Bỏ qua để đến nội dung

Dùng chế độ kế hoạch

Hướng dẫn này chỉ cho bạn cách lấy một kế hoạch có cấu trúc từ một agent trước khi nó viết bất kỳ dòng mã nào.

Ở chế độ kế hoạch, agent nghiên cứu chỉ đọc và thứ duy nhất nó giao là một kế hoạch có kiểu: một đồ thị phụ thuộc gồm các bước do bạn phê duyệt, rồi Control Center biên dịch thành công việc thật. Hãy dùng nó khi bạn muốn thấy phạm vi của một thay đổi, xem các bước được chia nhỏ, hay muốn rủi ro và phụ thuộc được nêu tên trước khi có bất cứ thứ gì bị đụng tới.

Chuyển một space sang chế độ kế hoạch

Phần tiêu đề “Chuyển một space sang chế độ kế hoạch”

Bất kỳ cách nào sau đây cũng chuyển chế độ của space và thay đổi được lưu lại:

  • Chọn Kế hoạch từ hộp chọn chế độ ở tận cùng bên trái của thanh công cụ trình soạn
  • Nhấn Shift+Tab
  • Gửi /plan. Một /plan trần chỉ nạp chế độ; /plan <request> nạp nó và gửi phần còn lại làm tin nhắn của bạn

/plan không bao giờ được truyền dưới dạng văn bản — nó đặt chế độ đã lưu, thứ là thẩm quyền mà bề mặt công cụ, preset rào chắn và prompt đều đọc. Vì vậy chế độ giữ nguyên cho lượt này và mọi lượt sau đó, cho tới khi bạn đổi lại.

Chế độ được lưu trên space, nên cùng một agent có thể ở chế độ kế hoạch tại đây và ở chế độ agent ở nơi khác.

  1. Nó nghiên cứu chỉ đọc — bộ nhớ, chỉ mục mã, các tệp
  2. Nó gọi submit_plan đúng một lần, với một goal cùng nodes, mỗi nút mang một key ổn định, một title, một description và các khóa nút mà nó dependsOn (chính điều này cho phép công việc độc lập chạy song song)
  3. Nó dừng lại

Công cụ xác thực đồ thị — khóa trùng, phụ thuộc treo, chu trình — và trả về các vi phạm để agent sửa thay vì chấp nhận một kế hoạch hỏng.

Kế hoạch xuất hiện trong cuộc hội thoại dưới dạng một hàng gọn hiển thị mục tiêu, trạng thái và số bước. Plan Studio — đồ thị phụ thuộc, trình kiểm tra từng nút và ước tính chi phí — mở ra thành một tab bên cạnh cuộc hội thoại: nhấn Mở trên hàng đó, hoặc chỉ cần chờ, vì một kế hoạch về đích trong vòng 30 giây khi bạn đang xem cuộc hội thoại sẽ tự mở tab của nó.

Văn xuôi không phải là kết quả giao ở đây. Một lượt chạy kết thúc mà không gọi submit_plan sẽ đăng một dòng hiển thị “Đã kết thúc mà không gửi kế hoạch (không có lời gọi submit_plan).” trong cuộc hội thoại và đánh dấu lượt chạy là đã bỏ lỡ kết quả giao. Trạng thái của lượt chạy cố ý giữ nguyên ở completed — điều đó giữ máy trạng thái của quy trình và phiếu không bị đụng tới — nên hãy đọc dòng đó, chứ không phải huy hiệu trạng thái.

Từ hàng của kế hoạch trong cuộc hội thoại, nhấn Phê duyệt và chạy. Từ thanh phê duyệt của Plan Studio, nhấn Phê duyệt kế hoạch (hoặc Từ chối bên cạnh; việc phê duyệt bị vô hiệu hóa khi đồ thị có lỗi xác thực).

Sau đó:

  1. Control Center biên dịch kế hoạch thành một điều phối và hiện thực hóa nó — các phiếu và lượt chạy. Không có mô hình nào tham gia ở bước này; nó mang tính tất định
  2. Kế hoạch thực thi với tư cách chính agent đã viết ra nó. Việc có kéo thêm ai khác vào hay không là quyết định của agent đó lúc chạy — nó có thể delegate_task một bước cho một đồng đội phù hợp hơn, trong giới hạn độ sâu ủy thác của không gian làm việc
  3. Mục tiêu của kế hoạch trở thành mục tiêu của cuộc hội thoại và công việc chạy trong chính cuộc hội thoại đó: mỗi bước đăng thứ agent được yêu cầu và truyền trực tiếp lượt của nó về, nên bạn theo dõi nó (và có thể dừng một lượt) ngay tại nơi bạn đang ở
  4. Hàng mục tiêu trong bảng bên Chung của cuộc hội thoại (dưới Việc cần làm) mang tiến độ của lượt chạy dưới dạng settled/total cùng nút dừng của nó; Plan Studio hiển thị trạng thái từng nút trên đồ thị và cũng hủy được ở đó

Nếu bạn muốn ở lại cuộc hội thoại này hơn là phê duyệt kế hoạch, agent có thể gọi exit_plan_mode. Đó là lối thoát duy nhất được cho phép: nó mở một yêu cầu phê duyệt bền vững gắn với cuộc hội thoại và trả về pending — space vẫn ở chế độ kế hoạch và agent không được hành động. Khi yêu cầu được phê duyệt, lời gọi exit_plan_mode kế tiếp của agent sẽ chuyển space từ chế độ kế hoạch sang chế độ agent và mở khóa các công cụ thay đổi của nó. Một lần từ chối cho phép nó mở một yêu cầu mới cho một kế hoạch đã chỉnh sửa.

Để rời chế độ kế hoạch, hãy đổi hộp chọn của trình soạn (hoặc Shift+Tab), hay phê duyệt kế hoạch đã gửi. exit_plan_mode mở một phê duyệt bền vững được quyết định bằng công cụ MCP decide_approval. Lớp phủ rào chắn cho các lời gọi công cụ bị chặn là một hàng đợi khác, nằm trong bộ nhớ, và không mang các yêu cầu thoát chế độ kế hoạch.

Chế độ kế hoạch trong một bước quy trình

Phần tiêu đề “Chế độ kế hoạch trong một bước quy trình”

Một nút quy trình messaging.createSpace đọc chế độ hội thoại từ extra mode trong cấu hình nút — extras['mode']: 'plan'. Khóa này khớp chính xác: mọi cách viết khác, kể cả conversationMode hay dispatchMode, đều bị bỏ qua âm thầm và phòng sẽ quay về mặc định của body, tức chế độ Rà soát, chứ không phải trò chuyện. Một bước promptAgent tham gia vào phòng mà nó không tạo ra và không cấp lại quyền cho phòng đó. Hộp chọn Chế độ điều phối trong trình soạn cấu hình nút (allParallel / manager) dành cho các nút điều phối đội. Hãy đặt chế độ hội thoại bằng extras['mode'] trên một mẫu mở space, hoặc trên cấu hình của nút đó thông qua API.