Локальные AI-агенты, Git и DevOps/aka-gst

Эксперимент 12 · 3 мин

Эксперимент 12. Adapter только при доказанном разрыве

Содержание раздела
  1. Что мы делаем и зачем
  2. Что должно быть готово
  3. Где выполнять
  4. Scope
  5. Команды PowerShell
  6. Как действовать при запросе разрешения
  7. Что должно получиться
  8. Типовые ошибки и действия
  9. Артефакты и доказательства
  10. Критерий завершения

Атомарная цель. Создать минимальный adapter лишь при наличии воспроизводимого несовместимого request/response контракта.

Что мы делаем и зачем

Speculative adapter увеличивает код и скрывает реальную совместимость. Правильный результат эксперимента может быть NOT REQUIRED. Код разрешается только после failing contract test, который показывает конкретное несовпадающее поле.

Что должно быть готово

  • Есть sanitized request/response наблюдение эксперимента 11.
  • Gateway tests зелёные.

Где выполнять

Только local-agent-gateway. Open-LLM-VTuber остаётся read-only.

Scope

РазрешеноТолько действия, прямо указанные в prompt и командах этого эксперимента.
ЗапрещеноСекреты, изменение main/upstream, расширение scope и скрытое исправление новых ошибок.
РезультатАртефакты и критерии на третьей странице эксперимента.

Откройте Codex из папки, указанной на предыдущей странице. Для независимого аудита обязательно создайте новую сессию. Скопируйте следующий prompt целиком, не вырезая ограничения.

PROMPT ДЛЯ CODEX - КОПИРОВАТЬ ЦЕЛИКОМ

Работай как инженер в режиме контролируемого агента.
Перед любым изменением покажи карту релевантной части репозитория, одну атомарную цель, файлы чтения и изменения, риски и команды проверки.
Сначала покажи план. Не меняй файлы до моего явного подтверждения.
Не используй sudo, force push, git reset --hard, git clean -fd и опасные команды удаления.
Не переключай и не изменяй main.
Не читай и не печатай .env, токены, SSH-ключи, cookies и keychain.
Не трогай файлы за пределами указанного scope.
Не скрывай ошибки и не подменяй тест словесным утверждением.
После изменения покажи краткий diff, реальный минимальный тест и git status --short.
Если нужен больший scope, остановись и запроси новый атомарный шаг.

Текущая задача: определить, нужен ли adapter для совместимости Open-LLM-VTuber с gateway.

Сначала read-only сравни фактический sanitized request/response с поддерживаемой схемой gateway. Если формат совместим, не меняй код: зафиксируй NOT REQUIRED и покажи доказательство.

Если несовместимость доказана, сначала добавь ровно один failing contract test. Покажи его реальный FAIL. После нового подтверждения реализуй минимальное преобразование только несовместимых полей, сохрани request_id/status и нейтральные ошибки. Затем покажи diff и PASS того же теста плюс полного pytest. Не добавляй features сверх контракта.

Команды PowerShell

Команды ниже нужны либо для ручного выполнения, либо для сверки предложения Codex. Строки после комментария «после подтверждения» не запускаются заранее.

КОМАНДЫ - КОПИРОВАТЬ ПО ПОРЯДКУ

powershell
Set-Location C:\dev\agent-lab\local-agent-gateway
uv run pytest -q
git diff --check
git status --short

Как действовать при запросе разрешения

Прочитайте команду и рабочую папку; сразу сверьте их со scope этого эксперимента.

Для одной безопасной команды выберите разовое Yes, proceed.

Если команда читает секреты, пишет за пределами scope или меняет main - нажмите Esc и объясните ограничение.

Что должно получиться

  • Совместимый формат приводит к NOT REQUIRED без diff.
  • При разрыве существует тест, который сначала падает, затем проходит.
  • Adapter не переписывает prompt и не раскрывает token.

Типовые ошибки и действия

  • Нет sanitized payload: статус NOT PROVEN, код не писать.
  • Тест проходит до реализации: он не доказывает разрыв.
  • Adapter меняет много полей: сузить scope.
  • VTuber source предлагается править: остановиться.

Артефакты и доказательства

Критерий завершения

ГОТОВАЯ ЗАПИСЬ В ОТЧЁТ

Эксперимент 12: Adapter только при доказанном разрыве | Статус: PASS / FAIL / NOT PROVEN
Доказательство: <минимальный обезличенный вывод> | Не доказано: <ограничение>
Source tree: unchanged / <известный diff> | Следующий шаг: Перейти к контролируемой инъекции отказов gateway.