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

Эксперимент 6 · 4 мин

Эксперимент 6. Upstream baseline

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

Атомарная цель. Выполнить uv sync и штатный verbose-запуск без изменения source, templates и dependency versions.

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

Baseline отделяет проблемы проекта от последующей настройки. Если сначала изменить conf.yaml или код, невозможно доказать, что upstream работал в исходном виде. uv sync разрешён как штатная материализация уже закреплённых зависимостей; pyproject.toml и uv.lock редактировать нельзя.

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

  • Рабочая ветка чистая.
  • Python 3.10-3.12 доступен через uv.
  • Порт 12393 свободен или известен процесс, который его занимает.

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

Обычный PowerShell в корне Open-LLM-VTuber. Сервер запускается в отдельном окне, чтобы его можно было остановить Ctrl+C.

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, остановись и запроси новый атомарный шаг.

Текущая задача: только воспроизвести upstream baseline. До команд прочитай README.md, CLAUDE.md, pyproject.toml и quick-start docs. Не меняй source files, templates и dependency versions.

Сначала покажи план и команды. После подтверждения выполни uv sync, затем uv run run_server.py --verbose. Сохрани реальный вывод, но обезличь пользовательские пути и содержание речи. Классифицируй каждую ошибку как environment, configuration, dependency или source. Не исправляй ошибку в этом же scope. После проверки останови сервер Ctrl+C и покажи git status --short.

Команды PowerShell

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

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

powershell
Set-Location C:\dev\agent-lab\Open-LLM-VTuber
uv sync
uv run run_server.py --verbose
# Остановка: Ctrl+C
git status --short

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

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

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

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

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

  • uv sync завершается exit code 0 либо выдаёт сохранённую dependency/environment ошибку.
  • Verbose-лог содержит версию Open-LLM-VTuber 1.2.1 и этапы инициализации.
  • Локальная страница доступна по адресу из лога.
  • После Ctrl+C порт освобождён.

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

  • Pydantic ValidationError: configuration, не dependency.
  • Frontend missing: проверить состояние submodule, не изменяя source.
  • Port already in use: environment; определить процесс read-only командой.
  • Сервер продолжает работать после теста: остановить Ctrl+C и проверить порт.

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

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

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

Эксперимент 6: Upstream baseline | Статус: PASS / FAIL / NOT PROVEN
Доказательство: <минимальный обезличенный вывод> | Не доказано: <ограничение>
Source tree: unchanged / <известный diff> | Следующий шаг: После baseline настроить только локальный Ollama VLM в untracked conf.yaml.