AI agent

Zed Industries xây dựng hệ thống quản lý phiên bản cho ngữ cảnh của AI agent bằng Rust

Zed Industries giới thiệu DeltaDB, một hệ thống dựa trên CRDT giúp theo dõi quá trình suy luận và các thay đổi mã nguồn của AI agent trong thời gian thực, sử dụng Rust và Cloudflare Durable Objects.

Một khối thủy tinh với các nút mạng phát sáng đại diện cho kiến trúc DeltaDB trên bàn làm việc.
Minh họa được tạo riêng cho bài viết này

Được dịch tự động từ bản gốc tiếng Anh.

Zed Industries vừa ra mắt DeltaDB, một hệ thống quản lý phiên bản mới được thiết kế đặc biệt để theo dõi ngữ cảnh và quá trình suy luận của các AI agent. Được phát hành vào cuối tháng 10 năm 2026, cơ sở hạ tầng này nhằm giải quyết vấn đề mất lịch sử hội thoại khi các nhà phát triển cộng tác với các công cụ lập trình tự động. Hệ thống sử dụng Rust và các kiểu dữ liệu nhân bản không xung đột (CRDT) để hợp nhất các chỉnh sửa từ con người và agent thành một đồ thị nguyên nhân duy nhất.

Chuyện gì đã xảy ra

Đội ngũ đứng sau trình soạn thảo mã Zed, được Nathan, Max và tác giả bài viết sáng lập vào năm 2021, đã dành cả năm qua để phát triển công nghệ nhằm cải thiện cách các nhóm làm việc cùng các phần mềm agent. Họ nhận thấy rằng mặc dù các agent đẩy nhanh tốc độ tạo mã, nhưng quy trình tư duy quan trọng thường bị mắc kẹt trong các giao diện trò chuyện tạm thời hoặc bị nén lại thành những thông báo commit khó đọc. DeltaDB là giải pháp của họ, tạo ra một hồ sơ lưu trữ bền vững về ngữ cảnh của agent, liên kết mỗi thay đổi mã với cuộc hội thoại đã tạo ra nó.

DeltaDB cho phép người dùng chỉ vào bất kỳ đoạn mã nào và khôi phục toàn bộ lý do đằng sau đó. Hệ thống truyền tải các thay đổi từ cả con người và agent trong thời gian thực, hợp nhất chúng vào một đồ thị có hướng không chu trình (DAG) tăng trưởng đơn điệu. Kiến trúc này đảm bảo rằng ngữ cảnh đằng sau các quyết định phần mềm không bị mất đi, cho phép các nhà phát triển truy vấn lý do tại sao một đoạn mã cụ thể lại trông như vậy, dù được viết bởi con người hay AI.

Cách thức hoạt động

Về cốt lõi, DeltaDB là một tập hợp các CRDT được lưu trữ cục bộ trong SQLite và liên kết qua một đồ thị có hướng không chu trình. Mỗi nút trong đồ thị này, được gọi là delta, đại diện cho đơn vị thay đổi nhỏ nhất. Thiết kế này cho phép các client tiếp tục làm việc ngoại tuyến và đồng bộ hóa sau đó, đảm bảo khả năng chống chịu với sự cố mạng. Hệ thống tương tự với phương pháp Eg-walker, sử dụng DAG để biểu diễn mọi trạng thái trung gian thay vì dựa vào các vector phiên bản, vốn có thể phát triển vô hạn khi các actor tham gia và rời khỏi luồng.

Để xử lý hiệu suất, hệ thống sử dụng cây B+ copy-on-write để cache các snapshot của các trạng thái gần đây. Khi áp dụng các chỉnh sửa đồng thời hoặc tua lại lịch sử, engine sẽ quay ngược về tổ tiên được cache gần nhất và chỉ replay các delta cần thiết. Phương pháp này nhanh hơn đáng kể so với việc tái tạo toàn bộ trạng thái, vì nó tái sử dụng hầu hết các nút từ các snapshot trước đó và chỉ sửa đổi các đường dẫn bị ảnh hưởng bởi các thay đổi mới. Các chỉnh sửa văn bản được định nghĩa một cách cấu trúc, cho phép xác định chính xác vị trí ngay cả trong các lần chỉnh sửa đồng thời.

Quá trình đồng bộ hóa diễn ra thông qua các timeline, nơi mỗi client đăng ký vào các frontier cụ thể trong DAG. Khi một luồng được chia sẻ, kết nối WebSocket trao đổi các delta bị bỏ sót bằng cách tìm một tổ tiên chung. Mỗi luồng được quản lý bởi một Cloudflare Durable Object riêng biệt, tạo ra kiến trúc share-nothing có khả năng mở rộng ngang. Cấu hình này cho phép nhiều agent và con người viết đồng thời trong cùng một luồng mà không cần các commit Git truyền thống để phối hợp.

Chi tiết chính

  • DeltaDB lưu trữ tất cả dữ liệu cục bộ trong SQLite, sử dụng đồ thị có hướng không chu trình để liên kết các CRDT.
  • Hệ thống tránh sử dụng vector phiên bản, thay vào đó dùng các truy vấn tổ tiên DAG để xử lý các agent tạm thời.
  • Cây B+ copy-on-write cho phép hiện thực hóa trạng thái hiệu quả bằng cách tái sử dụng các nút không thay đổi từ các snapshot.
  • Mỗi luồng agent chạy trong một Cloudflare Durable Object riêng, cho phép mở rộng ngang.
  • Một macro Rust tên là #[derive(Replicate)] đơn giản hóa việc tạo ra các cấu trúc nhân bản phức tạp.
  • Các timeline cho phép làm việc song song bởi các subagent, những thứ có thể được hợp nhất trở lại vào luồng chính sau này.

Tại sao điều này quan trọng

Đối với các kỹ sư xây dựng các công cụ tích hợp AI, việc quản lý tính nhất quán trạng thái giữa ý định của con người và đầu ra của agent là một thách thức lớn. Các quy trình làm việc hiện tại thường làm mất đi sắc thái của quá trình ra quyết định, khiến việc kiểm toán hoặc hiểu các thay đổi tự động trở nên khó khăn. DeltaDB minh họa một cách tiếp cận thực tế để đối xử với các cuộc hội thoại của agent như những công dân hạng nhất trong quản lý phiên bản, thay vì chỉ là các nhật ký phụ. Sự chuyển dịch này cho phép cộng tác đáng tin cậy hơn và dễ dàng gỡ lỗi mã do AI tạo ra.

Việc sử dụng Rust và CRDT nhấn mạnh xu hướng hướng tới các kiến trúc phần mềm local-first, ưu tiên phản hồi nhanh và khả năng hoạt động ngoại tuyến. Bằng cách tách biệt biểu diễn mạng khỏi trạng thái nội bộ, các nhà phát triển có thể xây dựng các hệ thống cảm giác tức thì trong khi vẫn duy trì các đảm bảo nhất quán mạnh mẽ. Mô hình này giảm bớt ma sát của cộng tác thời gian thực, cho phép các nhóm làm việc với các agent mượt mà như khi họ làm việc với nhau.

Bạn có thể làm gì

  • Đánh giá cách các công cụ AI hiện tại của bạn lưu trữ và truy xuất ngữ cảnh hội thoại cho các thay đổi mã.
  • Khám phá các thư viện CRDT trong Rust nếu bạn đang xây dựng các tính năng cộng tác thời gian thực.
  • Cân nhắc triển khai các mẫu lưu trữ local-first để cải thiện khả năng chống chịu ngoại tuyến trong ứng dụng của bạn.
  • Nghiên cứu Cloudflare Durable Objects cho các thành phần serverless có trạng thái và khả năng mở rộng.
  • Xem xét bài báo Eg-walker để hiểu các cách tiếp cận thay thế cho việc giải quyết xung đột trong các hệ thống phân tán.
  • Thử nghiệm việc ánh xạ suy nghĩ của agent sang các đối tượng dữ liệu có cấu trúc thay vì nhật ký văn bản thuần túy.
  • #rust
  • #ai agents
  • #crdt
  • #version control
  • #cloudflare

Công cụ từ cửa hàng Bytechap

Đọc tiếp

AI agent

Spawn sử dụng các tác nhân tự chủ để triển khai mã mỗi giờ và coi sự chậm trễ là sự cố nghiêm trọng

Nền tảng trò chơi Spawn vận hành dựa trên một bầy đàn các tác nhân AI được hỗ trợ bởi mô hình Fable, những tác nhân này chỉnh sửa mã trực tiếp, báo cáo lỗi và triển khai bản vá trong vòng một giờ, tiêu tốn hàng triệu đô la cho token mỗi tháng.

Tất cả bài viết