Agentreg – AI代理的DNS(自托管,单个Go二进制文件)
Agentreg是一个自托管的注册中心,允许AI代理通过能力相互发现,内置健康检查和信任机制。它作为一个单一的Go二进制文件运行,无需云依赖,支持能力优先发现、心跳健康检测和可插拔的验证机制。
Agentreg是一个专为AI代理设计的自托管注册中心,解决了代理之间发现、健康和信任的问题。随着MCP(Model Context Protocol)为代理提供了通用语言,Agentreg则提供了代理相互查找的场所。
与传统的服务发现工具(如Consul)不同,Agentreg关注的是代理的能力而非服务位置。你可以按能力查询(例如agentctl find search),而不是硬编码端点URL。每个注册的代理都会定期进行健康检查,如果代理宕机,会立即显示为不健康,从而避免下游故障。
Agentreg设计为轻量级且易于部署。它由单个Go二进制文件组成,支持Homebrew安装或从源码构建。启动注册中心后,通过CLI命令即可注册、列表和发现代理。例如,运行agentctl serve启动守护进程,然后使用agentctl register注册代理,最后通过agentctl list查看所有代理的状态。
此外,Agentreg提供了灵活的配置选项,包括监听端口、持久化文件路径、心跳间隔和探测超时。它还支持可选的标签元数据,如环境、团队和版本信息。对于开发者,Agentreg提供了完整的HTTP API,用于注册、列表、按能力查找以及代理心跳。
路线图方面,Agentreg计划增加可插拔的验证器(如ANS身份验证、工具/列表验证和提示注入检查)、跨注册中心联邦以及更丰富的信任机制。未来,它将成为一个统一的客户端,能够跨多个注册中心(ANS、MCP Registry、本地)发现和验证代理。
与替代方案相比,Agentreg在自托管、能力发现、健康检查、单二进制部署和代理专用性方面具有明显优势。它不是为了超越标准规范,而是作为开发者实际运行的工具,并与它们互操作。
Agentreg由Core Brim Tech开发,采用MIT许可证,目前处于早期阶段,欢迎贡献代码和反馈。