返回项目列表

本地多 Agent 编排、MCP 桥接、可观测性与运行手册

本地 GSD 三 Agent 编排系统

在 Windows 本地把 GSD 改造成统一多 Agent 控制面,接入 Codex、Claude Code/LiteLLM、AstrBot 与 Phoenix,完成 MCP 桥接、ChatOps 通知、trace 可视化和大型仓库可行性验证。

独立项目 C:/file/code/GSD
AgentGSDMCPCodexClaude CodeAstrBotPhoenixWindows

项目简介

这个项目是我在 Windows 本地对 GSD 做的一套多 Agent 工程化改造。目标不是单独跑通某个模型,而是把 Codex、Claude Code、AstrBot 和 Phoenix 接到一个统一的 GSD 工作流里,让本地 Agent 系统具备明确分工、可观测 trace、ChatOps 通知和可复现操作手册。

最终形成的职责划分是:

技术栈

我的工作

我围绕本地 GSD 仓库完成了从架构设计到运行验证的一整套改造:

核心实现

AstrBot MCP Bridge

我在 .gsd/astrbot-mcp/server.mjs 中实现了本地 MCP server。它从环境变量或 GSD 用户认证文件读取 AstrBot API key,然后通过 AstrBot 稳定的 /api/v1/* 接口提供三个工具:

这让 GSD 或其他 MCP client 不需要直接理解 AstrBot 内部实现,只要调用统一工具即可完成 ChatOps 状态交接。

工作流与权限边界

项目级 .gsd/mcp.json 只保留稳定的 astrbot-api server。工作流级 .mcp.json 指向 GSD MCP server,并显式配置 workflow executor、write-gate 和项目根目录。

这个设计有两个目的:

Phoenix 可观测性

早期曾尝试过自制 GSD Web Agents 页面,但最终保留 Phoenix 作为稳定可视化路径。Phoenix 通过本地 OTLP endpoint 接收 trace,每个 agent 可以作为独立 span 或携带 agentrouteroleworkflow.stageexitCode 等属性。

这让一次多 Agent 工作流不只是“跑完了”,而是能复盘:

大型仓库验证

为了验证这套系统不是只适合小 demo,我选择 microsoft/playwright 做大型项目试点。验证过程包括:

这次验证说明:本地三 Agent 栈适合先做“环境基线切片”,再逐步进入小范围代码任务;不应该一开始就让 agent 对大型仓库做无边界改动。

难点与解决

这个项目的难点主要不在单个 API,而在多个本地系统之间的边界:

我的处理方式是把系统分成三层:GSD 负责工作流状态,agent 负责各自职责,Phoenix 和文档负责可观测与交接。试点产物完成验证后清理掉,保留真正能长期使用的桥接、配置和手册。

结果

当前本地 GSD 栈已经形成一套可操作基线:

相关阅读

复盘

这个项目让我更明确地认识到,Agent 工程的关键不是把多个模型放在一起,而是让它们在一个干净的控制面下各司其职。

真正有价值的改造包括:统一编排、工具桥接、状态可观测、验证命令、运行手册、密钥边界和试点后清理。只有这些工程层面稳住,多 Agent 才能从一次演示变成可以长期使用的本地系统。