管理 AI 编码代理往往导致规则碎片化,分散在各类文档中。这些规则规定了工具的使用、代理间的交互以及升级流程。关键问题是,CI 流水线并未强制遵守这些动态文档。为解决此问题,开发了一种新工具以集中管理这些规则。规则现以仓库内的 YAML 文件形式定义,该格式指定了不同代理允许使用的工具,并列出被禁止的工具。一个 Python 验证器会检查违规行为,若代理尝试执行未授权操作,则使 CI 流水线失败。这些检查包括使用未授予的工具或调用被禁止的代理。此外,系统还可在运行时、工具执行前强制实施这些规则。一个 Python 模块可集成到代理运行器中,以阻止禁止的操作。该项目旨在作为轻量级的合同测试层,而非完整的代理框架或沙箱。创建者正在征求关于 YAML 结构及已实现检查有效性的反馈,同时也希望识别该系统可能遗漏的潜在缺口。欢迎通过问题报告和拉取请求进行贡献。
dev.to
I built a tiny CI tool to keep AI agent configs from drifting in my repo
Create attached notes ...
