darrenhinde/OpenAgentsControl

AI agent framework for plan-first development workflows with approval-based execution. Multi-language support (TypeScript, Python, Go, Rust) with automatic testing, code review, and validation built for OpenCode

What it solves

OpenAgents Control (OAC) 解决了 AI 代理生成通用代码,却无法符合项目特定编码标准、架构或安全要求的问题。这通常会导致大量手动重构和代币浪费。OAC 确保 AI 生成的代码即为生产就绪,并从一开始就匹配团队既定的模式。

How it works

OAC 使用上下文感知系统,提前教会代理人您的特定编码模式。它采用“最小可行信息”(Minimal Viable Information, MVI) 原则,只加载必要的上下文文件(通常少于 200 行),以保持代币效率和速度。

工作流遵循结构化流程:

  1. Pattern Discovery:一个名为 ContextScout 的专用代理从本地或全局上下文文件中发现相关模式。
  2. Planning:代理基于这些模式提出详细的实现计划。
  3. Approval:必须由人工审查者批准计划后才能执行任何操作。
  4. Execution:代理逐步实现代码,并委派给专门的子代理(如 CoderAgentTestEngineerCodeReviewer)进行验证和测试。
  5. Live DocumentationExternalScout 获取外部库的最新文档,避免依赖过时的训练数据。

Who it’s for

它面向拥有既定编码标准并希望避免大量返工的生产开发者和团队。特别适用于希望有人为引导的 AI 开发、严格审批关卡以及代币高效上下文管理的场景。

Highlights

  • Pattern Control:只需一次定义编码标准,并通过将上下文文件提交到仓库,确保所有 AI 代理遵循全团队的规范。
  • Approval Gates:在写文件或运行命令前必须获得人工批准,以防止自主 AI 错误。
  • Token Efficiency:相较于加载整个代码库,可减少高达 80% 的代币使用量。
  • Editable Agents:代理行为在 markdown 文件中定义,用户可以自定义工作流和约束,避免供应商锁定。
  • Model Agnostic:兼容多种模型,包括 Claude、GPT、Gemini 以及本地模型。