RISE-X-Lab/OpenCollab
A research-friendly, high-performance multi-agent collaboration coding framework.
OpenCollab – 多代理编码框架
它是什么 – OpenCollab 是一个基于 Python 的研究框架,让您可以定义一个编码代理团队(例如分析师、编码员、测试员)以及一个协调这些代理如何相互交接工作的工作流程。运行时会强制执行声明的协作拓扑,记录每一步,并测量代理是否确实遵循了计划(论文中称之为依从性)。
为什么重要 – 现代代码生成模型(Claude Code、Codex、OpenHands 等)通常作为单一整体代理运行。OpenCollab 显示,一个小型、精心设计的多代理系统(≈ 50k 行代码)可以在标准软件工程基准测试(如 SWE-bench Pro、Terminal-Bench 2.1 和 DeepSWE)上超越那些较大的代码库,同时为研究人员提供关于 Token 使用量、成本以及对预设协作图合规性的细粒度统计数据。
主要功能
- 团队定义 – YAML 文件描述每个角色的提示词、模型、工具、Token 预算以及谁可以发送消息给谁。
- 可编程工作流程 – 内置“Duo”(双编码员)和“Weave”(有序会话)工作流程;用户可以编写自定义的 Python 工作流程模块。
- 可控运行时 – 强制执行声明的消息边缘,在每次模型调用前检查 Token 预算,并可输出整个运行的 JSONL 追踪文件。
- 依从性指标 – 记录拒绝情况并测量遵守声明拓扑的运行百分比(报告最高达 97%)。
- CLI 与 SDK –
uv run opencollab …用于快速实验;提供 Python API 用于更深度的集成。 - 基准测试套件 – 结果页面记录了 Token 成本权衡以及与 Claude Code、Codex CLI 和 OpenHands 的比较分数。
入门指南
uv sync --locked # 安装锁定的依赖项
cp configs/.env.example configs/.env # 加入您的 OpenAI/Anthropic 密钥
uv run opencollab --workspace . # 启动默认的自我协作团队
您可以接着编辑提供的 team.yaml 或编写新的工作流程,例如:
uv run opencollab workflow run duo \
--workspace /my/repo \
--task 'Fix the public issue described here.' \
--args '{"allow_unisolated_shell":true}'
文档与资源 – 仓库附带完整的包指南、配置指南、工作流程教程(Duo、Weave)、基准测试结果,以及一个用于在大型软件工程数据集上运行的独立评估仓库(OpenCollab-Eval)。
状态 – 最新的预发布版本为 v0.9.3 (2026 年 10 月)。作者计划在他们的 arXiv 论文被接受后发布 1.0.0 版本。该项目已赢得 OAIC Agentic Software Factory 黑客松,并获得青年开源基金支持。
授权 – Mulan Permissive Software License v2 (MulanPSL-2.0)。
相关
- 项目
- 项目
- 项目
- 项目