docs: 提交原创承诺书
面向多智能体协作的低开销通信、非文本状态传递与共享记忆原型。
SwarmLink 基于 OpenAI Swarm 的轻量 Agent/handoff 思想进行扩展,保留上游 MIT 许可证和源码,并新增一套可离线复现的系统层协作机制。演示与基准程序只使用 Python 标准库,不需要模型 API、向量数据库或网络服务。
swarmlink/1.0
flowchart LR R["运行时 / 协议调度"] --> P["规划 Agent"] P --> Q["检索 Agent"] Q -->|"共享内存 float32 向量"| E["执行 Agent"] E --> S["总结 Agent"] S --> M[("SQLite 共享记忆")] M -->|"跨任务检索与复用"| P R --> V["评测模块"]
模块对应关系:
swarmlink/runtime.py
swarmlink/protocol.py
swarmlink/vector.py
swarmlink/memory.py
swarmlink/metrics.py
swarmlink/benchmark.py
要求 Python 3.10+。从源码目录直接运行,无第三方运行时依赖。
python3 -m swarmlink demo --mode structured --output artifacts/demo python3 -m swarmlink benchmark --rounds 10 --output artifacts/benchmark python3 -m unittest discover -s tests_swarmlink -v
实验输出:
benchmark.json
benchmark.csv
benchmark.md
dashboard.html
memory-text.sqlite3
memory-structured.sqlite3
docker build -t swarmlink:oe2403sp4 . docker run --rm --shm-size=64m \ -v "$PWD/artifacts:/opt/swarmlink/artifacts" \ swarmlink:oe2403sp4
sudo dnf install -y python3 bash scripts/verify_openeuler.sh
详细步骤、架构差异和故障排查见 docs/deployment-openeuler.md。
docs/deployment-openeuler.md
文本模式与结构化模式:
“估算 token”采用 4 字符/token 的透明粗略口径。正式答辩时可接入目标模型 tokenizer 复核,原始字符数和字节数不受 tokenizer 选择影响。
原 OpenAI Swarm 包仍保留在 swarm/。若需要运行上游在线模型示例:
swarm/
python3 -m pip install --no-build-isolation ".[upstream]"
上游项目已由 OpenAI Agents SDK 取代;SwarmLink 只把它作为明确、可追溯的教育型 基线,不宣称为上游官方扩展。
MIT。详见 LICENSE。上游版权声明和基线提交见 NOTICE.md。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
SwarmLink
SwarmLink 基于 OpenAI Swarm 的轻量 Agent/handoff 思想进行扩展,保留上游 MIT 许可证和源码,并新增一套可离线复现的系统层协作机制。演示与基准程序只使用 Python 标准库,不需要模型 API、向量数据库或网络服务。
核心能力
swarmlink/1.0紧凑 JSON 消息,包含动作、参数、结果、 能力描述、关联 ID,并支持握手、能力发现和动作别名映射。架构
flowchart LR R["运行时 / 协议调度"] --> P["规划 Agent"] P --> Q["检索 Agent"] Q -->|"共享内存 float32 向量"| E["执行 Agent"] E --> S["总结 Agent"] S --> M[("SQLite 共享记忆")] M -->|"跨任务检索与复用"| P R --> V["评测模块"]模块对应关系:
swarmlink/runtime.pyswarmlink/protocol.pyswarmlink/vector.pyswarmlink/memory.pyswarmlink/metrics.py、swarmlink/benchmark.py快速开始
要求 Python 3.10+。从源码目录直接运行,无第三方运行时依赖。
实验输出:
benchmark.json:完整原始结果与逐任务指标;benchmark.csv:便于导入表格或论文绘图;benchmark.md:自动生成的可复现实验报告;dashboard.html:离线可打开的结果仪表板;memory-text.sqlite3/memory-structured.sqlite3:两种模式的独立记忆库。openEuler 24.03-LTS-SP4
容器
原生系统
详细步骤、架构差异和故障排查见
docs/deployment-openeuler.md。实验公平性
文本模式与结构化模式:
“估算 token”采用 4 字符/token 的透明粗略口径。正式答辩时可接入目标模型 tokenizer 复核,原始字符数和字节数不受 tokenizer 选择影响。
文档
上游兼容
原 OpenAI Swarm 包仍保留在
swarm/。若需要运行上游在线模型示例:上游项目已由 OpenAI Agents SDK 取代;SwarmLink 只把它作为明确、可追溯的教育型 基线,不宣称为上游官方扩展。
许可证
MIT。详见 LICENSE。上游版权声明和基线提交见 NOTICE.md。