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

Діагностика системи та аналітика використання

Система показує хост і середовище виконання, а Використання — моделі й постачальників. Відкрийте їх за маршрутами /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, а не до власних або самостійно розміщених сервісів.

Пов’язані​