PerchAI
Cách hoạt động

Sub-agent

Cách Perch giao một phần tác vụ cho agent hỗ trợ chuyên trách, vì sao điều đó giữ luồng hội thoại chính gọn gàng và cách chọn mô hình cho các agent hỗ trợ.

Trong một lượt, Perch có thể giao một phần công việc cho sub-agent: một agent hỗ trợ có mục tiêu hẹp, ngữ cảnh riêng và tập công cụ giới hạn. Agent hỗ trợ làm việc và trả về kết luận. Perch giữ mạch hội thoại, đưa ra quyết định và viết câu trả lời.

Đây là đơn vị cơ bản bên dưới các chế độ lớn hơn. Một sub-agent là một agent hỗ trợ. Một nhóm sub-agent được lập kế hoạch, chạy theo giai đoạn và kiểm tra lẫn nhau là Flock.

Vì sao cần giao việc

Lý do dễ thấy là tốc độ, và đó là lý do ít quan trọng nhất. Lý do thực sự là ngữ cảnh.

Đọc bốn mươi hóa đơn tạo ra bốn mươi kết quả công cụ. Nếu Perch tự đọc, cả bốn mươi đều vào cuộc hội thoại và lấn át mọi thứ khác, kể cả câu hỏi ban đầu của bạn. Nếu sub-agent đọc, chỉ những phát hiện của nó được trả về. Tài liệu thô ở lại trong ngữ cảnh của agent hỗ trợ, còn luồng hội thoại chính đủ gọn để suy luận về những gì đã tìm thấy.

Hai lý do khác cũng quan trọng:

  • Nhận định độc lập. Agent kiểm tra đối chiếu bản nháp với nguồn không phải là agent vừa dành mười phút viết bản nháp đó. Dễ phát hiện trích dẫn bị thiếu hơn khi bạn không phải người đã viết đoạn văn đó.
  • Thực sự song song. Mười hai nhà cung cấp, mười hai câu hỏi độc lập, không trao đổi chéo giữa chúng. Chúng chạy cùng lúc thay vì lần lượt.

Khi nào Perch dùng sub-agent

Phép thử Perch áp dụng rất đơn giản: phần này có độc lập, và tôi có chỉ cần kết luận của nó không? Cả hai đều có thì giao việc. Một trong hai là không thì giữ trong vòng lặp chính.

Trên thực tế, đó là:

  • Thu thập bằng chứng từ nhiều tệp. Rà soát thư mục, lấy số liệu từ một tập sao kê, lập bản đồ mã nguồn lớn.
  • Tính toán chính xác. Đối soát và tính tổng bằng phân tích thực tế trong sandbox thay vì ước đoán bằng lời.
  • Kiểm tra công việc đã hoàn thành. Đọc lại bản nháp dựa trên nguồn được trích dẫn và báo những điểm không có căn cứ vững chắc.
  • Các phần độc lập. Cùng một câu hỏi được đặt cho nhiều đối tượng riêng biệt.

Và Perch chủ động không giao:

  • Việc cần hội thoại. Sub-agent không thấy cuộc hội thoại của bạn và không thể hỏi bạn. Nếu công việc cần một trong hai, nó ở lại vòng lặp chính.
  • Việc nhỏ. Giao việc đọc một tệp hay sửa nhanh tốn kém hơn tự làm.
  • Bàn giao và hành động thực tế. Gửi email, tạo tài liệu, đặt lịch sự kiện. Perch soạn nên Perch bàn giao, với mọi bước trước đó vẫn trong ngữ cảnh.

Không phải lượt nào cũng cần một nhóm

Phần lớn các lượt là một mô hình làm từ đầu đến cuối, và đó là cách phù hợp cho phần lớn công việc. Sub-agent dành cho công việc có một phần thực sự tách riêng được.

Chọn mô hình cho sub-agent

Trên Perch Desktop, menu mô hình trong ô soạn tin có dòng Sub-agents: Agents run on. Để Inherit thì agent hỗ trợ dùng mô hình đang chạy lượt đó. Chọn một mô hình thì mọi agent hỗ trợ Perch tạo đều dùng mô hình ấy, kể cả agent được giao việc chạy nền.

Các mô hình được cung cấp giống các mô hình bạn có thể tự ghim, nên những gì gói của bạn cho phép ghim cũng có ở đây. Agent dùng mô hình được chọn theo tên được tính mức sử dụng như mọi mô hình được ghim khác; Inherit tiếp tục dùng định tuyến Roost.

Perch cũng có thể chọn riêng cho từng agent hỗ trợ trong một tác vụ khi có lý do, nên có một cách làm bạn nên biết: để mô hình khác kiểm tra công việc. Bản nháp được mô hình đã viết nó đánh giá thường nhận được sự đồng tình từ chính mô hình đó. Khi mô hình khác đánh giá, những bất đồng sẽ xuất hiện. Hãy yêu cầu trực tiếp:

draft the summary, then have a different model verify it against the sources

Nếu bạn chỉ định mô hình không nằm trong gói của mình, Perch sẽ cho biết và dừng lại thay vì âm thầm dùng mô hình khác.

Thanh mức suy luận quyết định mức sẵn sàng giao việc

Thanh mức suy luận trong ô soạn tin đặt mức độ Perch đầu tư cho một lượt, gồm cả mức sẵn sàng phân nhánh công việc.

Mức suy luậnHành vi
Off, Low, MediumPerch chủ yếu ở trong vòng lặp riêng. Nó vẫn có thể giao việc và sẽ làm nếu bạn yêu cầu.
HighPerch biết loại công việc nào đáng giao và loại nào không đáng với chi phí phát sinh. Đây là mặc định.
FlockToàn bộ tác vụ được lập kế hoạch theo nhóm từ đầu. Xem Flock.

Công việc kéo dài hơn một lượt

Sub-agent chạy trong lượt bạn đang chờ. Khi công việc đủ dài khiến bạn không muốn chờ, /delegate giao việc cho agent chạy nền, trả lại prompt cho bạn và đưa kết quả đến để bạn xem xét khi hoàn tất. Xem Lệnh gạch chéo.

Giới hạn

  • Không đệ quy. Sub-agent không thể tạo sub-agent của riêng mình. Công cụ điều phối bị loại khỏi mọi agent hỗ trợ.
  • Lượt chạy có giới hạn. Mỗi agent hỗ trợ có giới hạn số bước và số lần gọi công cụ, do Perch thực thi thay vì yêu cầu mô hình tuân thủ.
  • Kết quả trung thực. Agent hỗ trợ không đọc được tệp sẽ báo là chưa đọc. Kết quả chưa đầy đủ được trả về là chưa đầy đủ.
  • Chỉ trên Perch Terminal. Sub-agent cần quyền truy cập tệp cục bộ có trên ứng dụng máy tính và CLI. Chat trên web trả lời trong một lượt xử lý.

Để biết vòng lặp mà sub-agent chạy bên trong, xem Operator và các agent. Để biết cách cả nhóm được lập kế hoạch và kiểm chứng, xem Flock.