v1.8.0 — Background Terminal + Fork + Voice Duplex
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 parentgcExpiredSides()— 清理过期 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(手机远程)