更新了决赛现场演示PPT.pptx
第三届中国研究生操作系统开源大赛·社区赛题参赛作品。主题:Coordination as Compression——面向多智能体协作的低开销通信、非文本状态传递与共享记忆机制,以 Pi coding agent 扩展的形式实现(TypeScript,单一实现主体)。
工程源码位于 src/;完整的开发文档(机制细节、协议、配置、实验装置)见 src/README.md。
src/
src/README.md
一个 Pi 会话委派多个子 Agent 协作,任务之间通过可追溯、可校验的共享记忆复用发现,而不是反复转贴全文。SYNAPSE 在 pi-subagents 扩展骨架上新增共享记忆与状态传递层(代码与配置中称为 synapse):父会话负责协调和决策,子 Agent 负责有明确边界的工作;共享记忆保留结论的来源,来源文件发生变化时相关记忆被标记失效,包括尚未提交的修改。全部投递、用量与终态进入只追加的计量日志,不报代理值。
synapse
围绕赛题的三项机制要求:
stateRef
/dev/shm
npm ci --ignore-scripts
node install.mjs
synapse.embedding
源码为 TypeScript,按解释方式加载,无需单独构建步骤;提交门禁为类型检查:
cd src npm ci --ignore-scripts npx tsc --noEmit # 全量类型检查 npx tsc -p tsconfig.synapse-tests.json --noEmit # SYNAPSE 测试套件类型门禁
cd src node install.mjs # 方式一:拷贝安装到 ~/.pi/agent/extensions/subagent # 或 npm ci --ignore-scripts # 方式二:源码临时加载 pi -e ./index.ts --prompt-template ./prompts
安装后在 Pi 会话中执行 /synapse-setup synapse 并重启会话开启共享记忆,用 /role-pipeline <任务> 运行一次四角色协作任务。详细步骤与配置见 src/README.md 的「快速开始」。
/synapse-setup synapse
/role-pipeline <任务>
cd src npm test # 单元测试(node:test) npm run test:all # 单元 + 集成
测试及验证材料(真实运行日志、环境快照、复现指南)见 tests/,各批实验源码、配置与数据来源见 实验入口;功能冒烟、机制自检与实验装置冒烟三条验证路径见 demo/。
tests/
demo/
摘要(完整清单见 src/README.md「已知缺口」):
state
unavailable
按大赛决赛作品提交目录规范组织:
项目根目录/ ├── README.md 本文件 ├── src/ 项目源代码(完整工程:实现、测试、实验装置与开发文档) ├── docs/ 参赛材料(项目创新说明、成员分工及主要贡献说明、 │ 人工智能及第三方工具使用说明 PDF;项目说明书 PDF 与可编辑源文件) ├── tests/ 测试及验证材料(运行日志、环境快照、复现指南) ├── demo/ 与赛道相适配的可验证交付物(功能冒烟/机制自检/装置冒烟) ├── presentation/ 决赛现场演示 PPT 与决赛演示视频 └── 作品原创承诺书.pdf
本仓库派生自 nicobailon/pi-subagents 的 47bae7f7(v0.67.0),未导入完整上游提交历史;上游与本仓库均采用 MIT 许可证(见 src/LICENSE)。
47bae7f7
src/LICENSE
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
SYNAPSE — 决赛作品仓库
第三届中国研究生操作系统开源大赛·社区赛题参赛作品。主题:Coordination as Compression——面向多智能体协作的低开销通信、非文本状态传递与共享记忆机制,以 Pi coding agent 扩展的形式实现(TypeScript,单一实现主体)。
项目简介
一个 Pi 会话委派多个子 Agent 协作,任务之间通过可追溯、可校验的共享记忆复用发现,而不是反复转贴全文。SYNAPSE 在 pi-subagents 扩展骨架上新增共享记忆与状态传递层(代码与配置中称为
synapse):父会话负责协调和决策,子 Agent 负责有明确边界的工作;共享记忆保留结论的来源,来源文件发生变化时相关记忆被标记失效,包括尚未提交的修改。全部投递、用量与终态进入只追加的计量日志,不报代理值。应用场景
主要功能
围绕赛题的三项机制要求:
stateRef引用,接收侧校验后对冻结语料做余弦检索;语料可驻留 POSIX 共享内存段跨进程复用。系统环境
/dev/shm;其余功能跨平台,单元/集成测试覆盖 Linux 与 Windows)依赖要求
npm ci --ignore-scripts或node install.mjs安装(见下)。synapse.embedding后需要(siliconflow 或 paratera 兼容端点);只用关键词检索无需任何密钥。密钥只经环境变量引用,不落入仓库。构建方法
源码为 TypeScript,按解释方式加载,无需单独构建步骤;提交门禁为类型检查:
运行方法
安装后在 Pi 会话中执行
/synapse-setup synapse并重启会话开启共享记忆,用/role-pipeline <任务>运行一次四角色协作任务。详细步骤与配置见src/README.md的「快速开始」。测试方法
测试及验证材料(真实运行日志、环境快照、复现指南)见
tests/,各批实验源码、配置与数据来源见 实验入口;功能冒烟、机制自检与实验装置冒烟三条验证路径见demo/。已知限制
摘要(完整清单见
src/README.md「已知缺口」):state,生产宿主的触发点尚未接线。unavailable,不静默降级。仓库结构
按大赛决赛作品提交目录规范组织:
本仓库派生自 nicobailon/pi-subagents 的
47bae7f7(v0.67.0),未导入完整上游提交历史;上游与本仓库均采用 MIT 许可证(见src/LICENSE)。决赛展示材料