Використання встановленого агента програмування як моделі чату
Якщо ви вже оплачуєте агента програмування й він увійшов у систему на комп’ютері Libre WebUI, можна спілкуватися з ним у звичайному чаті замість додавання ключа API. Libre WebUI виявляє CLI агента й показує його у виборі моделей.
Що виявляється
Під час кожного запиту списку Libre WebUI шукає в PATH сервера:
| Модель | Команда | Постачальник |
|---|---|---|
| Claude Code | claude | Anthropic |
| Codex | codex | OpenAI |
| OpenCode | opencode | SST |
| Pi | pi | Mario Zechner |
Знайдені команди з’являються в групі Agents. Нічого не встановлюється й файл конфігурації не потрібен: якщо команда працює в оболонці сервера, її видно.
Вибір моделі, а не лише CLI
Кожен CLI може надати кілька позицій:
- Claude Code пропонує типове значення поточного входу та Sonnet, Opus, Haiku.
- Codex пропонує налаштоване типове значення й документовану родину входу ChatGPT: GPT-5.6 Sol, Terra, Luna та GPT-5.3 Codex Spark.
- Pi працює з моделлю свого CLI.
- OpenCode перелічує моделі всіх автентифікованих постачальників (із
opencode models) і завжди потребує вибору — значення CLI може вказувати локальний сервер, недоступний хосту Libre WebUI.
Pi виконує кожен хід без стану (--no-session), із вимкненими локальними інструментами й нейтральною системною підказкою, тому відповіді не залежать від особистої конфігурації Pi системного користувача, а чати її не торкаються.
Використання
- Увійдіть як адміністратор.
- Створіть чат і відкрийте список моделей.
- Виберіть позицію Agents.
- Надсилайте повідомлення. Відповіді надходять токен за токеном.
Діалог зберігається як звичайний чат: до нього можна повернутися, перейменувати й знайти через палітру. Кожен хід надсилає недавній перебіг агенту й потоково передає відповідь.
Хто може використовувати й до чого є доступ
Функція призначена лише для адміністраторів, і це важливо. Агент працює на хості від того самого користувача ОС, що й серверна частина, а не в контейнері Work. Він успадковує облікові дані й звичайний доступ агентів, зокрема можливість читати файли та виконувати команди сервера.
Вважайте ввімкнення рівнозначним наданню доступу до оболонки. Тому функція постачається вимкненою: адміністратор умикає її в Налаштування → Керування користувачами → Agents. Значення зберігається й застосовується одразу без перезапуску.
Щоб закріпити рішення на рівні розгортання незалежно від перемикача (і заблокувати його в інтерфейсі), задайте змінну:
AGENT_CLI_MODELS_ENABLED=false # or true
Для моделі, що працює з файлами в пісочниці, використовуйте Work: вона запускається в закритому контейнері з ізольованим простором.
Конфігурація
| Змінна | Типово | Призначення |
|---|---|---|
AGENT_CLI_MODELS_ENABLED | не задано | Закріплює true/false; без значення діє перемикач адміністратора (типово вимкнено) |
AGENT_CLI_TIMEOUT_MS | 600000 | Найбільша тривалість одного ходу |
Усунення неполадок
Група Agents відсутня. Переконайтеся, що функцію ввімкнено в Налаштування → Керування користувачами → Agents і ви ввійшли адміністратором. Потім перевірте команду в PATH процесу серверної частини, а не лише інтерактивної оболонки. Менеджер служб, контейнер або засіб запуску настільної програми часто має менший PATH.
Відповідь одразу завершується помилкою. Запустіть команду вручну від користувача сервера (claude -p "hello" або codex exec "hello"). Зазвичай завершився вхід агента або ліміт передплати. OpenCode повідомляє про завершення входу лише у власних журналах; повторіть opencode auth login від користувача сервера.
Відповідь обривається. Хід міг досягти AGENT_CLI_TIMEOUT_MS. Збільште ліміт або розбийте запит.