Thay đổi của Agent

Xem agent nào đang sửa tệp nào ngay khi điều đó diễn ra, giữ lại mọi phiên bản của mọi tệp bị động vào, và nhận một bản review khi hai agent đổ lên cùng các dòng — tắt theo mặc định, Watch và Guide không bao giờ chặn một lần ghi.

Agent Changes ghi lại những gì các AI agent của bạn viết, ngay khi chúng viết. Nó trả lời ba câu hỏi trên một màn hình: điều gì cần bạn, hai agent va chạm ở đâu, và ai đang làm gì ngay lúc này. Nó cũng giữ mọi phiên bản của mọi tệp mà một agent hoặc chính bạn đã động vào, nên một lần ghi đè giữa hai commit vẫn có thể khôi phục — điều mà git không giúp được, vì những phiên bản đó chưa từng được stage.

Mở nó từ dock bên phải, hoặc từ menu Changes trên thanh trên cùng, nơi nó nằm cạnh Git Diff.

Bảng Agent Changes được dock cạnh trình chỉnh sửa, chế độ xem Map vẽ các đường từ bốn agent tới các tệp mà mỗi agent đang thay đổi, với huy hiệu Watch ghi works for 4 of 4 agents

Chọn một mức

Agent Changes tắt theo mặc định, và mức được chọn theo từng dự án từng working tree, từ màn hình thiết lập của bảng hoặc từ header của File Explorer. Cho đến khi bạn chọn một mức, bảng chỉ đọc.

MứcTác dụng
OffKhông theo dõi gì, và không sao lưu gì.
WatchGhi lại ai đang thay đổi gì và giữ mọi phiên bản. Không bao giờ cản đường bạn.
GuideCòn cho agent biết thứ nó sắp ghi đè lên. Không bao giờ chặn bất cứ gì.

Không mức nào từng chặn một agent hay thay đổi một tệp. Guide cho một agent hợp tác biết thứ nó sắp ghi đè lên và để agent quyết định; lần ghi vẫn được thực hiện, và phiên bản bị thay thế được giữ lại dù thế nào đi nữa.

Thiết lập nói rõ phạm vi: một pill Works for N of M đánh dấu agent nào của bạn được báo trước khi chúng ghi, và agent nào chỉ bị quan sát sau đó.

Các root từ xa và các working tree không được hỗ trợ chỉ có thể ở Off.

Map — ai đang làm việc trên cái gì

Mỗi đường nối một agent tới tệp mà nó đang thay đổi ngay lúc này. Công tắc Everyone / Only conflicts thu hẹp khung hình xuống còn những tệp thực sự cần bạn.

Chế độ xem Map đặt ở Everyone, năm agent tỏa ra tới bốn tệp, với activity-log.ts và pomodoro-widget.ts được viền màu san hô và gắn nhãn conflict

Chú giải dưới map giải thích các kiểu đường:

  • Solid — agent được báo trước khi nó ghi.
  • Dotted — agent hợp tác thông qua vault.
  • Dashed — agent chỉ quan sát.
  • Coral — một xung đột.

Timeline — ai đã làm việc khi nào

Tab Timeline cho mỗi agent một làn và một dấu cho mỗi thay đổi được ghi lại, trong khoảng Last hour, Today hoặc 7 days. Di chuột lên một dấu để xem nó đã làm gì; những khoảng yên tĩnh được vẽ thành chỗ trống, nên một agent bị đứng sẽ lộ ra.

Tab Timeline, Who worked when, với một làn cho mỗi agent, các dấu cho mỗi thay đổi được ghi lại và một dải yên tĩnh kéo dài hai giờ

Mọi phiên bản của mọi tệp đã thay đổi

Recent changes liệt kê phiên bản mới nhất của mỗi tệp mà một agent hoặc bạn đã động vào. Mở một mục và bạn sẽ thấy mọi phiên bản đã được ghi lại, mới nhất trước, mỗi phiên bản được gắn nhãn theo người viết:

  • Captured just before an agent wrote
  • Seen after it was saved · writer unknown
  • Saved outside an agent
  • Applied from a conflict
  • You restored this
  • When tracking started

Chế độ xem History cho activity-log.ts, mọi phiên bản đã ghi với mới nhất trước, mỗi phiên bản được gắn nhãn theo người viết, với các điều khiển Undo last change, Undo to this và Restore

Show mở rộng một phiên bản để bạn đọc tệp như nó vốn có ở thời điểm đó. Restore, Undo to thisUndo last change đưa một phiên bản trở lại dưới dạng một checked write: tệp ở hiện tại được lưu trước, nên bản thân một lần khôi phục cũng có thể bị hoàn tác.

Nếu một tệp đã thay đổi kể từ lần cuối 1DevTool đọc nó, việc khôi phục sẽ bị từ chối thay vì đoán mò — "We have not read this file since it last changed, so we can't safely swap it."

Khi hai agent chạm vào cùng một tệp

Một va chạm mở ra một bản review thay vì một merge conflict. Nó giải thích what happened, in three pictures — ai đã ghi trước, việc một agent thứ hai đã ghi từ một phiên bản vốn đã thay đổi, và liệu thay đổi đó đã được áp dụng hay bị chặn — và nói thẳng rằng không gì bị xóa dù bạn chọn thế nào.

Một bản review xung đột cho pomodoro-widget.ts giải thích what happened in three pictures, trạng thái giải quyết, một nút Suggest a fix và bảng Your turn nói rằng cả hai phiên bản đều được lưu

How it's getting solved luôn chạy cùng ba nhịp mỗi lần:

  1. Kept every version safe — không gì có thể bị mất.
  2. Looked for an automatic fix — một deterministic merge khi hai nhóm thay đổi không chồng lấp.
  3. Waiting for you to pick a version — khi nó cần một con người.

Các lựa chọn của bạn là Use this version, Use the merged version, Use the referee's fix (nhấn Suggest a fix và một trợ lý AI sẽ đọc cả hai phiên bản rồi đề xuất một cái), hoặc Decide later. Peek at the code hiển thị nội dung trước khi bạn chốt nó.

Your calls giữ mọi quyết định bạn đã đưa ra, và liệu nó còn có thể rút lại hay không.

Chú ý ngay nơi bạn đang ở

Bạn không cần mở bảng để biết có gì đã xảy ra:

  • Một con số trên menu Changes của thanh trên cùng.
  • Một vòng trong File Explorer trên các tệp mà một agent đang làm việc, và một banner phía trên tệp đang mở nêu tên agent đang làm việc trên đó.
  • Một pill phía trên terminal khi agent trong tab đó đã thay đổi tệp — hoặc ghi đè lên tệp của bạn.

Một pill đỏ Devin CLI wrote over your activity-log.ts nằm phía trên terminal, bên cạnh File Explorer hiển thị các vòng trên các tệp bị ảnh hưởng

Mở rộng pill sẽ liệt kê những gì terminal đó đã thay đổi, và dưới Someone else touched these too, những gì một agent khác đã ghi đè — kèm câu quan trọng: phiên bản của bạn không còn trên đĩa nữa, nó được giữ lại, không gì bị mất.

Nhờ AI xử lý

Ask an AI trao một xung đột đã ghi lại cho một terminal AI với ngữ cảnh đi kèm, thay vì bắt bạn giải thích lại nó. Đánh dấu những gì cần đưa vào — Who's working on whatChanges with no named writer — chọn terminal đích, và đọc chính xác tin nhắn trong bản xem trước trước khi nó gửi đi.

Hộp thoại Send Agent Changes to AI Terminal, với ngữ cảnh đã ghi được đánh dấu và bản xem trước của tin nhắn chính xác

Lưu trữ

Settings → AI → Agent Changes hiển thị những gì vault giữ lại và những gì có thể giải phóng, với ngân sách dung lượng do bạn đặt và một nút Clean up. Các xung đột đang mở không bao giờ bị giải phóng, và bản ghi của một dự án đã đóng được giữ 30 ngày trước khi biến mất.

Liên quan