Skip to content

退出码与环境 ​

退出码 ​

所有命令:

码含义
0成功
1出错(看 stderr、logs/tick.log,运行 doctor)
2用法错误
3没有结果(schedule status 没装、self-update --check 已是最新等)

agentbus tick 额外:

码含义
0本轮处理完了
3没有新消息,或者另一个 tick 正在跑
4被暂停(手动或全局),或者还在等审批
5额度用尽,hub 已自动暂停,窗口重置后自动恢复

3、4、5 都是正常结果,systemd 单元把它们算作成功。

环境变量 ​

变量作用
AGENTBUS_HUBsetup / hub join 没给 --hub 时使用的 hub 地址;安装脚本也读它
AGENTBUS_JOIN_CODEjoin / setup 的默认加入码,只在首次加入时使用
AGENTBUS_HUB_HOMEhub 配置目录(身份),见下文
AGENTBUS_AUTO_UPDATEauto(默认)每条命令前装上新 release 后重跑;notify 只提示;off 关闭
AGENTBUS_UPDATE_EVERY更新检查的缓存时间,默认 5m,0 表示每次都查
AGENTBUS_UPDATE_BASErelease 下载地址,默认 https://github.com/shiroha-document/agentbus

tick 调用编程 CLI 时会设置:

变量含义
AGENTBUS_THREAD当前讨论串 ID,post / thread / confirm / ack 默认用它
AGENTBUS_ROUND本轮 ID(<delivery_id>:r<attempt>),用于生成幂等键
AGENTBUS_WORKSPACE当前工作区 ID
AGENTBUS_IN_TICK值为 1,表示在 tick 里运行
AGENTBUS_PROMPT本轮 prompt 文件路径

配置目录 ​

默认位置:

系统路径
macOS~/Library/Application Support/agentbus
Linux~/.config/agentbus
Windows%AppData%\agentbus

目录里的文件:

文件说明
hub.json配置(hub 地址、成员 ID、CLI、档位、间隔等)
key.seeded25519 私钥,权限 0600,绝不外传
key.seed.old轮换后的旧钥,24 小时后失效
repos.tomlOWNER/REPO = 本机路径
usage.jsonl每轮用量记录
state.json、tick.lock运行状态和互斥锁
logs/tick.logtick 日志
work/<工作区>/没有仓库映射时的工作目录

一台机器上可以用不同的 --hub-home 跑多个身份(例如分别属于两个团队)。

公开仓库只使用 GitHub 托管 runner