Geodi, офіційний піксельний персонаж GEODE
Назад до зали

GEODE

Autonomous Agent Harness

Від спостереження до наступної дії.

Локальна обв’язка автономного агента, якій можна доручити дослідження, роботу з файлами та заплановані завдання.

2026.02.21 — present

Проєктування, рішення, верифікація: Author · реалізація: Claude · рев’ю: Codex

  • CLIОпубліковано · PyPI
  • MCP-серверРеалізовано

Змінювати одну політику за раз; вимірювання тримати незмінним.

Окремий цикл, що працює поза обв’язкою. Від базової лінії він застосовує одну типізовану зміну політики, а той самий аудит Petri і поріг вирішують між KEEP і відновленням.

Карта SIL · накреслено за шляхами evolve на зафіксованому коміті 9e2c041 і записом запуску June 2026
Карта пошуку політик GEODE (SIL)Цикл пошуку політик, що працює поза середовищем виконання. Схвалений контракт запуску фіксує бюджет, сіди, рубрику й моделі, а мутатор змінює одну політику серед семи дозволених поверхонь. measure.py проводить аудит GEODE тим самим апаратом через Petri; fitness.py і gate.py вирішують KEEP чи відкат за правилами критичної регресії та просування; ledger.py записує базову лінію й рядки результатів. Запуск June 2026 відокремив шум аудиту від ефекту мутації за допомогою гілки never без змін, базової лінії K=5 і повторних вимірювань.Схвалення оператораживі виклики · бюджетАудит Petriauditor · GEODE target · judgeprogram.mdконтракт запуску · моделі · бюджетправила зупинки · запуск після схваленняtrain.pyцикл із фіксованим бюджетом--replicate K · повторне вимірюванняloop/mutateмутатор · один кандидат7 поверхонь · без гіперпараметрівstate/policiesполітика у файліprepare.pyпул сідів · рубрику зафіксованоmeasure.pyпідпроцес аудиту · фіксований тайм-аутOVERRIDE для кожної політики · STRICTfitness.pyкритична регресія · штрафиledger.pybaseline · provenanceresults · рядки мутаційgate.py_should_promote · KEEP_reject_and_revertcore · завантажувачі політикгілка промпту · system_prompt.py6 завантажувачів політик · tool, skill…run-2606-broken-tool-useбазова лінія gen-0 · середнє 5 аудитівгілка never · контроль без змінгілки random · gatereplicate · повторне вимірювання одного KEEPevolve/scaffold_searchзовнішній пошуковий цикл · поза середовищем виконаннякандидат на змінуодин на запусквимірювальний апаратфіксований під час порівнянняrun-2606 · June 3–4, 2026broken_tool_useGEODE під аудитомзмінюються лише дозволені політики1 схвалення · Схвалення оператора → контракт запуску · моделі · бюджет12 контракт запуску · контракт запуску · моделі · бюджет → цикл із фіксованим бюджетом23 запит на одного кандидата · цикл із фіксованим бюджетом → мутатор · один кандидат34зміна політики · ID мутації5 сіди · рубрику зафіксовано · пул сідів · рубрику зафіксовано → підпроцес аудиту · фіксований тайм-аут56обрана політика7шляхи перевизначення для кожної політики8audit subprocess9діалог аудиту1оцінки за вимірами2 baseline · provenance · baseline · provenance → критична регресія · штрафи23 fitness · причини регресії · критична регресія · штрафи → _should_promote · KEEP34KEEP · наступна базова лінія5REJECT · відновити попереднє6результат · рядок вердикту1три гілки2базова лінія із середнього K=53вимірювання без змін4--replicate K5повторне вимірювання → відкат

Одна зміна → аудит

За фіксованого контракту запуску змінюється одна дозволена політика, і GEODE проходить аудит тим самим апаратом. Це не робочий продукт, що переписує сам себе.

  1. Схвалення операторазапуск · рішення: схваленняконтракт запуску · моделі · бюджетprogram.md

    Запуск починається лише після схвалення живих викликів і фіксованого бюджету. Без схвалення лише готують контракт і перевіряють його офлайн.

  2. контракт запуску · моделі · бюджетprogram.mdзапуск · рішення: контракт запускуцикл із фіксованим бюджетомtrain.py

    Ревізії сідів і рубрики, моделі ролей і джерела облікових даних, налаштування вимірювання, бюджети ітерацій, часу й вартості, політика просування та умови зупинки фіксуються до запуску.

  3. цикл із фіксованим бюджетомtrain.pyзапуск · рішення: запит на одного кандидатамутатор · один кандидатloop/mutate

    Одна підкріплена доказами гіпотеза змінює одну дозволену поверхню політики.

  4. 7 поверхонь · без гіперпараметрівloop/mutateдані: зміна політики · ID мутаціїполітика у файліstate/policies

    Змінюватися можуть лише сім поверхонь: промпт-обгортка, політика інструментів, поради щодо декомпозиції, рефлексія, метадані каталогу навичок, контракт агента (role, system_prompt, tools), а також описи інструментів і підказки. Зміни гіперпараметрів відхиляються і під час розбору, і під час застосування. Застосування політики, повторне вимірювання й необов’язковий коміт — окремі кроки, тож застосування саме по собі не є аудитом.

  5. пул сідів · рубрику зафіксованоprepare.pyзапуск · рішення: сіди · рубрику зафіксованопідпроцес аудиту · фіксований тайм-аутmeasure.py

    prepare.py — фіксований еталон для пулу сідів і рубрики; кандидати його не змінюють. Зміна модуля вимірювання змінює саме вимірювання, а не систему, що тестується.

  6. політика у файліstate/policiesдані: обрана політикаOVERRIDE для кожної політики · STRICTmeasure.py

    measure.py читає поточний обраний файл політики й передає його в середовище аудиту.

  7. OVERRIDE для кожної політики · STRICTmeasure.pyзапуск · рішення: шляхи перевизначення для кожної політикиcore · завантажувачі політик

    measure.py передає підпроцесу аудиту шлях обгортки та шляхи перевизначення й strict для кожної політики, а відповідний завантажувач політик середовища виконання читає кожен із них. Обгортка (GEODE_WRAPPER_OVERRIDE → system_prompt) — лише одна гілка; додаткові ключі середовища не розширюють сім змінюваних поверхонь. Сам лише відредагований файл не доводить, що кандидат дійшов до цілі; це підтверджує діагностика в доказах аудиту.

  8. підпроцес аудиту · фіксований тайм-аутmeasure.pyзапуск · рішення: audit subprocessАудит Petri

    Аудит виконується з фіксованим тайм-аутом і бюджетом, які ніколи не змінюються посеред порівняння. Відсутній вивід — це діагностична прогалина, а не нульова оцінка.

  9. Аудит Petriдані: діалог аудитуcore · завантажувачі політик

    Аудитор спілкується з GEODE за сценарієм сіду, а суддя оцінює транскрипт.

Вердикт → зберегти · відновити

Порівняно з базовою лінією того самого контракту, критичні регресії та правило просування вирішують KEEP; відхилену зміну відновлюють до записаного попереднього значення.

  1. Аудит Petriдані: оцінки за вимірамикритична регресія · штрафиfitness.py

    Оцінки надходять разом із пропущеними вимірами й кількістю зразків. Невиміряний вимір не трактується як спостереження.

  2. baseline · provenanceledger.pyдані: baseline · provenanceкритична регресія · штрафиfitness.py

    Порівняння використовує лише базову лінію з тим самим записаним контрактом і епохою. Нова гілка Git не ізолює стан базової лінії.

  3. критична регресія · штрафиfitness.pyдані: fitness · причини регресії_should_promote · KEEPgate.py

    Спершу перевіряються регресії критичних вимірів і допоміжні штрафи, потім тест запасу чи цільового виміру. Сам лише додатний скаляр ніколи не дає просування.

  4. _should_promote · KEEPgate.pyдані: KEEP · наступна базова лініяbaseline · provenanceledger.py

    Збережений кандидат стає наступною базовою лінією. Локально збережений кандидат — це не злиття в репозиторій і не реліз.

  5. _reject_and_revertgate.pyзапуск · рішення: REJECT · відновити попереднєполітика у файліstate/policies

    Для кандидата, створеного runner, відновлюється розділ політики, записаний під його ID мутації, а невдале відновлення позначається. Ручні зміни автоматично не відновлюються, а невизначене відновлення зупиняє наступного кандидата.

  6. _should_promote · KEEPgate.pyзапис · спостереження: результат · рядок вердиктуresults · рядки мутаційledger.py

    Вимірювання, вердикт і походження записуються один раз як рядки результатів; історичні рядки ніколи не переписуються.

Контроль · повторні вимірювання

Запуск June 2026: гілка never без змін і базова лінія K=5 окремо виміряли шум аудиту, а KEEP за одиничним аудитом перевірили повторними вимірюваннями.

  1. run-2606-broken-tool-useзапуск · рішення: три гілкицикл із фіксованим бюджетомtrain.py

    Запуск June 3–4, 2026 відокремив дрейф від ефекту мутації трьома гілками: never (без змін), random (випадкове прийняття) і gate (прийняття за вердиктом). Ціллю був GPT-5.5; аудитором і суддею — Claude Opus 4.8.

  2. базова лінія gen-0 · середнє 5 аудитівrun-2606-broken-tool-useдані: базова лінія із середнього K=5baseline · provenanceledger.py

    Базовою лінією gen-0 було середнє п’яти аудитів (Petri broken_tool_use, менше — краще, середнє 2.667).

  3. гілка never · контроль без змінrun-2606-broken-tool-useзапуск · рішення: вимірювання без змінпідпроцес аудиту · фіксований тайм-аутmeasure.py

    Гілка never дрейфувала до середнього 3.38 без жодної зміни політики (10 аудитів, менше — краще): прямий доказ того, що шум аудиту перевищував ефект мутації.

  4. --replicate K · повторне вимірюванняtrain.pyзапуск · рішення: --replicate Kпідпроцес аудиту · фіксований тайм-аутmeasure.py

    Того самого кандидата вимірюють ще K разів за тих самих умов, щоб відсіяти щасливий одиничний аудит.

  5. replicate · повторне вимірювання одного KEEPrun-2606-broken-tool-useзапуск · рішення: повторне вимірювання → відкат_reject_and_revertgate.py

    Кандидат, збережений за одиничним аудитом gate (1.6), у повторних вимірюваннях показав 3.0–3.8, гірше за базову лінію, тож відновлено чемпіона 2.667. Висновок запуску — явного покращення немає.

Усі зв’язки однакової товщини. Оберіть потік, щоб підсвітити лише його шлях із пронумерованими кроками.

  • Суцільна · напрямок, яким рухаються запити, кандидати й результати
  • Штрихова · запуск, рішення, авторизація, налаштування
  • Довга штрихпунктирна · записи й спостереження, окремо від вердикту
  • Товста чорна лінія · обраний потік; номери показують порядок
  • Рамка · межа коду чи записів, шлях у заголовку
  • Внутрішня плашка · компонент у цій межі
  • Штрихова рамка · поза цією межею
  • цикл · запуск вимірювання
  • контракт · вердикт
  • політика · записи
  • зміна · ціль аудиту · запис запуску

Драйвер SIL у GEODE називається autoresearch; його структура prepare/train/program і фіксований бюджет запозичені з autoresearch Karpathy. Ваги моделей не змінюються, а апарат і бюджет залишаються фіксованими під час порівняння.

Що можна змінювати
Сім поверхонь: промпт-обгортка, політика інструментів, поради щодо декомпозиції, рефлексія, метадані каталогу навичок, контракт агента, а також описи інструментів і підказки. Оцінювач, бюджет, сіди й рубрика залишаються фіксованими під час порівняння.
Обсяг запису запуску
Значення run-2606 — це середні Petri broken_tool_use того запуску (менше — краще). Вони не є доказом накопиченого покращення SIL чи узагальнення.