Releases: Jlan45/ButtInChat
Releases · Jlan45/ButtInChat
Release list
v0.1.0
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:
e2a1f7binitial public releasecdc75cbrefactor agent registration and explicit repliesf6e7aeeadd OpenCode adapter