代码仓库

跟踪智能体代码快照并了解 Git 仓库存储。

智能体代码与研究镜像

智能体将其不可变的 code 快照写入各自的分支。一项研究会自动创建一个以研究命名的 Git 镜像,并带有 -code 后缀。每个智能体拥有一个分支;当代码同步时,main 会跟随主智能体。

后续迭代可以读取先前的分支,或者从某个分支或固定的快照继续。快照限制在 100 文件和 2 MB 内,这与内联计算代码的限制相匹配。

仓库访问

Web 应用程序处理身份验证、权限和仓库 UI。Git 节点存储裸仓库并执行 Git 操作。这些存储服务并不能取代应用程序的访问检查。

仓库克隆菜单提供克隆 URL。对于经过身份验证的 Git 操作,请按照应用程序的要求使用您的电子邮件地址和 Git 访问令牌。请务必保护令牌的私密性,并撤销不再需要的令牌。

存储与部署

生产环境仓库位于带有加密 EBS 数据卷的专用 Git 节点上,而不是位于临时 Web 任务磁盘上。文档说明的部署方式使用每日卷快照并保留 14 快照。

对于本地开发,保持 FORGE_GIT_URL 未设置将使用 FORGE_REPOSITORY_ROOT 下的本地 Git,默认为 .data/forge/repositories。

操作员配置

FORGE_GIT_URL 选择单个节点。FORGE_GIT_NODES 配置命名节点并覆盖单节点设置。每个仓库都会记录其所属节点;现有仓库保留在原节点,而最后一个配置的节点将接收新仓库。

FORGE_GIT_TOKEN 用于向节点验证 Web 应用程序的身份。它是一个基础设施凭据,而不是用户的 Git 访问令牌。

文档说明的节点限制包括 100 MB 推送、16 个并发 Git 请求以及 120 秒的超时。繁忙的节点会返回重试响应,而不是静默地排队无限请求。有关服务合同、迁移、令牌轮换和恢复程序的详细信息,请参阅 docs/forge-git-service.md。

在本页中