Діагностика системи та аналітика використання
Система показує хост і середовище виконання, а Використання — моделі й постачальників. Відкрийте їх за маршрутами /system і /usage; обидві сторінки доступні лише ролі admin. Дані залишаються всередині; зовнішня телеметрія описана в розділі Спостережуваність.
Діагностика
/system: хост, платформа, ядро, архітектура, час роботи, CPU/середнє навантаження, контейнеризація; версії, PID, каталог; пам’ять; файлові системи / і DATA_DIR; мережа; Docker.
Оновлення кожні 30 с. GET /api/system, аутентифікація, admin, 120/15 хв на користувача, Cache-Control: no-store.
Залежність від сокета
WORK_DOCKER_SOCKET, потім DOCKER_HOST unix:// або HTTP tcp://, потім /var/run/docker.sock. ssh://, npipe://, TLS tcp:// не запитуються. Лише GET, 4 с, обмежений розмір, 100 контейнерів.
Без сокета решта працює й повідомляє причину.
Що розкривається
Короткий ID, ім’я, образ, стан і час. Змінні середовища, мітки, підключення, команди, дані inspect та облікові дані не показуються. Видно реальні хост, каталог, IP і всі контейнери; роль admin Libre у розгортанні Docker фактично адмініструє хост.
Аналітика використання
Сторінка використання (/usage) показує роботу моделей і провайдерів за користувачами. Вимірювання відбувається на підтримуваних межах виконання й охоплює:
- локальний Ollama у Chat та Work;
- чат із установленими CLI-агентами та виклики рушія Strands;
- потоковий і звичайний чат через плагіни;
- плагінні embeddings, створення зображень, розпізнавання та синтез мовлення, звук і відео;
- Work через плагіни.
Фонові операції без користувача-власника навмисно не приписуються вигаданому обліковому запису й не вимірюються. Помилкові чи скасовані виклики все одно записуються.
Кожна подія містить:
- ID провайдера або плагіна та знімок назви (
ollamaіagent-cli:*використовують той самий реєстр, що й провайдери плагінів) - можливість (
chat,embedding,image,stt,tts,audio,video) - модель
- стан
success,errorабоcancelled(перерваний потік є скасованим) - токени лише за наданих провайдером метаданих
- одиниці відповідної можливості: символи TTS, зображення, входи embeddings, відеозавдання, байти аудіо
- повну тривалість і час
- ID користувача, що зробив запит
Нічого іншого не зберігається. Промпти, відповіді, endpoints, ключі та тексти помилок провайдера ніколи не записуються в таблицю використання. Невдача записується лише як status = 'error'. Події містяться у вибраній базі застосунку: SQLite у solo або PostgreSQL у team. Вони зберігаються 400 днів, а старі видаляються під час запису не частіше одного разу на добу. Облік виконується за можливості й ніколи не повинен спричиняти відмову запиту моделі чи провайдера.
Сторінка має періоди 7, 30 і 90 днів та один адміністративний endpoint GET /api/plugins/usage?days=<1..365> (типово 30). Вона показує загальні виклики, повідомлені токени, частку успіхів, середню затримку й частку викликів із токенами. Читання не змінює стан і використовує наявний реєстр розгортання.
Використання агентів
Секція Агенти вгорі (Виклики CLI-агентів і рушія Strands) окремо показує Claude Code, Codex, OpenCode, Pi та Strands: виклики, повідомлені токени, помилки й скасування, середню тривалість і до 20 найуживаніших моделей. Загальні значення охоплюють усі відповідні виклики періоду незалежно від лімітів таблиць провайдерів і моделей. Це частини загального підсумку, а не додаткові платні події.
Без записів показується У цьому періоді немає зареєстрованих викликів. Це нічого не каже про встановлення чи вхід CLI. За відсутності метаданих показується Токени не повідомлено, без оцінювання. Видима сторінка оновлюється кожні 20 секунд і підтримує ручне оновлення.
CLI-облік записує один запуск і лічильники CLI. Накопичувальні знімки замінюють попередні, а повторні звіти кроків дедуплікуються. Кеш і міркування об’єднуються за протоколом конкретного CLI без подвійного врахування підмножин. Скасування та часткові відповіді з невдалим виходом зберігають справжній результат.
Виклики Strands зараховуються агенту Strands. Власного провайдера моделей рушій не має; кожен його виклик моделі проходить через провайдерів Ollama або плагінів Libre WebUI. Зовнішні виклики не імпортуються; старі записи без токенів залишаються невиміряними.
Endpoint надає обмежений розподіл у agents, включно з усіма п’ятьма назвами навіть за нульових лічильників. Читання не шукає CLI-моделей, не запускає агентів і не звертається до провайдерів. Старі сервери без поля можуть показати агентські записи з розподілу провайдерів, але відсутні записи не видаються за підтверджений нуль.
Дослідження моделей і постачальників
Кольори моделей пов’язують денний графік, річний календар активності, таблицю моделей і смуги постачальників; поряд із кольорами показано назви, значення й позначки вибору. Календар завжди охоплює останні 365 днів незалежно від вибраного діапазону, а колір дня відповідає його найуживанішій моделі.
Графік перемикається між Виклики та Токени. Наведення на модель у легенді або перехід до неї з клавіатури підсвічує її лінію; вибір закріплює підсвічення, повторний вибір знімає його, а Показати всі моделі скидає стан. Таблиця моделей теж має дію підсвічення. Підсвічення змінює лише акцент і зберігає денні підсумки, значення таблиці та підсумки постачальників. Проведення вказівником по графіку або кнопка Переглянути щоденне використання показує підсумок дня й розподіл за моделями; повзунок днів працює з клавіатури (стрілки між днями, Home і End — перший і останній день). Денні кошики та їхні підписи використовують UTC.
Типово графік показує 12 найчастіших назв моделей за кількістю викликів у вибраному періоді, зокрема в режимі токенів. Будь-яку модель можна розглянути окремо: виберіть її в таблиці або в подробицях постачальника, щоб завантажити точну денну лінію навіть поза цими 12; під час завантаження повідомлення називає запитану модель. Додаткова лінія відокремлюється від групи Інші моделі, і решта не враховує її викликів, повідомлених токенів та помилок. Графік містить щонайбільше 13 іменованих ліній плюс групу решти, а денні значення однаково сходяться до тих самих підсумків; Показати всі моделі повертає типовий вигляд.
Денні лінії об’єднують виклики з однаковою записаною назвою моделі в різних постачальників, тоді як таблиця зберігає окремі записи «постачальник/модель», тому та сама модель може з’явитися в кількох постачальників. Іменовані моделі зберігають власні кольори в таблиці й смугах постачальників, зокрема поза типовим графіком. Подробиці постачальника показують частку запитів, смугу з розподілом за моделями, повідомлені токени, невдалі чи скасовані виклики й середній час відповіді; суміш можливостей лишається нижче.
Підсумки токенів враховують лише виклики, для яких постачальник повідомив метадані використання. Відсоток покриття робить часткове звітування помітним, а відсутні токени ніколи не оцінюються за запитами чи іншою моделлю. Період без повідомлених токенів показує пояснення в режимі токенів, а історія запитів лишається доступною у викликах.
Кінцева точка містить денні точки моделей у modelSeries. Необов’язковий параметр model запитує одну точну записану назву поряд із типовими 12, наприклад GET /api/plugins/usage?days=30&model=<encoded-model-name>. Це та сама кінцева точка лише для адміністраторів і лише для читання: вона опитує локальний журнал і ніколи не звертається до постачальника по історію.
Необов’язковий параметр to фіксує межу кінця запиту як позначку часу Unix у мілісекундах. Він потребує model і приймає лише невід’ємне безпечне ціле, не пізніше за поточний час сервера. Браузер надсилає range.to з огляду, коли завантажує окрему модель, зберігаючи межі доби й року в UTC та відкидаючи виклики після цієї позначки. Без to використовується поточний час.
Завантаження моделі зберігає картки, таблицю, підсумки постачальників і кольори огляду. Її денна лінія додається лише тоді, коли часові межі й денні підсумки відповіді збігаються з оглядом. Межа часу не заморожує базу даних: якщо історичні донавантаження чи видалення змінять ці підсумки, браузер оновить огляд перед показом лінії. Якщо старіший сервер не повертає modelSeries, графік показує сукупний ряд Усі моделі з поясненням, що розподіл за моделями недоступний; таблиця моделей лишається доступною, а браузер не виводить денну історію з підсумків періоду чи річного календаря.
Для тарифів і бюджетів — Керування витратами. Без тарифу подія неоцінена.
Атрибуція OpenRouter
Починаючи з 0.18.0, заголовок HTTP-Referer: https://librewebui.org, назва й категорія надсилаються лише до https://openrouter.ai, а не до власних або самостійно розміщених сервісів.