Skip to content

v1.8.0 — Background Terminal + Fork + Voice Duplex

Choose a tag to compare

@opc007 opc007 released this 17 Jun 13:39
· 9 commits to main since this release

v1.8.0 — Background Terminal + Fork + Voice Duplex

发布日期:2026-06-17

🎯 主题

后台进程管理(5.24)+ 多线对话(5.25)+ Voice 流式双向(5.26)三大新功能。

✨ 新增

5.24 Background Terminal(后台 long-running 进程)

  • 新增 crate background:完整后台进程管理
  • 7 个 Tauri 命令:bg_list / bg_list_running / bg_get / bg_spawn / bg_stop / bg_stop_all / bg_tail
  • 持久 log 写到 ~/.agentshell/bg/<label>/<pid>.log
  • 输出 tail 100 行(环形缓冲)+ log 文件全量
  • SIGINT 优雅停止 + kill_on_drop=false(自主管理)
  • 平台-specific:Unix 用 kill -INT,Windows 留 placeholder

5.25 Fork + Side Chat(多线对话)

  • SessionMeta 新增 4 字段:parentId / forkPointMessageId / side / expiresAt
  • 4 个新 store 方法:
    • fork(label?) — 复制当前 session 所有 messages 到新 session(深 clone + 重 id)
    • side(question) — 临时旁问 session,24h 后自动过期
    • forksOf(parentId) — 列所有 forks of a parent
    • gcExpiredSides() — 清理过期 side sessions
  • 列表 UI 显示 标记 forks / 💬 标记 side chats

5.26 Voice 双向对讲(流式 TTS + duplex)

  • 新增命令:
    • voice_duplex_start — 启动流式 TTS session(返回 session_id)
    • voice_duplex_status — 当前 session 元数据
  • 流事件 voice:duplex:event:3 种 kind(start / chunk / done
  • 支持 6 种 voice:alloy / echo / fable / onyx / nova / shimmer
  • 演示版:50 字符/chunk、80ms 间隔
  • 真实版预留:接 OpenAI TTS / ElevenLabs / 本地 piper

7 个新 slash 命令

  • /ps — 列所有后台进程(id/label/pid/状态/log 路径)
  • /ps <id> — 看某后台的详细输出(最近 2000 字 tail)
  • /stop / /stop all / /stop <id> — 停全部 / 某个
  • /bg <label> <command> [args...] — 启动后台
  • /fork / /fork <label> — 分支当前 session
  • /side <question> — 临时旁问(24h 后过期)
  • /voice <text> / /voice --voice nova <text> — 流式 TTS

📦 安装

下载 Codex gx_1.8.0_aarch64.dmg → 双击 → 拖入 Applications

🧪 验证

# 1. Background Terminal — 后台跑 npm dev
./Codex\ gx.app/Contents/MacOS/codex-gx-desktop  # 启动 App
# 在 App 中:/bg "dev server" npm run dev
# 然后:/ps 看状态
# 然后:/stop <id> 关掉

# 2. Fork + Side
# /fork 方案 B  → 切到新分支
# /side 这个函数干啥的  → 旁问

🔧 Tech

  • 新增 crate:background(4/4 测试通过)
  • 1 个新 store extension:sessions.ts 加 4 方法 + 4 字段
  • 7 个新 Tauri 命令(background 7 个 + voice 2 个)
  • 7 个新 slash 命令
  • TypeScript: 0 errors
  • Rust 编译: 0 errors

📋 下一步(v1.9 候选)

  • 5.27 Hook 事件总线增强
  • 5.28 Memory 长期记忆(基于 checkpoint)
  • 5.29 Pocket 消息 App 集成(飞书 / 企微 / 钉钉)
  • 5.30 Mobile Remote(手机远程)