GEODE
Autonomous Agent Harness
От наблюдението до следващото действие.
Локална рамка за автономни агенти, на която могат да се възлагат проучвания, работа с файлове и планирани задачи.
Одитните сценарии се създават през фази в фиксиран ред.
Хостът определя реда на фазите, а ролевите агенти във всяка фаза си разделят работата. Полученият пул от seed и избраната рубрика стават вход за поведенческия одит Petri.
Писане на сценарии
Оркестраторът определя реда на фазите, ролевите агенти пишат и филтрират кандидати, а резултатът се експортира чрез договор за файлове.
ред на фазите · PipelineState
seed_generation/orchestrator.pyизпълнение · решение: изпълнение на фазите поредagents/ · черноваОркестраторът определя реда на фазите и сливането на състоянието; работата се върши от ролевия агент на всяка фаза. В рамките на една фаза работата може да се разклони чрез SubAgentManager, а подагентите не се извикват рекурсивно (дълбочина 1).
средни по измерения · доказателства
baseline snapshotданни: доказателства за базова линияagents/ · черноваGenerator, Critic и Evolver четат средните стойности, стандартните грешки и доказателствата по измерения за избраната базова линия. Първото поколение няма базова линия и използва промптовете по подразбиране.
latest_pointer.json · priors
handoff pointerданни: предишен meta-reviewagents/ · черноваMeta-review от предишното изпълнение оставя priors за следващото поколение и недостатъчно покрити измерения, които това поколение да вземе предвид.
agents/ · черноваданни: кандидати seedagents/ · преглед
Кандидатите на Generator минават последователно през премахването на дубликати от Proximity, прегледа на Critic, Pilot (по избор; пропуска се при smoke изпълнения) и класирането по Elo на Ranker.
agents/ · прегледданни: survivors · Eloagents/ · подобряване
Evolver подобрява най-високо класираните кандидати, а Meta-reviewer обобщава изпълнението в priors за следващото поколение.
Meta-reviewer · следващи priors
agents/ · подобряванеизпълнение · решение: следваща итерация · от CriticCritic · прегледagents/ · прегледПри зададен max_iterations след Meta-reviewer подобрените кандидати минават отново през Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator и Proximity не се изпълняват отново; по подразбиране итерациите са нула.
agents/ · подобряванеданни: експорт на оцелелитеrun_dir/
Текстовете на оцелелите кандидати се копират като файлове в survivors/, оценките по Elo и pilot отиват в survivors.json, а meta-review и състоянието се записват отделно.
meta_review.json · state.json
run_dir/данни: указател latestlatest_pointer.json · priorshandoff pointerЕдин latest_pointer.json записва къде са seed_pool и meta_review на това изпълнение. Меродавни са резултатите на всяко изпълнение; указателят е само помощ без гаранция за следващото изпълнение, а неуспешен запис само се логва. Не всяко изпълнение има и двете полета.
Изпълнение на одит
Одиторът изиграва seed (инструкция за сценарий), целта е скелето GEODE, а съдията оценява стенограмата. Трите роли са отделни места за модели.
survivors/ · копия .md на кандидатите
run_dir/данни: --seed-selectgeode audit · /audit · инструментpetri/runner.pyОдитът получава избор от seed (директория survivors, вградени seed, идентификатори или тагове) и го предава на задачата inspect_petri/audit на Inspect. Генерирането на seed само по себе си не стартира одит.
вградени seed · *.md
petri/seedsданни: вградени seedgeode audit · /audit · инструментpetri/runner.pyВградените в хранилището seed могат да се изберат и както са.
geode audit · /audit · инструмент
petri/runner.pyизпълнение · решение: роли на моделите · три местаМодел одиторМоделите одитор, цел и съдия се задават отделно. По подразбиране се прави пробно изпълнение (dry run); реални извиквания има само след потвърдена оценка на разходите. Когато и трите роли използват един и същ доставчик, се добавя маркер за пристрастие от един доставчик.
Модел одиторданни: диалог по сценария seedGEODE като цел · AgenticLoop
petri/geode_target.pySeed е инструкция за сценарий за одитора. Одиторът води разговора и може да създава инструменти и резултати от инструменти само когато target_tools е разрешен.
GEODE като цел · AgenticLoop
petri/geode_target.pyданни: извиквания на моделаБазов модел на целтаЦелият AgenticLoop на GEODE (инструменти, hooks, памет) е обвит като едно API на модел, така че одитираната цел е скелето GEODE, а не само базовият модел.
GEODE като цел · AgenticLoop
petri/geode_target.pyданни: стенограмаМодел съдияСъдията прочита веднъж пълната стенограма на всяка извадка и я оценява по измерения.
judge_dimensions · YAML
petri/judge_dimsизпълнение · решение: judge_dimensionsМодел съдияИзбраният YAML с измерения за съдията задава измеренията за оценяване. Това е поведенчески одит, различно измерване от изпълнението на задачи.
Модел съдияданни: оценки по измеренияЛог Inspect .eval
Логът Inspect .eval и обобщение се архивират. Неуспешното архивиране се отбелязва и не блокира резултата от одита.
Измерване → следващо поколение
SIL използва одитните оценки за своя вердикт, а запазеното измерване става доказателство за базова линия за следващото генериране на seed. Това не означава, че връзката е работила автоматично във всяка кампания.
Модел съдияданни: оценки по измеренияЛог Inspect .eval
Логът Inspect .eval и обобщение се архивират. Неуспешното архивиране се отбелязва и не блокира резултата от одита.
Лог Inspect .evalзапис · наблюдение: измерванеИзмерване на SIL · measure.py
measure.py на SIL изпълнява одита като подпроцес и изчислява fitness от резултата.
Измерване на SIL · measure.pyданни: обновяване на базовата линиясредни по измерения · доказателства
baseline snapshotРегистърът на SIL записва запазено измерване като базова линия. Генерирането на seed чете тези доказателства, когато е избрана базова линия (автоматично или изрично).
средни по измерения · доказателства
baseline snapshotданни: доказателства за базова линияagents/ · черноваGenerator, Critic и Evolver четат средните стойности, стандартните грешки и доказателствата по измерения за избраната базова линия. Първото поколение няма базова линия и използва промптовете по подразбиране.
Всички връзки с еднаква дебелина. Изберете поток, за да се откроят само неговият път и номерираните стъпки.
- Плътна · посоката, в която текат заявките, кандидатите и резултатите
- Прекъсната · изпълнение, решение, разрешаване, конфигуриране
- Дълга щрих-пунктирна · записи и наблюдение, отделно от вердикта
- Дебела черна линия · избраният поток; числата показват реда
- Кутия · граница на код или записи, с пътя в заглавието
- Вътрешен етикет · компонент в тази граница
- Прекъсната кутия · извън тази граница
- оркестратор · вход на одита
- одитирана цел · измерения за оценяване
- резултати · файлове със състояние
- ролеви агенти · вградени seed
Оркестраторът фиксира реда на първото преминаване и реда на повторението. Конфигурацията, регистрираните роли и точката на продължаване могат да пропуснат някои фази, а не всяка кампания е изпълнила всяка фаза. Местоположението на файловете със състояние зависи от средата, затова пътища не са показани.
- Три роли
- Seed е инструкция за сценарий, написана от човек или генерирана; одиторът е моделът, който я изиграва, целта е одитираното скеле GEODE, а съдията е моделът, който оценява стенограмата. Оценките и логовете са резултати на съдията.
- Какво се измерва
- Одитът Petri оценява поведенчески измерения. Това не е процент на изпълнени задачи, нито гаранция за качеството на продукта.