Anthropic “chia tay” Git, tự xây Scion vì agent AI merge hơn 30.000 thay đổi mã mỗi ngày

Thứ ba - 13/10/2026 20:17
Số thay đổi mã được merge mỗi ngày tại Anthropic tăng từ khoảng 2.500 (tháng 5) lên hơn 30.000 (tháng 9/2026), khiến Git thành nút thắt. Một nhóm bảy kỹ sư cùng Claude đã xây hệ thống quản lý mã nguồn Scion và chuyển toàn bộ monorepo trong năm tháng.
Anthropic “chia tay” Git, tự xây Scion vì agent AI merge hơn 30.000 thay đổi mã mỗi ngày
Anthropic “chia tay” Git, tự xây Scion vì agent AI merge hơn 30.000 thay đổi mã mỗi ngày

Khi hạ tầng cho con người không theo kịp agent

Ngày 13/10/2026, Anthropic đăng bài “Redesigning source control at Anthropic” trên blog kỹ thuật, kể lại việc công ty chuyển toàn bộ monorepo khỏi Git sang hệ thống quản lý phiên bản tự phát triển mang tên Scion chỉ trong năm tháng.

Theo Anthropic, viết mã không còn là nút thắt: Claude có thể tự lặp vòng nghiên cứu, tối ưu chương trình phức tạp và xây dịch vụ mới từ đầu. Nút thắt nằm ở hạ tầng phát triển vốn được thiết kế cho quy mô con người, gồm quản lý mã nguồn, build và CI. Tháng 5/2026, công ty merge trung bình khoảng 2.500 thay đổi mã mỗi ngày; đến tháng 9, con số là hơn 30.000 mỗi ngày.

Vì sao Git không còn phù hợp

Git là hệ thống phân tán: mỗi bản clone là một kho đầy đủ, làm việc được khi ngoại tuyến. Nhưng monorepo của Anthropic có lịch sử nhánh main gần 100 GB, một bản working copy nén hơn 25 GB, và CI thực hiện khoảng 25 triệu lần checkout mỗi ngày. Nếu tải một cách ngây thơ, lưu lượng sẽ vượt 600 PB mỗi ngày.

Công ty đã dùng đủ các giải pháp quen thuộc như shallow clone, sparse checkout, mirror nội bộ và snapshot. Lúc cao điểm, Anthropic vận hành vài trăm mirror Git. Cách này giúp câu thêm thời gian nhưng ngày càng khó vận hành. Anthropic nhận ra họ thực chất đang dùng Git như một hệ thống tập trung, trong khi gần như mọi client là agent và job luôn trực tuyến.

Các nguyên tắc thiết kế của Scion

Anthropic cho biết đã học hỏi từ các hệ thống đi trước như Piper của Google và Sapling của Meta. Các nguyên tắc chính:

  • Client luôn trực tuyến: client chỉ lấy dữ liệu khi cần, không giữ bản sao đầy đủ.
  • Bất đối xứng client–server: server trả lời lịch sử, blame, tạo commit, merge, rebase; client chỉ giữ bộ đệm cục bộ có giới hạn.
  • Mọi truy vấn đều có API: nhiều job không cần kho mã cục bộ; các pipeline tự động bisect và revert dựa vào đó.
  • Mở rộng theo chiều ngang: không có bản sao đầy đủ của repo ở đâu, kể cả trên server; không có packfile nên không cần bảo trì kho.
  • Commit rẻ, tăng dần, không khóa: chi phí tỉ lệ với kích thước thay đổi chứ không phải kích thước repo.
  • Working copy là tùy chọn và thưa: hỗ trợ sparse checkout và checkout ảo hóa, chỉ tải file thực sự được đọc.

Scion hoạt động ra sao

Đơn vị công việc trong Scion là changeset, một mục trong write-ahead log, lưu danh sách file thay đổi so với parent đầu tiên cùng con trỏ tới nội dung nén trong blob storage. Việc di chuyển ref chỉ là thao tác compare-and-swap trên một hàng Spanner. Các cấu trúc như blame, lịch sử đường dẫn và skip list cho đồ thị commit được tính qua một cơ chế chung gọi là “derived data”.

Hệ thống checkout gồm ba tầng: scion-daemon trên mỗi node, scion-cache theo vùng và scion-server có thẩm quyền. Mỗi tầng duy trì tỉ lệ cache hit trên 99%. Theo Anthropic, hạ tầng Scion nhỏ hơn 200 lần so với hạ tầng mirror Git cũ về CPU và bộ nhớ; CI và job nghiên cứu checkout nhanh hơn hai bậc độ lớn (vài giây thay vì vài phút); riêng CI tiết kiệm 25% năng lực CPU.

Bảy kỹ sư, năm tháng và Claude

Một nhóm bảy người đã xây cả Scion lẫn công cụ review mã Antique, cùng nửa tá hệ thống liên quan, và hoàn tất chuyển đổi trong năm tháng. Một ví dụ được nêu: bản prototype pipeline chuyển dữ liệu Git sang Scion vốn chủ yếu viết tay; khi được yêu cầu viết lại, một snapshot nội bộ sớm của Claude Mythos Preview tạo ra phiên bản dùng ít bộ nhớ hơn 20 lần và nhanh hơn 4 lần.

Anthropic viết rằng tất cả kỹ sư trong dự án giờ đánh giá Claude viết mã giỏi hơn họ, nhưng con người vẫn nắm thiết kế và đánh đổi ở cấp hệ thống, và thường xuyên phải nói “không” với Claude khi agent vi phạm ràng buộc cốt lõi hoặc thiết kế quá mức. Nhóm dùng Claude Tag để tạo các “superfan”: mỗi Claude theo dõi riêng sức khỏe một thành phần qua telemetry và log.

Không phải thay thế Git

Anthropic nhấn mạnh Scion không phải sự thay thế Git cho mục đích chung, và chỉ hợp lý với monorepo cực lớn. Công ty không định phát hành Scion, mà chia sẻ ý tưởng để các nền tảng Git như GitHub, GitLab và cộng đồng mã nguồn mở có thể áp dụng, dự báo lớp vấn đề này sẽ phổ biến hơn trong 6–12 tháng tới.

Nguồn: Anthropic Engineering – Redesigning source control at Anthropic (13/10/2026).

Tác giả: Ban biên tập

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Mã bảo mật   

Chuyên mục

Tin đọc nhiều

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây