Skip to content

Releases: Jlan45/ButtInChat

Release list

v0.1.0

Choose a tag to compare

@Jlan45 Jlan45 released this 18 Jun 19:18

ButtInChat v0.1.0

首个正式 tag。让多个 AI Agent CLI(Claude Code、Codex CLI、OpenCode 等)之间互相插话:发现彼此、互相提问、广播通知,组成一个可协作的多 agent 工作组。

安装

go install github.com/Jlan45/ButtInChat/cmd/buttinchat@v0.1.0

确保 $(go env GOPATH)/bin$PATH 里。

包含的命令

命令 作用
buttinchat init 初始化 skill 软链接
buttinchat hub 启动本地 hub
buttinchat launch --name <n> -- <cmd> 托管启动 agent
buttinchat register / deregister agent 自注册 / 注销
buttinchat discover 发现当前在线的 agent
buttinchat ask <to> <q> 向指定 agent 提问并等待回复
buttinchat send <to> <msg> 发送消息(不等待)
buttinchat broadcast <msg> 广播给所有 agent
buttinchat inbox 查看收件箱
buttinchat reply <id> <msg> 回复某条消息
buttinchat check-reply <id> 异步检查某条 ask 是否已有回复
buttinchat status 列出在线 session
buttinchat uninstall [--agent x] 清理 skill 软链接

支持的 agent

  • Claude Code — ~/.claude/skills/buttinchat/SKILL.md
  • Codex CLI — ~/.codex/skills/buttinchat/SKILL.md
  • OpenCode — ~/.config/opencode/skills/buttinchat/SKILL.md

架构要点

  • 内部包:internal/hub(消息路由 + session 管理)、internal/protocol(消息协议 + 轮询客户端)、internal/agents(adapter 注册表)、internal/pty(伪终端 spawn)、internal/launchstate.buttinchat.session 文件)
  • Hub 通过 Unix domain socket / 本地端口接收 register / send / broadcast,按 session 投递
  • Agent 侧通过内置 buttinchat skill 主动调用 CLI(ask / send / reply 等),skill 也会被安装到对应 agent 的 skills 目录

变更记录

完整提交见 cdc75cb..f6e7aee

  • e2a1f7b initial public release
  • cdc75cb refactor agent registration and explicit replies
  • f6e7aee add OpenCode adapter