open_scion 是什么?面向编码代理的开源版本控制系统

feder-cr/open_scion · GitHub · 官网
AI 智能体
Star703
近 7 天新增0
编程语言Go
开源协议NOASSERTION
创建于2026-10-15
最近更新2026-10-15

中文导读

open_scion 是 Anthropic 内部版本控制系统 Scion 的开源实现,针对编码代理大量并发读写代码的场景设计。它把历史查询、搜索和冲突解决放到服务端,用 compare-and-swap 代替合并队列,变更记录在 changeset 日志中,仓库状态存放在数据库和对象存储里,服务节点可水平扩展。适合需要为大量代理提供版本控制基础设施的团队,也适合研究服务端版本控制设计的开发者。

根据 GitHub 公开数据,该项目的编程语言为 Go,开源协议未注明,创建于 2026-10-15,最近更新于 2026-10-15,目前有 703 个 Star。

项目介绍

open_scion 是 Anthropic 内部版本控制系统 Scion 的开源实现。Scion 的设计思路是把版本控制的工作放到服务端,让大量编码代理可以同时读写和提交代码,而 open_scion 让任何人都能运行这套设计。

它基于 Gitaly 分支而来,底层仍是普通 Git 仓库,但把历史查询、代码搜索、冲突解决等放到服务端,并通过 compare-and-swap 代替合并队列来落地变更。每个变更都记录在 changeset 日志中,仓库状态存放在 SQLite 或 PostgreSQL 与对象存储里,服务节点可以水平扩展。

项目采用 MIT 协议,服务端不调用语言模型,所有 AI 功能都通过供应商中立的协议接入,可以选择任意 LLM 提供商、确定性工具或完全不使用。

主要功能

适合谁用

适合需要为大量编码代理提供版本控制基础设施的团队,以及希望研究或参与服务端版本控制系统设计的开发者。

快速上手

  1. 安装依赖:Linux 或 macOS、Go 1.26、C 工具链、Meson 和 Ninja
  2. 克隆仓库:git clone https://github.com/feder-cr/open_scion.git && cd open_scion
  3. 构建:make build,产物在 _build/bin
  4. 运行示例:examples/graft/quickstart.sh,会在临时目录启动服务端、缓存守护进程、两个代理并完成一次落地
  5. 查看 CLI:./_build/bin/graft

同类项目

面向 AI 编程代理的性能优化系统
★ 28.0万 · JavaScript · 更新于 2026-10-15
通过 MCP 让 AI Agent 逆向分析二进制、应用与网站
★ 27.0万 · TypeScript · 更新于 2026-10-16
Nous Research 出品的可自我改进 AI Agent
★ 25.4万 · Python · 更新于 2026-10-15
DeepSeek 开源的一切皆插件的 agent harness
★ 25.0万 · TypeScript · 更新于 2026-10-15
把网页变成 LLM 可用数据的抓取与搜索工具
★ 19.2万 · TypeScript · 更新于 2026-10-15
让 AI 编程助手像最懒的资深开发者一样思考,只写必要的代码。
★ 16.4万 · JavaScript · 更新于 2026-10-15