AstraBox 0.1.14 于 2026-11-06 公开。colton-z/astrabox 是 Claude Managed Agents 的开源自托管替代方案,它在自己的基础设施上以托管代理的方式运行 Claude Code、Codex、Hermes、DeepSeek Harness 和 Pi。本版本的核心是 Satori 集成。新增了 Satori v1 的 HTTP 与 WebSocket 端点 `/api/satori/agents/{agent_id}/v1`,外部聊天应用可以调用该代理并与之对话。此次提交涉及 30 个文件、5201 行改动(新增 4965 行,删除 236 行)。
一个频道是由调用方拥有的对话,部署侧的 identity resolver 会校验调用方的身份。重新连接的客户端可以在任意 replica 上从共享数据库继续接收事件。附件发送也一并加入。Satori 调用方通过标准的 `upload.create` 与 resource 元素发送图片和文件,也可以在挂有 Discord 等内置 Satori 适配器的频道消息中接收。图片会进入引擎的图片输入,文件则保存在对话工作区的 `uploads/` 之下,限制为每条消息最多 10 个、每个不超过 25 MiB。
该版本还包含发布测试中暴露的四个缺陷。Satori 事件连接每 250 毫秒在自己的写事务中以 upsert 锁定 feed 行、从而在数据库锁上排队的方式,已改为每个进程只处理一次 feed。若其他程序占用 Hermes 桥接端口,则会耗尽 300 秒启动预算且失败原因只留在服务器日志中;现在会报告为需要恢复,并显示收到的 HTTP 状态与应对办法。运行时 attach 期间消息发送最长等待 5 分钟的锁,其范围被收窄到判定与结果发布;Hermes 在存储过程中删除 profile 文件导致状态保存失败的问题(检查点之后 WAL SQLite 删除该文件的情况)也已消失。模型凭据传递所有者发生变更的对话中,替代运行时接管原生对话,保留排队等待中的消息,旧响应被记录为 `MODEL_DELIVERY_CHANGED` 失败。对话列表与标题栏中在标题旁边显示 Agent 名称,并链接到 Agent 页面。
不过,升级之前还有前提条件。必须同时升级服务器镜像和 Assistant(Hermes)沙箱镜像,其他沙箱运行时镜像保持 0.1.13 不变。外部持久化提供方需要自行应用 Satori 事件位置以及 staged input 与频道消息附件的 schema。Satori 端点依赖用于校验委派执行身份的 `WebIdentityResolver`,并明确说明不应把内置的单用户 resolver 暴露给不可信的调用方。发布说明中没有性能数值或规模对比,因此要衡量改进幅度还为时过早。它比较接近于“在自己的基础设施上以托管方式运行多个编码代理并接入外部聊天应用”的环境,但要扩展到多用户运营,则必须先完成身份 resolver 的配置。