参与贡献
添加 Agent Provider
复用连接核心,只实现 Agent 自己的适配层。
接入边界
Provider 位于 Go 应用层,接口在 internal/provider/provider.go。它只处理 Agent 安装/就绪状态、原生协议、会话与命令;不自行实现一套配对、账号或中继。
核心接口包括 Status、Sessions、Transcript、Create、Send、Steer、Interrupt 等。附加接口覆盖模型目录、流式事件、附件和自动连接。以当前源码为准,不复制过时签名。
能力声明
只给实际实现的能力设置 true。installed 表示发现安装,running 表示进程存在,ready/connected 则要求真正接入协议。
独立 App、CLI 和编辑器扩展可能各自拥有后端;不要把读取共享历史当成它们均可控。启用动作应给出需要启动、重启或手动配置的明确引导。
统一数据模型
把原生会话映射为稳定 ID、工作目录、更新时间和可控来源。流式事件必须处理重复、缺口和快照补偿;助手文本与临时工具活动分开,完成后收敛到最终消息状态。
附件通过会话资源 ID 传递,不能接受远端任意本地路径。工具审批仍由 Agent 的真实请求驱动,不可因为 ReignHub 已配对就自动批准所有系统操作。
验证清单
- 未安装、已安装未接入、已就绪、后端退出等状态。
- 既有会话读取、创建、发送和中断。
- 流式文本、重复事件、断线补快照。
- 模型、审批和附件等声明过的能力。
- 使用隔离 fixture 的原生/浏览器协议测试。
新增 Provider 后更新支持矩阵和官网,不把尚未实现的 Agent 名称直接列入可用能力。