Перейти до основного вмісту

Використання встановленого агента програмування як моделі чату

Якщо ви вже оплачуєте агента програмування й він увійшов у систему на комп’ютері Libre WebUI, можна спілкуватися з ним у звичайному чаті замість додавання ключа API. Libre WebUI виявляє CLI агента й показує його у виборі моделей.

Що виявляється​

Під час кожного запиту списку Libre WebUI шукає в PATH сервера:

МодельКомандаПостачальник
Claude CodeclaudeAnthropic
CodexcodexOpenAI
Kirokiro-cliAWS
Muse CodemuseMeta
OpenCodeopencodeSST
PipiMario 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) і Haiku 5.5 (claude-haiku-5-5). Для Sonnet 5.5 потрібен Claude Code 2.1.284 або новішої версії, для Opus 5.5 — Claude Code 2.1.280 або новішої версії, для Haiku 5.5 — Claude Code 2.1.293 або новішої версії, усі з доступом через обліковий запис, у який виконано вхід; запустіть claude update, щоб оновити CLI. Наявні псевдоніми Sonnet, Opus і Haiku і надалі використовують поточне зіставлення моделей 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 та доступу облікового запису.
  • Kiro перелічує моделі, доступні обліковому запису, у який виконано вхід (із kiro-cli chat --list-models), поруч із налаштованим типовим значенням. Кожен хід виконується неінтерактивно на рушії агентів V3 цього CLI із закріпленим вбудованим типовим агентом (vibe), тому власний chat.defaultAgent не застосовується. Потрібен Kiro CLI 2.27 або новішої версії.
  • Muse Code пропонує налаштоване типове значення, а також Muse Spark 1.3 (muse-spark-1.3), Muse Spark 1.3 Contributor (muse-spark-1.3-contributor) і Muse Wonder 1.0 (muse-wonder-1.0). Вхід виконується через muse login (обліковий запис Meta) або за ключем Meta Model API із META_API_KEY чи muse auth set. Моделі Contributor тарифікуються за нижчою ставкою, бо Meta може навчати моделі на тому, що ви їм надсилаєте.
  • 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 системного користувача, а чати її не торкаються.

Kiro поводиться навпаки в обох аспектах: він працює з конфігурацією Kiro користувача сервера (вбудований типовий агент закріплено, але правила дозволів (~/.kiro/settings/permissions.yaml), сервери MCP і налаштована типова модель усе одно діють), і кожен хід зберігається як новий сеанс у сховищі сеансів Kiro цього користувача (його показує kiro-cli chat --list-sessions, разом із недавньою стенограмою чату). Прапорця, щоб це вимкнути, немає, тож вміст чату також зберігається в домашньому каталозі користувача backend, поза базою даних Libre WebUI. Інструменти Kiro залишаються ввімкненими: усе, чому довіряють ці правила дозволів (типово читання та команди лише для читання, як-от date), виконується без запиту, а будь-який виклик інструмента, що потребує схвалення, відхиляється, бо хід чату не може відповісти на запит.

Muse Code читає підказку з приватного файлу й працює без інтерфейсу з вимкненими схваленнями (--approval-mode never), бо хід чату не може відповісти на запит схвалення. Його власна пісочниця залишається ввімкненою, а кожен хід отримує тимчасовий робочий простір, який потім видаляється, тож записи файлів не можуть потрапити в домашній каталог користувача сервера. Ходи не зберігаються в журналі сеансів Muse (--no-session-log), але налаштування, правила й типова модель Muse користувача сервера діють.

Використання​

  1. Увійдіть як адміністратор.
  2. Створіть чат і відкрийте список моделей.
  3. Виберіть позицію Agents.
  4. Надсилайте повідомлення. Відповіді надходять токен за токеном.

Діалог зберігається як звичайний чат: до нього можна повернутися, перейменувати й знайти через палітру. Кожен хід надсилає недавній перебіг агенту й потоково передає відповідь.

Хто може використовувати й до чого є доступ​

Функція призначена лише для адміністраторів, і це важливо. Агент працює на хості від того самого користувача ОС, що й серверна частина, а не в контейнері Work. Він успадковує облікові дані й звичайний доступ агентів, зокрема можливість читати файли та виконувати команди сервера.

Увімкнення еквівалентне наданню агенту shell-доступу до машини. Тому функція типово вимкнена й потребує адміністратора в Налаштування → Керування користувачами → Доступ і політики → Моделі агентів CLI. Вибір зберігається й одразу діє без перезапуску.

Зміна цього елемента керування негайно оновлює каталог моделей; категорія Агенти містить прямі записи CLI, а Моделі плагінів містять API-інтеграції провайдерів на кшталт Codex (ChatGPT). Strands показано в тій самій категорії, але він підпорядковується власному налаштуванню доступу Рушій Strands, а не цьому перемикачу, тож може з’являтися, коли моделі агентів CLI вимкнено. Виявлення його моделей не може заблокувати виявлення встановлених агентів CLI.

До збереження окремого налаштування CLI наявні інсталяції успадковують попереднє збережене рішення щодо агентів.

Щоб закріпити рішення на рівні розгортання незалежно від перемикача (і заблокувати його в інтерфейсі), задайте змінну:

AGENT_CLI_MODELS_ENABLED=false # or true

Для моделі, що працює з файлами в пісочниці, використовуйте Work: вона запускається в закритому контейнері з ізольованим простором.

Ті самі агенти у Work​

Work пропонує тих самих агентів із тими самими варіантами моделей і тими самими входами, але запускає їх у пісочниці завдання, а не на хості, за проксі вихідного трафіку, який не пускає справжні токени в пісочницю. Вони мають власний режим доступу, CLI агентів у Work, і не потребують перемикача вище. Див. CLI агентів у Work.

Облік використання​

Відкрийте Використання провайдерів (/usage) і знайдіть Агенти поблизу верху. Активність Claude Code, Codex, Kiro, Muse Code, OpenCode, Pi та Strands має окремі записи з чітким повідомленням, якщо за період викликів не було.

CLI-виклики через LWUI записують результат, тривалість і повідомлені токени. Один запуск створює одну подію; повторні знімки та звіти кроків не дублюють подій чи токенів. Відсутні лічильники лишаються неповідомленими. Зупинка є скасуванням, а невдалий вихід CLI не стає успіхом через частковий текст. Виклики поза LWUI не імпортуються.

Виклики Strands зараховуються агенту Strands. Розподіл і обмеження описані у Використанні агентів.

Конфігурація​

ЗміннаТиповоПризначення
AGENT_CLI_MODELS_ENABLEDне заданоЗакріплює true/false; без значення діє перемикач адміністратора (типово вимкнено)
AGENT_CLI_TIMEOUT_MS600000Найбільша тривалість одного ходу

Усунення неполадок​

Група агентів не відображається. Переконайтеся, що функцію ввімкнено в Налаштування → Керування користувачами → Доступ і політики → Моделі агентів CLI (типово вимкнено), а ви ввійшли як адміністратор. Команда має бути в PATH процесу backend, не лише вашої інтерактивної оболонки. Сервісний менеджер, Docker чи desktop-лаунчер часто мають менший PATH, ніж термінал входу.

Відповідь одразу завершується помилкою. Запустіть команду вручну від користувача сервера (claude -p "hello", codex exec "hello", muse exec "hello" або echo hello | kiro-cli chat --no-interactive --output-format stream-json --agent-engine v3 --agent vibe). Потрібен Kiro CLI 2.27 або новішої версії; старіший CLI першим зазнає збою саме тут, де видно його помилку, а в чаті та сама помилка показується лише як Kiro exited unsuccessfully. Зазвичай завершився вхід агента або ліміт передплати. OpenCode повідомляє про завершення входу лише у власних журналах; повторіть opencode auth login від користувача сервера. Kiro входить через kiro-cli login; завершений сеанс дає таку саму помилку. Muse Code повідомляє missing meta credentials, доки muse login не буде виконано від користувача сервера.

Відповідь обривається. Хід міг досягти AGENT_CLI_TIMEOUT_MS. Збільште ліміт або розбийте запит.

Пов’язані матеріали​