PerchAI
Cách hoạt động

Flock

Chế độ đa agent thử nghiệm của Perch. Nó lập kế hoạch một nhóm agent thực thi riêng cho tác vụ khó, chạy theo giai đoạn và để các agent thực thi làm nhiệm vụ kiểm tra kiểm chứng kết quả trước khi bạn thấy.

Flock là chế độ đa agent của Perch. Nếu một lượt thông thường là một mô hình thực hiện tác vụ, thì một flock là một nhóm: Perch lập kế hoạch một tập agent thực thi chuyên trách cho tác vụ cụ thể trước mắt, chạy chúng cùng nhau và để các agent thực thi làm nhiệm vụ kiểm tra xem xét kết quả trước khi đến tay bạn.

Nó được xây dựng cho công việc khó, gồm nhiều phần, loại công việc mà một lượt xử lý là chưa đủ: rà soát nhánh để tìm lỗi hồi quy, kiểm toán thư mục thanh toán, lập bản đồ kho mã lớn và chỉ ra rủi ro. Với tác vụ nhỏ chỉ có một bước, lượt thông thường nhanh hơn, và Flock từ chối những tác vụ đó trước khi bắt đầu làm việc.

Thử nghiệm

Flock đang ở giai đoạn thử nghiệm. Nó chạy trong Perch Terminal (ứng dụng máy tính và CLI), không chạy trong chat trên web, và một lượt chạy mất nhiều thời gian hơn lượt thông thường vì cả nhóm cùng làm việc và một agent kiểm chứng xem xét kết quả trước khi bạn thấy.

Bắt đầu lượt chạy

Trong Perch Terminal, bắt đầu tác vụ bằng /flock rồi ghi việc bạn muốn thực hiện:

/flock review this branch for regressions and verify the tests

Perch lập kế hoạch nhóm, rồi hiển thị liên tục từng agent thực thi khi nó chạy. Bạn theo dõi flock hình thành, làm việc và hoàn tất, cùng số lần gọi công cụ được hiển thị rõ ràng. Hủy bất kỳ lúc nào bằng Esc trên ứng dụng máy tính hoặc Ctrl-C trong CLI.

Cách lập kế hoạch một flock

Dựa trên tác vụ của bạn, Perch thiết kế một nhóm riêng thay vì dùng mẫu cố định.

  • Agent lập kế hoạch đọc tác vụ và trả về nhóm từ hai đến mười agent thực thi, mỗi agent có vai trò cụ thể (“Regression Hunter”, “Patch Worker”, “Citation Checker”), mục tiêu có phạm vi xác định, tập công cụ được phép dùng và vị trí trong lượt chạy. Kế hoạch được thiết kế cho tác vụ của bạn, không được chọn từ menu.
  • Phương án dự phòng tất định tiếp quản nếu agent lập kế hoạch không chạy được, chẳng hạn khi bạn đã đăng xuất hoặc ngoại tuyến, hoặc nếu nó trả về kết quả không hợp lệ. Phương án này tạo nhóm từ tập cố định gồm mười ba vai trò đã được chứng minh. Kết quả là một flock an toàn, dù ít tùy chỉnh hơn, thay vì một flock thất bại.

Trong cả hai trường hợp, kế hoạch không được tin ngay như nhận được. Số lượng agent thực thi, quyền ghi, quyền truy cập công cụ và mọi con số khác đều được Perch kiểm tra tính hợp lệ và giữ trong giới hạn trước khi bất kỳ thứ gì chạy.

Cách nhóm chạy

Các agent thực thi chạy theo giai đoạn và chạy song song trong cùng giai đoạn nếu công việc cho phép:

Khảo sát. Các agent thực thi đọc và lập bản đồ tài liệu trước, để phần còn lại của nhóm hành động dựa trên những gì thực sự có.

Thực hiện. Các agent thực thi làm tác vụ chính: sửa mã, soạn một phần, chạy phân tích, mỗi agent có ngữ cảnh chuyên biệt và mục tiêu hẹp riêng.

Kiểm chứng. Các agent thực thi làm nhiệm vụ kiểm tra xem xét những gì nhóm tạo ra.

Tổng hợp. Kết quả được tập hợp thành một câu trả lời.

Mỗi agent thực thi nhận một phần có phạm vi xác định với ngữ cảnh riêng, để bước này không làm nhiễu bước khác và tác vụ lớn tiến triển theo từng phần thay vì dồn vào một yêu cầu quá tải. Các agent thực thi chờ đầu ra mà chúng phụ thuộc vào; agent có phần phụ thuộc không khả dụng sẽ được bỏ qua thay vì nhận ngữ cảnh rỗng.

Cách công việc tự kiểm tra

Kiểm chứng là khâu khiến thời gian thêm của Flock có giá trị. Các agent thực thi làm nhiệm vụ kiểm tra xem xét đầu ra của nhóm, và phát hiện của chúng không bao giờ bị bỏ qua âm thầm:

  • Nếu agent kiểm tra tìm thấy nhận định không có căn cứ, trích dẫn bị thiếu, mâu thuẫn hoặc lỗ hổng, bản nháp trải qua một lượt sửa đổi có giới hạn, rồi cùng agent đó kiểm tra lại một lần.
  • Các phát hiện, kết luận kiểm tra lại và bước tiếp theo rõ ràng đi kèm câu trả lời cuối, để bạn thấy điều gì đã bị chất vấn và đã được giải quyết hay chưa.
  • Kết quả chưa đầy đủ được báo là chưa đầy đủ. Flock không trình bày lượt chạy chưa hoàn chỉnh như đã hoàn tất.

Công việc soạn thảo có trích dẫn nguồn phải tuân thủ yêu cầu về căn cứ: các nhận định có dấu [n] trong dòng dẫn về những gì agent khảo sát thực sự tìm được, và bất kỳ điều gì không có căn cứ đều được gắn cờ để kiểm chứng thay vì để nguyên.

Vai trò và tên hiệu

Mỗi agent thực thi có hai tên. Vai trò (“Regression Hunter”) là vai trò mô hình làm việc theo. Tên hiệu (“Eagle”, “Shawarma”, “Bell”) chỉ dùng để hiển thị, giúp phân biệt các agent thực thi ngay khi lượt chạy đang được truyền liên tục. Tên hiệu không bao giờ xuất hiện trong chỉ dẫn của agent thực thi, nên không thể ảnh hưởng đến công việc. Trong CLI, một dòng hiển thị như sau:

Regression Hunter · Eagle · running

Giới hạn và rào chắn

Flock chạy trong các giới hạn cứng do Perch thực thi, thay vì yêu cầu mô hình tuân thủ:

Rào chắnGiới hạn
Agent thực thi trong mỗi flock2 đến 10
Agent thực thi có thể ghi vào tệp của bạn2 (tối đa 4 khi bạn chủ động nắm quyền điều khiển)
Thời gian thực tếMặc định 8 phút, tối đa tuyệt đối 10 phút
Tổng số lần gọi công cụ trong lượt chạy160
Số vòng lặp cho mỗi agent thực thi10

Hai quy tắc áp dụng bất kể kế hoạch:

  • Không đệ quy. Agent thực thi trong flock không thể khởi chạy flock riêng hay giao việc cho thêm agent. Công cụ điều phối bị loại khỏi mọi agent thực thi.
  • Kết quả trung thực. Mô hình không khả dụng được báo lại, không giả vờ là khả dụng; tệp chưa đọc được báo là chưa đọc; lượt chạy hết ngân sách kết thúc dựa trên bằng chứng đã thu thập và nói rõ điều đó.

Những gì Flock không phải

  • Nó không có trong chat trên web. Nó cần quyền truy cập tệp cục bộ mà chỉ Perch Terminal có.
  • Nó không tức thì. Nếu cần câu trả lời nhanh, hãy dùng lượt thông thường.
  • Nó không phải hộp đen. Vai trò, trạng thái và chi phí của mỗi agent thực thi đều hiển thị khi chạy.

Để biết nền tảng một agent mà Flock dựa trên, xem Operator và các agent. Để biết cách kiểm chứng trích dẫn, xem Trích dẫn.