现有的 Agent 框架大多围绕“单个 Agent 调用工具”设计,难以支撑需要多角色分工、长时间运行、结果可验收的知识工作,例如撰写报告、整理数据、修改代码。Syndica 把“一支 Agent 团队”作为基本单位:Agent 像进程一样可以被创建、通信、等待、中止和恢复;产物与验收标准由系统管理,而不是由模型自己宣布完成;执行过程还能沉淀为模型训练数据。目标是让一组 Agent 7×24 小时完成可验收的知识工作。
点击空白处退出提示
现有的 Agent 框架大多围绕“单个 Agent 调用工具”设计,难以支撑需要多角色分工、长时间运行、结果可验收的知识工作,例如撰写报告、整理数据、修改代码。Syndica 把“一支 Agent 团队”作为基本单位:Agent 像进程一样可以被创建、通信、等待、中止和恢复;产物与验收标准由系统管理,而不是由模型自己宣布完成;执行过程还能沉淀为模型训练数据。目标是让一组 Agent 7×24 小时完成可验收的知识工作。
目前已完成第一阶段的多智能体内核:
1. 异步运行时:多个 Agent 的进程式生命周期管理,支持消息投递、等待、中止、关闭与恢复;
2. Agent 循环:LLM 抽象、工具执行、钩子、事件、重试、安全标记和提示词前缀漂移检测;
3. 声明式 Agent 清单与目录,内置编排者、规划者、探索者、执行者四种角色;声明式团队拓扑组装;
4. 编排工具:委派、分叉、发消息、查询、终止 Agent;
5. 本地执行工具:读写编辑文件、检索、执行命令与后台任务;
6. 人机协作:向用户提问,危险操作一次性确认;
7. 命令行与交互式对话界面,YAML 场景回放测试;
8. 多模型平台轮换:OpenAI 兼容端点、OpenRouter 与 Gemini,失败自动退避并切换平台。
个人独立项目,负责架构设计(编写含 89 条决策的架构规格)、内核开发与测试体系建设。
技术栈:Python 3.11+、asyncio、Pydantic;核心依赖仅 Pydantic 和 PyYAML;uv 管理依赖,ruff 与 pyright 做静态检查,pytest 测试。
架构亮点:内核 / 接入层 / 后端三层结构,依赖方向由脚本强制检查;内核不读环境变量、不依赖任何厂商 SDK;Agent 状态转换使用 CAS,保证并发安全。
难点:① 保持提示词前缀逐字节稳定以命中模型前缀缓存,开发模式下自动检测漂移;② 外部内容带“不可信”标记,经摘要、压缩后仍然传递,高风险操作若源自不可信内容则强制升级确认;③ 用变异测试检验测试强度,主动改坏实现来验证测试能否发现问题。
共 1600 余个测试函数,覆盖单元、场景回放与协议契约三层。





评论