Repository navigation
Releases: RISE-X-Lab/OpenCollab
Release list
OC 0.9.3 (1.0.0PreRelease)
OC 0.9.2
OpenCollab 0.9.2 已发布。
这一版简化 Team 配置创建和工作流任务输入,更新 CLI、SDK 与开发文档。候选交付保留文件内容和执行权限,验证记录按候选归属保存。文件分页与编辑共用物理行坐标。
会话恢复、取消和重试保留已返回用量及工具结果。SDK 客户端沿用创建时解析的请求地址,Anthropic 完成行为与必需工具检查对齐。串行 Team 等待 coder 审核时交还执行权,审核完成后继续,Python 3.10 的异步超时也得到一致处理。
安装包包含源码归档、wheel 和 SHA256SUMS。版本对应的完整变更见 CHANGELOG.md。
维护者已明确批准本次 v0.9.2 的标签保护豁免。发布使用签名的 annotated tag,GitHub 已验证标签签名,显示 Verified。标签发布后保持原有目标提交。
OpenCollab 0.9.1
OpenCollab 0.9.1 汇集 0.9.0 发布后的团队配置、运行追踪和执行可靠性改进,包含已合入的候选工作区、持久化与供应商协议修复。
SDK 的 agent、team 和 workflow 运行都生成独立的运行标识,也接受调用方传入的 run_id。轨迹、结果指标和运行清单携带同一标识,每条轨迹保留实际写入代理的 aid 与 role,方便把评测记录和具体执行对应起来。关闭轨迹输出的工作流仍返回运行标识。
团队文件支持按角色设置独立 token 额度和上下文策略,公共团队接口可以读取这些声明。初始拓扑记录按席位保留模型设置。团队配置编辑器在修改、重绘和导出时保留角色身份、默认预算、角色预算覆盖、上下文设置和反馈文字。
Duo V8 要求代理通过任务实际入口验证交付结果,并在最后一次相关修改或清理后重跑受影响检查。候选比较会识别被后续编辑或不确定 Shell 执行影响的历史测试,将这些记录留给裁决。候选工作区完整继承源仓库内容,保留二进制补丁、可执行权限、仓库子目录和已初始化的本地子模块,执行与采纳期间检测源版本变化,并保留并发发生的源文件编辑。候选工作流共享配置的模型并发额度,初始化失败和取消后归还所属资源。
会话恢复保留已经接受的提交决定与等待中的当前回合,手动保存和自动保存按正确顺序持久化。自动保存的磁盘等待移入工作线程,摘要调用支持异步等待和取消,预算、用量及追踪覆盖摘要请求。重复使用同一代理时,各个会话的工具设置和提交结果保持独立。
模型请求保留 Responses 开发者消息角色、独立连接超时和默认输出上限,并根据实际推理设置传递合法采样参数。响应处理保留拒答正文、空正文中的工具调用、思考用量和可重试错误,正确记录输出额度耗尽的终态。Anthropic 空结束回复支持一次受限续答。工作流角色失败保留结构化异常链,轨迹写入失败保留原始操作系统错误码。
文件工具正确处理 Git 原始路径、带空格的仓库路径、数学整数参数、补丁末尾换行和覆盖写入前的权限。容器原生编辑在完整读改写期间共享同一文件锁,等价路径指向同一锁。CLI 完整传递运行配置,单次运行失败返回失败状态并保留结果界面,终端及时清除已结束的工具指示并避免重复展示部分回答。Typer 依赖下限提升至 0.18.0,支持 Click 8.5。
本次配套验证修复了新版 OpenAI SDK 与 Anthropic SDK 超时类型不同导致的连接失败。两个提供方各自使用原生超时对象,独立连接超时设置继续生效。
维护者已明确授权使用已登记的 SSH 签名公钥签署 v0.9.1,并豁免此次远端标签保护配置。发布标签保持不可变。
OpenCollab 0.9.0
OpenCollab 0.9.0 将已完成审阅的 ICLR 整合内容纳入正式版本,继续提供 Base 单代理和 Duo V7 双候选工作流。
模型传输新增可选 Chat Completions 流式调用,统一处理正文、reasoning 和工具调用片段,并记录首事件时间、传输耗时和重试次数。公开模型查询接口支持离线检查配置。
团队角色可以选择明确的 agent profile,查询角色工具和提示配置,并使用无限步数模式。按需启用的交付工作树记录、adopt 工具、补丁上下文规范化和唯一文本重定位,为协作与候选交付提供更多控制。
会话恢复保留已完成工具结果,改善取消、待完成子任务和新用户消息之间的衔接。预算估算跟随实际发送的历史以及模型需要的 reasoning 字段。0.8.4 的执行事实循环检测和候选子工作流预算继承继续保留。
团队、handoff、双候选和研究配置及配套脚本、测试、源码说明一并进入正式版本。流式传输、交付树记录和补丁规范化均由调用者显式启用。
发布附件包含源码包、wheel 和 SHA256SUMS。安装后版本为 0.9.0。
OpenCollab 0.8.4
OpenCollab 0.8.4 收录循环检测与候选子工作流预算继承修复。
循环检测根据原生工具的实际退出状态和确认的文件内容变化判断进展。成功编辑后,旧操作获得一次受限复验机会。真实超时后增加有效执行时限,可以获得一次恢复机会。重复拦截按完整模型工具批次累计,使模型能够读取反馈并调整后续操作。
已消耗的复验额度、完成前缀及混合延迟批次的已确认进展会随会话保存恢复。相同内容覆盖继续执行原有物理写入,进展计数采用实际内容变化。
候选子工作流继承父层实际批准的预算,正确处理父池余量、显式上限和并发份额。显式无限模式继续保持累计 token 与步数无限,单次响应上限沿用原配置。
完整变更见 更新日志 与 0.8.3 至 0.8.4 的提交。
维护者已明确批准本次 0.8.4 使用可验证签名标签发布,并豁免本次远端标签保护配置要求。发布标签保留原始指向。
签名标签 v0.8.4 指向主分支提交 86cfe810ea42528cacfa42473fba21f66a3da7f8。
GitHub 已验证标签与提交签名,均显示 Verified。
OpenCollab 0.8.3
OpenCollab 0.8.3 发布当前主分支中的 Duo V7 和运行时修复。
Duo 依据公开要求与候选代码中的具体行为进行比较。同等证据默认选择 B,有明确 A 优势时保留 A。较小的完整比较材料一次交给裁决,较大材料使用分页读取,矛盾或不完整的结论最多追加一次定点复核。工作树模式由调用者完成最终提交与打包。
文件读取循环检测能够区分分页区间,工作树清理支持失败后的重试,命令行配置错误保留明确的诊断。文档覆盖 0.8.x 的公开接口、Base 与 Duo 用法,构建依赖已更新为 Hatchling 1.32.4,CI 使用 setup-uv 10.2.0。
完整变更见 更新日志 和 0.8.2 至 0.8.3 的提交。
配套发行 OpenCollab-Eval 0.8.3。
维护者已批准本次 0.8.3 使用可验证签名标签发布,并豁免本次远端标签保护配置要求。发布标签保持原始指向。
签名标签 v0.8.3 指向主分支提交 1550f988539fa2065c4480e9e59b40f6e298a654。GitHub 已验证标签与提交签名,均显示 Verified。
OpenCollab 0.4.1
Added
- Added immutable non-secret effective configuration metadata, public stateless
tool composition, and caller-owned Local, Worktree, and image-backed Docker
environment factories for external integrations. Configuration metadata
includes deep-copied thinking parameters and a SHA-256 endpoint fingerprint
without exposing the base URL. - Expanded the public workflow-authoring contract with the supported agent
controls, draft findings, working-tree diff access, and live token
observation. - Added public agent and workflow step limits, cleanup deadlines, workflow
system prompts, aggregate session metrics, and sanitized child-agent failure
summaries. - Added the narrow
VerificationToolcontract for reading parser-verified test
targets without importing a concrete test adapter.
Changed
- Team configuration is now explicit: the CLI and SDK use the built-in
lead-only team unless a file is selected with--team-config,config=, or
OPENCOLLAB_TEAM_FILE; conventional filenames are no longer auto-discovered. - Replaced the request-heavy SDK v2 surface with the compact
OpenCollabfacade:
agent,team, andworkflownow share oneRunResult, central configuration,
and bootstrap-owned lifecycle wiring. - Workflow budget stops now use an explicit runtime reason rather than
interpreting caller output, and timeout or execution failures retain finalized
session metrics when lifecycle evidence is complete. - Reduced the everyday Python API to four root exports and moved optional tool,
environment, and workflow-authoring contracts into small capability modules. - Adopted the Mulan Permissive Software License v2 (
MulanPSL-2.0) for OpenCollab. - Flattened the Python project layout so the repository root owns build metadata, tests, and the canonical license
while publicopencollab.*import paths remain unchanged. - Prepared the public SDK distribution for release with a package-version
consistency gate, standards-based license metadata, bundled notices, and a
minimal integration example. - Moved benchmark datasets, adapters, runners, and reports out of the framework
package. External evaluation packages now compose the compact SDK and Clean
Architecture ports, while reusable evidence-capture primitives remain part of
workflow authoring. - Raised the package version to 0.4.1 for the incompatible compact SDK boundary.
Fixed
- Restored the exact terminal state after turn-scoped TUI keyboard navigation on
macOS and added the terminal probe to macOS CI. - Emitted valid JavaScript comments around the vendored js-yaml license in Team
Config HTML blueprints.
Removed
- Removed the SDK v2 request/result DTO graph, its independent API-version integer,
and the obsoletesdk.models,sdk.runtime,sdk.environment,sdk.errors,
sdk.tools,sdk.usage, andsdk.workflowsmodules.
OpenCollab 0.8.2
OpenCollab 0.8.2 汇集了 0.8.1 之后合入的六项修复。
模型能力表更新了 Qwen 3.8 Flash 和 DeepSeek V4.1 Flash 的输入上限。Qwen 思考模式下会避开服务端不支持的强制工具选择。轨迹现在能够标记已计费但服务端未返回正文的推理内容,便于区分缺失内容与未发生推理。
工具说明与 handoff 示例中的角色权限已对齐实际行为。临时网关并发限制和流传输故障获得更准确的重试处理。团队清理或轨迹保存失败时,结果与用量仍会保留,并准确标记执行状态。队友异常停止后,等待回复的发送者会收到通知,恢复的会话也会处理未答复消息。
编辑工具现可接受替换范围末尾空白行的等价文本写法,同时继续拒绝缺失或额外的空白行。
完整变更见 0.8.1 至 0.8.2 的提交 和 更新日志。
发布提交为 24e391b3a1d6d9f1522e92d5ad6cbed353143208。v0.8.2 为 SSH 签名附注标签,GitHub 已验证签名有效,标签与发布提交均为 Verified。
发布前最终提交的全部 CI 检查通过。源码包、wheel 和 SHA256SUMS 已按该提交生成并核验。
维护者已批准本次 0.8.2 使用可验证签名标签发布,并豁免本次远端标签保护配置要求。发布标签保持不可变。
OpenCollab 0.8.1
OpenCollab 0.8.1 将测试按 Agent、工作流、工具、运行时、接口和发行职责组织,测试根层由 195 个文件变为 README 与包标记两个文件。全部 2921 个用例和原测试场景保留。
重复准备代码按所属能力集中复用,Python 准备代码净减少 196 行。开发文档提供完整测试、按目录运行、源码归档初始化和外部报告目录的命令。现有密钥扫描的已审测试样本已同步新路径。
源码包保留完整测试,wheel 含运行包和必要资源。实际归档已逐文件核对测试内容,并检查 wheel 中没有测试或缓存树。默认 Base 继续映射到 Single2,Duo 与现有运行接口沿用 0.8.0 的行为。
发布提交为 12450a6。附件提供源码包、wheel 和 SHA256SUMS。完整源码与安装包验证通过。
维护者已明确批准沿用 0.8.0 的发布方式,使用无签名附注标签,并豁免本次标签签名与远端标签保护配置要求。发布标签保持不可变。
OpenCollab 0.8.0
OpenCollab 0.8.0 与 OpenCollab-Eval 0.8.0 配套发布。
默认单代理入口为 Base,当前映射到 Single2。省略 profile 以及 base、default、single 兼容名称使用这一映射,显式 single2 和 agent2 继续选择 Single2。旧 Single 的独立提示与执行分支已移除。命名实现工厂保留扩展能力,公开 opencollab.profiles 提供映射查询,运行指标保存实际实现名。显式传入的预算与步数继续生效。
Duo 已成为 OC 内置的单一通用工作流,公开名称为 duo。共享提示覆盖任务所需的代码、配置、数据及其它交付物,内部提示修订号为 4。两个隔离候选通过机械规则和只读证据裁决选择,read_candidate_evidence 支持查看完整候选证据。完整环境任务继续通过候选 backend 交付文件和服务。直接调用 workflow 时,agent_profile="base" 显式选择 Base,省略该参数则沿用角色配置。
0.7.1 阶段准备的 Duo 改动一并包含在此版本中。两仓安装时应一起升级到 0.8.x,OCE 的依赖范围为 opencollab>=0.8,<0.9。
发布提交为 6279e71。源码包从该提交构建,wheel 从源码包重建。附件包含 sdist、wheel 和沿用的 SHA256SUMS。
PR 与合并提交的 CI 通过 Python 3.10 至 3.14、macOS、架构、依赖及发行包检查。发布 wheel 另完成 Base 五种调用名称的实际文件写入和回读,以及 43 项 Base/Duo 回归,覆盖真实工具、隔离候选、公开测试、证据读取与采用。