diff --git a/.gitignore b/.gitignore index ecc297b..67b8653 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ history/ _* *.tmp *.log +.bench/ # ОС / редакторы .DS_Store diff --git a/README.md b/README.md index a7761f9..9a75591 100644 --- a/README.md +++ b/README.md @@ -89,8 +89,15 @@ docker run -d --name kadr-photo-editor -p 3000:3000 ^ Требования для работы кнопки: 1. **Actions включены** на инстансе (уже включены). -2. **Зарегистрирован runner** (`act_runner`). Сейчас раннеров нет — без него - задания будут висеть в очереди. Регистрация на машине с Docker: +2. **Зарегистрирован runner** (`act_runner`) — уже работает + («Runner-10C-32Gb»). +3. **Секрет `GIT_PASSWORD`** в репозитории (Settings → Actions → Secrets): + Personal Access Token с правами на пакеты. Имена `GITEA_TOKEN` / + `GITHUB_TOKEN` зарезервированы Gitea и не создаются. +4. Образ публикуется в `git.byte-mate.ru/coder/photo-editor` (теги `latest` и + имя ветки; путь в registry обязательно в нижнем регистре). + +Если runner ещё не зарегистрирован: ```bash # токен регистрации: Администрирование → Actions → Runners → Create new runner @@ -104,3 +111,36 @@ docker run -d --name kadr-photo-editor -p 3000:3000 ^ 3. После регистрации нажмите «Run workflow» — образ соберётся Buildx'ом и уедет в registry. + +## Тест скорости моделей Codex (ветка testing) + +Сервер умеет переопределять модель и уровень рассуждений через переменные +окружения (без правки `~/.codex/config.toml`): + +```powershell +$env:CODEX_MODEL = "gpt-5.6-luna"; $env:CODEX_REASONING_EFFORT = "low" +npm start +``` + +Проверено на ветке `testing`: одинаковое фото 512×512 и один промпт, +замер полного цикла редактирования: + +| Конфигурация | Время | Токены | +|---|---|---| +| `gpt-5.6-sol` + effort high (как сейчас) | 73.9 s | 15 286 | +| `gpt-5.6-sol` + effort low | 61.7 s | 29 760 | +| `gpt-5.6-luna` (default medium) | 68.6 s | 52 005 | +| `gpt-5.4-mini` (default medium) | 82.1 s | 19 437 | +| `gpt-5.2-codex`, `gpt-5.2-codex-mini` | — | недоступны для ChatGPT-аккаунта (API 400) | + +Выводы: + +- **Выбор модели почти не влияет на время** (60–82 s): узкое место — вызов + image-модели при редактировании, а не агентная модель. +- Единственный заметный выигрыш — `CODEX_REASONING_EFFORT=low` (~17%). + Кстати, у `gpt-5.6-sol` low — это значение по умолчанию; в + `~/.codex/config.toml` оно переопределено на `high`, поэтому редактирование + такое долгое. +- Для радикального ускорения нужно уменьшать разрешение исходника для шага + редактирования (медленнее при 1200×800, чем при 512×512) — но тогда + результат будет меньшего размера.