Qoder CLI 现在支持跨会话消息了。同一台机器上的多个会话可以互相发现、直接通信。
告诉你的 Agent 一声,它就能把信息同步给其他会话,你再也不用当人肉传话筒了。
目前此功能仅支持 macOS 和 Linux 系统,升级到 1.1.19 及以上版本即可使用。
怎么用
第一步:开启功能
当前此功能处于 Beta 阶段,默认关闭,需要通过环境变量手动开启:
QODER_FEATURE_CROSS_SESSION=1 qodercli
或者写入配置文件永久生效(修改后需重启 CLI):
echo "QODER_FEATURE_CROSS_SESSION=1" >> ~/.qoder/.env
第二步:看看谁在线
运行 /peers,就能看到当前有哪些会话在线,谁在忙、谁在闲。
第三步:开始通信
每个会话都有名字或 handle。默认名是"目录名 + handle"(如 api-7c),你也可以用 /rename 改名,或启动时直接 qoder --name 带上名字。
拿到名字或 handle 后,直接用自然语言下指令就行:
"给 frontend-app 发一条消息,问它迁移跑完没有"
Agent 会调用 SendMessage 把消息发过去,还能附带文件。
收到消息后可以用 /peers approve 或 deny 管控。
实现机制
跨会话消息依赖两个核心工具:
ListAgents用于发现当前机器上所有活跃的 CLI 会话SendMessage用于向指定会话投递消息。
消息传递是非阻塞的——如果对方正在执行任务,消息不会打断它,而是进入队列。
Agent 会在两次命令执行的间隙读取并回复。所以你不用担心"发消息会不会干扰对方干活"。
什么场景下用
前后端并行开发
后端改了数据结构,让 Agent 把新 schema 发给前端会话,前端据此更新类型定义和组件。不用切窗口解释。
长任务结果交接
迁移、测试、构建在后台跑,完成后让 Agent 把结果推给另一个会话,不用隔一会儿去瞄一眼。
改动通知
做了 breaking change,让 Agent 把变更摘要发给受影响的会话。下游立刻知道要同步,不用逐个窗口去说。
Worktree 并行开发
多个 worktree 改不同分支,合入代码后让 Agent 通知其他 worktree 的会话,避免冲突和重复劳动。
快试试吧
升级到最新版 Qoder CLI,设好环境变量,快去试试吧~