Main Menu Top Menu

Chế độ mã

Skip to main content
DANH MỤC

Chế độ mã

Tại sao nên sử dụng Chế độ Mã (Code Mode)?

Khi một tác nhân sử dụng các công cụ theo cách thông thường, mỗi lần gọi công cụ là một vòng phản hồi riêng biệt với mô hình: tác nhân gọi một công cụ MCP, toàn bộ phản hồi JSON được đưa vào cuộc hội thoại, mô hình xử lý dữ liệu JSON đó, sau đó gọi công cụ tiếp theo – sao chép ID và tính toán số lượng bằng văn bản trong suốt quá trình. Đối với các tác vụ liên quan đến việc tổng hợp đầu ra của công cụ, hoặc kết hợp nhiều lệnh gọi với nhau, cách tiếp cận này chậm, làm đầy cửa sổ ngữ cảnh bằng dữ liệu JSON trung gian mà người dùng không quan tâm, và dễ xảy ra các lỗi nhỏ như đếm sai và ID bị gõ sai.Hãy xem xét một tác vụ phổ biến: “Mỗi người đóng góp có bao nhiêu yêu cầu kéo (PR) đang mở trên kho lưu trữ này?” Người dùng chỉ quan tâm đến một bảng tóm tắt nhỏ, nhưng công cụ GitHub cơ bản trả về một bản ghi đầy đủ cho mỗi PR – tiêu đề, nhãn, người đánh giá, dấu thời gian, v.v. Nếu không có Chế độ Mã (Code Mode), mỗi bản ghi đó đều nằm trong ngữ cảnh và mô hình phải đếm từ văn bản. Với Chế độ Mã, tác nhân gọi cùng một công cụ bên trong một tập lệnh, đếm số lần đăng nhập của tác giả trong mã và chỉ in ra bảng.

Chế độ mã là gì?

Chế độ Mã (Code Mode) gộp các thao tác trao đổi công cụ thành một tập lệnh duy nhất. Sử dụng môi trường sandbox, tác nhân viết mã Python gọi các công cụ MCP thông qua một máy khách MCP trong môi trường sandbox ( mcp_client), xử lý các phản hồi trong mã và chỉ in ra những gì người dùng thực sự cần:

Tập lệnh chạy trong môi trường sandbox, nhưng các lệnh gọi công cụ MCP được chuyển tiếp trở lại hệ thống kiểm soát (harness), hệ thống này sẽ áp dụng thông tin xác thực máy chủ đã lưu trữ – môi trường sandbox không bao giờ lưu giữ mã thông báo:
Chế độ lập trình (Code Mode) khả dụng bất cứ khi nào hộp cát (sandbox) của tác nhân được kích hoạt. Tác nhân sẽ quyết định trong quá trình chạy xem một tác vụ có đáng để chạy bằng mã hay chỉ cần một lệnh gọi trực tiếp đến công cụ là đủ. Trước khi viết kịch bản, nó có thể gọi hàm get_tool_output_schemađể biết chính xác cấu trúc phản hồi của công cụ thay vì phải đoán các khóa từ dữ liệu JSON thô.

Khi tác nhân sử dụng Chế độ mã

Chế độ lập trình (Code Mode) luôn thắng thế khi việc chạy mã trực tiếp mang lại hiệu quả tốt hơn đáng kể so với việc suy luận trên dữ liệu JSON thô trong khung chat:

Tổng hợp hoặc định dạng đầu ra của công cụ

Đếm, nhóm theo, tính tổng, lọc hoặc định dạng bảng dựa trên phản hồi của công cụ.

MỤC LỤC
AI Agents