Використання встановленого агента програмування як моделі чату
Якщо ви вже оплачуєте агента програмування й він увійшов у систему на комп’ютері Libre WebUI, можна спілкуватися з ним у звичайному чаті замість додавання ключа API. Libre WebUI виявляє CLI агента й показує його у виборі моделей.
Що виявляється
Під час кожного запиту списку Libre WebUI шукає в PATH сервера:
| Модель | Команда | Постачальник |
|---|---|---|
| Claude Code | claude | Anthropic |
| Codex | codex | OpenAI |
| OpenCode | opencode | SST |
| Pi | pi | Mario Zechner |
Знайдені команди з’являються в групі Agents. Нічого не встановлюється й файл конфігурації не потрібен: якщо команда працює в оболонці сервера, її видно.
Налаштування → Чат → За замовчуванням також позначає ці записи як Агент, включно зі Strands, якщо вашому обліковому запису дозволено ним користуватися. Плагіни зберігають назву провайдера, а позначку Ollama мають лише його моделі. Вимкнення Ollama не приховує інших агентів чи плагіни. Картка моделі показує назву й провайдера, а розмір, сімейство та формат лише за наявності в каталозі.
Вибір моделі, а не лише CLI
Кожен CLI може надати кілька позицій:
- Claude Code пропонує типове значення поточного входу та Sonnet, Opus, Haiku.
Також доступні явні варіанти Sonnet 5.5 (
claude-sonnet-5-5) та Opus 5.5 (claude-opus-5-5). Для Sonnet 5.5 потрібен Claude Code 2.1.284 або новішої версії, для Opus 5.5 — Claude Code 2.1.280 або новішої версії, обидва з доступом через обліковий запис, у який виконано вхід; запустітьclaude update, щоб оновити CLI. Наявні псевдоніми Sonnet і Opus і надалі використовують поточне зіставлення моделей CLI. - Codex пропонує налаштоване типове значення й документовану родину входу ChatGPT: GPT-6 Astra, GPT-6.1 Sol (
gpt-6.1-sol), GPT-6 Sol, GPT-6 Luna, GPT-5.6 Sol, Terra, Luna, GPT-5.5 та GPT-5.3 Codex Spark. Доступність залежить від входу в CLI та доступу облікового запису. - Pi працює з моделлю свого CLI.
- OpenCode перелічує моделі всіх автентифікованих постачальників (із
opencode models) і завжди потребує вибору — значення CLI може вказувати локальний сервер, недоступний хосту Libre WebUI.
Вбудований рушій Strands також з’являється в групі «Агенти», якщо вашому обліковому запису дозволено ним користуватися. Це не CLI: він працює всередині backend і керує вашими моделями Ollama та моделями плагінів провайдерів. Звичайний пункт Strands (strands) використовує вашу типову модель чату. Інші пункти (strands:<route>) перелічують по одному на кожну доступну модель, наприклад Strands · gpt-5.6-sol (Codex (ChatGPT)), і закріплюють для розмови і модель, і її провайдера; під час збою інший доступний провайдер не може його замінити. Перелік варіантів не запускає рушій.
Ті самі пункти Strands можна використовувати як модель завдань у Налаштування → Чат → За замовчуванням для автоматичних заголовків і підсумків міркувань. Використовувати поточну модель бере збережений вибір Strands цієї розмови. Ці короткі текстові запити звертаються безпосередньо до базової моделі провайдера; вони не запускають інструменти агента й не створюють сеанс агента. Іншим CLI-профілям для цих допоміжних запитів потрібна модель завдань Ollama, плагіна або Strands.
Pi виконує кожен хід без стану (--no-session), із вимкненими локальними інструментами й нейтральною системною підказкою, тому відповіді не залежать від особистої конфігурації Pi системного користувача, а чати її не торкаються.
Використання
- Увійдіть як адміністратор.
- Створіть чат і відкрийте список моделей.
- Виберіть позицію Agents.
- Надсилайте повідомлення. Відповіді надходять токен за токеном.
Діалог зберігається як звичайний чат: до нього можна повернутися, перейменувати й знайти через палітру. Кожен хід надсилає недавній перебіг агенту й потоково передає відповідь.
Хто може використовувати й до чого є доступ
Функція призначена лише для адміністраторів, і це важливо. Агент працює на хості від того самого користувача ОС, що й серверна частина, а не в контейнері Work. Він успадковує облікові дані й звичайний доступ агентів, зокрема можливість читати файли та виконувати команди сервера.
Увімкнення еквівалентне наданню агенту shell-доступу до машини. Тому функція типово вимкнена й потребує адміністратора в Налаштування → Керування користувачами → Доступ і політики → Моделі агентів CLI. Вибір зберігається й одразу діє без перезапуску.
Зміна цього елемента керування негайно оновлює каталог моделей; категорія Агенти містить прямі записи CLI, а Моделі плагінів містять API-інтеграції провайдерів на кшталт Codex (ChatGPT). Strands показано в тій самій категорії, але він підпорядковується власному налаштуванню доступу Рушій Strands, а не цьому перемикачу, тож може з’являтися, коли моделі агентів CLI вимкнено. Виявлення його моделей не може заблокувати виявлення встановлених агентів CLI.
До збереження окремого налаштування CLI наявні інсталяції успадковують попереднє збережене рішення щодо агентів.
Щоб закріпити рішення на рівні розгортання незалежно від перемикача (і заблокувати його в інтерфейсі), задайте змінну:
AGENT_CLI_MODELS_ENABLED=false # or true
Для моделі, що працює з файлами в пісочниці, використовуйте Work: вона запускається в закритому контейнері з ізольованим простором.
Облік використання
Відкрийте Використання провайдерів (/usage) і знайдіть Агенти поблизу верху. Активність Claude Code, Codex, OpenCode, Pi та Strands має окремі записи з чітким повідомленням, якщо за період викликів не було.
CLI-виклики через LWUI записують результат, тривалість і повідомлені токени. Один запуск створює одну подію; повторні знімки та звіти кроків не дублюють подій чи токенів. Відсутні лічильники лишаються неповідомленими. Зупинка є скасуванням, а невдалий вихід CLI не стає успіхом через частковий текст. Виклики поза LWUI не імпортуються.
Виклики Strands зараховуються агенту Strands. Розподіл і обмеження описані у Використанні агентів.
Конфігурація
| Змінна | Типово | Призначення |
|---|---|---|
AGENT_CLI_MODELS_ENABLED | не задано | Закріплює true/false; без значення діє перемикач адміністратора (типово вимкнено) |
AGENT_CLI_TIMEOUT_MS | 600000 | Найбільша тривалість одного ходу |
Усунення неполадок
Група агентів не відображається. Переконайтеся, що функцію ввімкнено в Налаштування → Керування користувачами → Доступ і політики → Моделі агентів CLI (типово вимкнено), а ви ввійшли як адміністратор. Команда має бути в PATH процесу backend, не лише вашої інтерактивної оболонки. Сервісний менеджер, Docker чи desktop-лаунчер часто мають менший PATH, ніж термінал входу.
Відповідь одразу завершується помилкою. Запустіть команду вручну від користувача сервера (claude -p "hello" або codex exec "hello"). Зазвичай завершився вхід агента або ліміт передплати. OpenCode повідомляє про завершення входу лише у власних журналах; повторіть opencode auth login від користувача сервера.
Відповідь обривається. Хід міг досягти AGENT_CLI_TIMEOUT_MS. Збільште ліміт або розбийте запит.