Приложение A. Быстрая диагностика Windows
Используйте команды только для локальной диагностики. Они не исправляют проблему автоматически и не должны заменять экспериментальный prompt.
| Codex | codex --version; where.exe codex |
|---|---|
| Sandbox | Минимальная проверка внутри Codex: Выполни Get-Location. Ничего не изменяй. |
| GitHub | gh auth status; при invalid credential - gh auth login -h github.com -p https -w |
| Ollama | ollama --version; ollama list; Test-NetConnection 127.0.0.1 -Port 11434 |
| Gateway | Invoke-RestMethod http://127.0.0.1:8642/health |
| VTuber | Get-NetTCPConnection -LocalPort 12393 -State Listen |
Windows sandbox fallback
Предпочтителен elevated sandbox. Если его setup не работает из-за политики или отсутствия прав, официальный fallback задаётся в %USERPROFILE%\.codex\config.toml. Не дублируйте секцию [windows].
[windows]
sandbox = "unelevated"Не используйте full access как постоянное лечение. Сначала обновите Codex, повторите setup и проверьте официальный unelevated fallback.
Приложение B. Безопасное обезличивание
Перед сохранением evidence замените персональные данные, но не меняйте технический смысл ошибки. Всегда храните оригинал локально только если он действительно нужен; в Git помещается только безопасная копия после отдельного решения.
| Путь | C:\Users\username\... -> %USERPROFILE%\... |
|---|---|
| Token | Удалить всю строку Token, а не рисовать собственную маску. |
| Речь | Личную речь -> [REDACTED SPEECH]; уникальное тестовое число можно сохранить. |
| Prompt | Сохранять только тестовую формулировку без личного контекста. |
| Screenshot | Использовать специально подготовленное окно без чатов, email, cookies и account UI. |
| Request log | request_id, backend, model, status, duration; без Authorization и body. |
Минимальная проверка текста
rg -n "C:\\Users\\|Token:|Authorization:|Bearer " .\evidence
# Любое совпадение проверяется вручную. Не печатайте найденный секрет в отчёт.Приложение C. Prompt сравнения двух аудитов
Запускайте после того, как оба независимых отчёта уже получены. Сравнение не должно переписывать отчёты и выбирать вывод по стилю ответа.
ГОТОВЫЙ PROMPT
Сравни два приложенных независимых аудита Open-LLM-VTuber.
Создай таблицу:
Тема | Отчёт 1 | Отчёт 2 | Совпадение/расхождение |
Команда локальной проверки | Проверенный итог.
Не выбирай утверждение по уверенности формулировки. Каждое расхождение проверь read-only командой по локальным файлам. Если проверить нельзя, поставь NOT PROVEN. Не читай evidence, .env и секреты. Ничего не изменяй. В конце выполни git status --short.Когда аудит считается независимым
- Новая сессия Codex.
- Первый отчёт не передан и запрещено читать evidence.
- Формулировка задачи отличается.
- Финальные расхождения проверяются командами, а не третьим мнением модели.
Приложение D. Definition of Done
Финальный review prompt
Проведи read-only review итогов практикума по Definition of Done.
Для каждого пункта верни PASS / FAIL / NOT PROVEN и ссылку на конкретное доказательство.
Не считай словесное утверждение тестом. Не читай секреты и PII.
Отдельно проверь source tree VTuber, gateway auth/allowlist, локальность ASR/TTS,
отсутствие feedback loop и target PR. Ничего не изменяй.Приложение E. Источники и границы версии
Команды и ключи Open-LLM-VTuber в этой редакции сверены с локальной версией 1.2.1: README.md, CLAUDE.md, pyproject.toml, config_templates/conf.default.yaml и src/open_llm_vtuber/config_manager/. Перед прохождением на другой версии повторите эксперименты 3-5.
- Codex documentation: https://developers.openai.com/codex/
- Codex Windows sandbox: https://developers.openai.com/codex/windows/
- OpenAI API reference: https://platform.openai.com/docs/api-reference
- Open-LLM-VTuber: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber
- Open-LLM-VTuber quick start: https://open-llm-vtuber.github.io/docs/quick-start
- Ollama API: https://docs.ollama.com/api
- OpenRouter API: https://openrouter.ai/docs/api-reference/overview
- FastAPI: https://fastapi.tiangolo.com/
- uv: https://docs.astral.sh/uv/
- GitHub CLI: https://cli.github.com/manual/
Версионность. Если фактический вывод расходится с документом, не подгоняйте систему под текст. Зафиксируйте расхождение, проверьте установленную версию и обновите только соответствующий атомарный шаг.