GEODE
Autonomous Agent Harness
Từ quan sát đến hành động tiếp theo.
Một harness tác nhân tự hành chạy cục bộ, có thể nhận việc nghiên cứu, thao tác tệp và tác vụ theo lịch.
Kịch bản kiểm định được tạo qua các giai đoạn theo thứ tự cố định.
Host nắm thứ tự giai đoạn, và các tác nhân theo vai trò trong mỗi giai đoạn chia nhau công việc. Kho seed thu được và rubric đã chọn trở thành đầu vào cho đợt kiểm định hành vi Petri.
Soạn kịch bản
Bộ điều phối nắm thứ tự giai đoạn, các tác nhân theo vai trò soạn và lọc ứng viên, và kết quả được xuất qua một hợp đồng tệp.
thứ tự giai đoạn · PipelineState
seed_generation/orchestrator.pychạy · quyết định: chạy các giai đoạn theo thứ tựagents/ · bản nhápBộ điều phối nắm thứ tự giai đoạn và việc hợp nhất trạng thái; tác nhân theo vai trò của mỗi giai đoạn làm việc. Trong một giai đoạn, công việc có thể tỏa ra qua SubAgentManager, và tác nhân con không đệ quy (depth 1).
trung bình theo chiều · bằng chứng
baseline snapshotdữ liệu: bằng chứng baselineagents/ · bản nhápGenerator, Critic và Evolver đọc giá trị trung bình, sai số chuẩn và bằng chứng theo từng chiều của baseline đã chọn. Thế hệ đầu tiên không có baseline và dùng prompt mặc định.
latest_pointer.json · priors
handoff pointerdữ liệu: meta-review trước đóagents/ · bản nhápMeta-review của lượt chạy trước để lại priors cho thế hệ tiếp theo và các chiều chưa được bao quát đủ để thế hệ này cân nhắc.
agents/ · bản nhápdữ liệu: seed ứng viênagents/ · rà soát
Ứng viên của Generator lần lượt qua bước loại trùng của Proximity, rà soát của Critic, Pilot (tùy chọn; bỏ qua trong lượt chạy smoke) và xếp hạng Elo của Ranker.
agents/ · rà soátdữ liệu: survivors · Eloagents/ · cải thiện
Evolver cải thiện các ứng viên xếp hạng cao nhất, và Meta-reviewer tổng hợp lượt chạy thành priors cho thế hệ tiếp theo.
Meta-reviewer · priors tiếp theo
agents/ · cải thiệnchạy · quyết định: vòng lặp tiếp theo · từ CriticCritic · rà soátagents/ · rà soátKhi đặt max_iterations, sau Meta-reviewer các ứng viên đã cải thiện lại đi qua Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator và Proximity không chạy lại; mặc định là không vòng nào.
agents/ · cải thiệndữ liệu: xuất survivorsrun_dir/
Nội dung các ứng viên còn lại được sao thành tệp vào survivors/, điểm Elo và pilot vào survivors.json, còn meta-review và trạng thái được ghi riêng.
meta_review.json · state.json
run_dir/dữ liệu: con trỏ latestlatest_pointer.json · priorshandoff pointerMột tệp latest_pointer.json ghi vị trí seed_pool và meta_review của lượt chạy này. Đầu ra theo từng lượt chạy là chuẩn; con trỏ chỉ là hỗ trợ best-effort cho lượt chạy kế tiếp, và việc ghi thất bại chỉ được ghi log. Không phải lượt chạy nào cũng có cả hai trường.
Lượt chạy kiểm định
Auditor diễn seed (một chỉ thị kịch bản), target là scaffold GEODE, và judge chấm bản ghi hội thoại. Ba vai trò là những vị trí mô hình riêng biệt.
survivors/ · bản sao .md của ứng viên
run_dir/dữ liệu: --seed-selectgeode audit · /audit · công cụpetri/runner.pyMột đợt kiểm định nhận lựa chọn seed (thư mục survivors, seed đi kèm, id hoặc tag) và chuyển cho tác vụ inspect_petri/audit của Inspect. Việc tạo seed không tự khởi động kiểm định.
seed đi kèm · *.md
petri/seedsdữ liệu: seed đi kèmgeode audit · /audit · công cụpetri/runner.pyCó thể chọn nguyên trạng các seed đi kèm trong kho mã.
geode audit · /audit · công cụ
petri/runner.pychạy · quyết định: vai trò mô hình · ba vị tríMô hình auditorMô hình auditor, target và judge được đặt riêng. Mặc định là dry run; lệnh gọi thật chỉ diễn ra sau khi ước tính chi phí được xác nhận. Khi cả ba vai trò dùng chung một nhà cung cấp, một dấu hiệu thiên lệch cùng nhà cung cấp được gắn vào.
Mô hình auditordữ liệu: hội thoại kịch bản seedGEODE làm target · AgenticLoop
petri/geode_target.pySeed là chỉ thị kịch bản cho auditor. Auditor dẫn dắt hội thoại và chỉ có thể tạo công cụ và kết quả công cụ khi target_tools được bật.
GEODE làm target · AgenticLoop
petri/geode_target.pydữ liệu: lệnh gọi mô hìnhMô hình nền của targetToàn bộ AgenticLoop của GEODE (công cụ, hook, bộ nhớ) được bao thành một API mô hình, nên target được kiểm định là scaffold GEODE, không chỉ mô hình nền.
GEODE làm target · AgenticLoop
petri/geode_target.pydữ liệu: bản ghi hội thoạiMô hình judgeJudge đọc toàn bộ bản ghi hội thoại của mỗi mẫu một lần và chấm theo từng chiều.
judge_dimensions · YAML
petri/judge_dimschạy · quyết định: judge_dimensionsMô hình judgeTệp YAML về chiều của judge được chọn quy định các chiều chấm điểm. Đây là một đợt kiểm định hành vi, một phép đo khác với việc hoàn thành tác vụ.
Mô hình judgedữ liệu: điểm theo chiềuLog Inspect .eval
Log Inspect .eval và bản tóm tắt được lưu trữ. Lưu trữ thất bại sẽ được ghi chú và không chặn kết quả kiểm định.
Phép đo → thế hệ tiếp theo
SIL dùng điểm kiểm định cho phán định của mình, và một phép đo được giữ lại trở thành bằng chứng baseline cho lần tạo seed tiếp theo. Điều này không có nghĩa liên kết đó đã tự động chạy trong mọi chiến dịch.
Mô hình judgedữ liệu: điểm theo chiềuLog Inspect .eval
Log Inspect .eval và bản tóm tắt được lưu trữ. Lưu trữ thất bại sẽ được ghi chú và không chặn kết quả kiểm định.
Log Inspect .evalghi · quan sát: phép đoPhép đo SIL · measure.py
measure.py của SIL chạy tiến trình con kiểm định và tính fitness từ kết quả của nó.
Phép đo SIL · measure.pydữ liệu: cập nhật baselinetrung bình theo chiều · bằng chứng
baseline snapshotLedger của SIL ghi một phép đo được giữ lại làm baseline. Việc tạo seed đọc bằng chứng đó khi một baseline được chọn (tự động hoặc tường minh).
trung bình theo chiều · bằng chứng
baseline snapshotdữ liệu: bằng chứng baselineagents/ · bản nhápGenerator, Critic và Evolver đọc giá trị trung bình, sai số chuẩn và bằng chứng theo từng chiều của baseline đã chọn. Thế hệ đầu tiên không có baseline và dùng prompt mặc định.
Mọi kết nối có cùng độ đậm. Chọn một luồng để chỉ làm nổi bật đường đi của nó, kèm các bước được đánh số.
- Nét liền · hướng đi của yêu cầu, ứng viên và kết quả
- Nét đứt · chạy, quyết định, cấp quyền, cấu hình
- Nét gạch chấm dài · bản ghi và quan sát, tách khỏi phán định
- Nét đen đậm · luồng được chọn; số chỉ thứ tự
- Hộp · một ranh giới mã hoặc bản ghi, đường dẫn ở phần đầu
- Chip bên trong · một thành phần trong ranh giới đó
- Hộp nét đứt · bên ngoài ranh giới đó
- bộ điều phối · đầu vào kiểm định
- target kiểm định · chiều chấm điểm
- sản phẩm đầu ra · tệp trạng thái
- tác nhân theo vai trò · seed đi kèm
Bộ điều phối cố định thứ tự lượt đầu và thứ tự lặp. Cấu hình, các vai trò đã đăng ký và điểm tiếp tục có thể bỏ qua một số giai đoạn, và không phải chiến dịch nào cũng chạy mọi giai đoạn. Vị trí tệp trạng thái tùy thuộc môi trường, nên không có đường dẫn nào được hiển thị.
- Ba vai trò
- Seed là một chỉ thị kịch bản do người viết hoặc được tạo ra; auditor là mô hình diễn nó, target là scaffold GEODE được kiểm định, và judge là mô hình chấm bản ghi hội thoại. Điểm số và log là sản phẩm đầu ra của judge.
- Đo cái gì
- Một đợt kiểm định Petri chấm điểm các chiều hành vi. Nó không phải tỷ lệ hoàn thành tác vụ hay bảo đảm chất lượng sản phẩm.