← 返回文章

OpenCopy Agent:把 Agent Demo 做成软件系统

从模型调用工具出发,继续补齐权限、持久化、可观测性和质量评测。

AI Agent · 工程实践

很多 Agent Demo 已经能让模型调用工具,但真正投入使用时,难点往往才刚刚出现:权限怎样限制,失败如何恢复,流式响应中断后留下什么,以及一次错误到底发生在哪个环节。

OpenCopy Agent 是我从零构建的个人 AI Agent Gateway。它不是对某个现有项目的复刻,而是一次面向真实运行环境的工程练习。

我重点解决的问题

  • 在模型计划和工具执行之间建立明确的权限边界
  • 处理流式输出、取消、慢客户端与半成品持久化
  • 为有副作用的操作提供审批和幂等保护
  • 让会话、记忆、审批与 Trace 在重启后恢复
  • 用版本化任务集评估 Agent,而不只依赖人工试聊

系统由什么组成

项目以 Node.js、SQLite 和 Docker 为基础,提供 Web Chat、控制界面、命令行与 HTTP Gateway。运行时可以连接 Ark Responses、OpenAI-compatible 或本地模型,并通过统一的 Tool Registry 管理内置工具与 MCP 服务。

可观测性贯穿 model → tool → reply 链路,方便从一次请求回到具体的模型输出、工具调用和错误位置。

当前结果

项目已经建立自动化测试、真实模型任务基线,以及桌面和移动端浏览器回归流程。对我而言,更重要的结果是形成了一套判断标准:Agent 的价值不只在于“会调用工具”,也在于它能否在边界内稳定执行、留下证据,并在失败后继续工作。

代码目前保存在私有仓库。如果你对架构或实现细节感兴趣,可以通过邮件联系我。