我为我的编程 Agent 构建了一个本地控制平面
使用不同的 AI Agent 曾经是一团糟。
我曾使用 Copilot、Claude Code 和 OpenCode。每个工具都有自己的主目录、设置和记忆。每当我添加一项新技能或规则时,我都不得不问:这个工具期望它放在哪里?
我的主目录变成了一个堆满 AI 文件夹的“杂物抽屉”。
我尝试使用 Markdown 文件在 Agent 之间传递计划。这确实有所帮助,但并没能彻底解决问题。一个 Agent 可能会遗漏某个假设,导致下一个 Agent 产生错误的结果。文件提供了数据,但无法提供共享的上下文。
我需要一种方法来:
- 一次性编写高层级规则。
- 将权限规则集中管理。
- 停止手动复制技能。
- 在不同的项目和会话之间共享记忆。
我构建了一个本地控制平面来解决这个问题。
我这套设置的核心是一个单一目录:~/.ai。
我不再使用分散的文件夹,而是使用符号链接(symlinks)。工具会认为它们处于各自的空间中,但实际的结构都集中在一个地方。我通过本地代理路由所有的模型流量,并利用 MCP 通过共享的 SQLite 数据库来管理记忆。
这将两项不同的工作分离开来:
- 路由:模型请求在到达提供商之前会经过本地代理。
- 记忆:长期存在的客观事实存储在本地仓库中。
如果模型的行为异常,我会检查代理;如果 Agent 遗忘了某个细节,我会检查记忆。这让调试变得非常简单。
我的共享记忆存储了那些重新发现成本很高信息:
- 项目决策。
- 架构笔记。
- 工作流偏好。
- 重复出现的 Bug。
我还实现了安全性的集中化。我使用共享文件来管理编码标准和禁止执行的命令。这确保了在不同 Agent 之间切换时,环境的安全性不会发生变化。
这并不是为了寻找一个完美的 Agent,而是为了确保我的 Agent 能够共享足够的上下文,从而使它们之间的切换不会感觉像是重新开始。
Source: https://dev.to/sperekrestova/i-built-a-local-control-plane-for-my-coding-agents-1bf7
Optional learning community: https://t.me/GyaanSetuAi