|
|
hace 1 mes | |
|---|---|---|
| README.md | hace 1 mes |
Настоящий документ является руководством пользователя информационной системы LLM Kanban — веб-приложения для управления задачами, выполняемыми большими языковыми моделями (LLM), по принципу канбан-доски.
Документ предназначен для операторов, ревьюеров и администраторов системы, использующих её для постановки задач LLM-агентам, контроля их выполнения, ревью результатов и учёта стоимости вычислений.
В руководстве описаны область применения, условия эксплуатации, порядок установки и запуска клиентской части, основные пользовательские операции, типовые аварийные ситуации и способы их устранения.
Система LLM Kanban применяется в организациях, использующих большие языковые модели (LLM) от внешних провайдеров (Anthropic, OpenAI, Google) для автоматизации интеллектуальной обработки текстовых задач: подготовки документов, анализа данных, генерации кода, перевода, реферирования и других подобных операций.
Система обеспечивает:
Типичные сценарии использования:
Система LLM Kanban предоставляет следующие возможности:
Backlog, In Prompt, Processing, Review, Done, Failed;Backlog при отклонении;audit_log) с фиксацией каждого изменения;cost_ledger;Пользователь должен обладать:
Для администраторов дополнительно требуется:
При эксплуатации системы рекомендуется использовать документы, перечисленные в таблице 1.
Таблица 1 – Перечень эксплуатационной документации
| Документ | Назначение |
|---|---|
| Руководство пользователя | Полное описание работы с системой LLM Kanban (настоящий документ) |
| Руководство администратора | Описание установки и конфигурирования серверной части |
| Руководство программиста | Описание GraphQL-схемы API и интеграции внешних сервисов |
| Описание архитектуры | Описание программно-аппаратной архитектуры по ГОСТ Р 57100-2025 |
Система LLM Kanban предназначена для автоматизации процессов оркестрации задач, выполняемых большими языковыми моделями, и для контроля их выполнения по принципу канбан-доски.
Основные задачи системы:
Система предназначена для работы в режиме многопользовательского доступа через локальную сеть или сеть Интернет. Серверная часть размещается в защищённой подсети и доступна клиентам по протоколу HTTPS.
Для работы с системой пользователю необходимо:
Минимальные требования к рабочему месту пользователя приведены в таблице 2.
Таблица 2 – Минимальные требования к рабочему месту пользователя
| Компонент | Требования |
|---|---|
| Операционная система | Windows 10, macOS 12, Ubuntu 22.04 и выше |
| Оперативная память | От 4 ГБ |
| Свободное место на диске | От 200 МБ |
| Браузер | Chrome 120+, Firefox 120+, Edge 120+, Safari 17+ |
| Разрешение экрана | От 1366×768 пикселей |
| Подключение к сети | От 1 Мбит/с |
Минимальные требования к серверной части приведены в руководстве администратора.
Клиентская часть системы является веб-приложением и не требует установки на рабочее место пользователя. Доступ осуществляется через веб-браузер по адресу, предоставленному администратором (например, https://llm-kanban.example.org).
Серверная часть распространяется в виде Docker-контейнеров и устанавливается администратором согласно руководству администратора.
Для запуска клиентской части пользователю необходимо:
После загрузки на экране отображается форма входа, как показано на рисунке 1.
Рисунок 1 – Экран авторизации
Для проверки корректной работы системы необходимо последовательно выполнить операции, приведённые в таблице 3.
Таблица 3 – Проверка работоспособности
| № | Действие | Ожидаемый результат |
|---|---|---|
| 1 | Открыть URL системы | Отображается экран авторизации |
| 2 | Ввести корректные учётные данные и нажать «Войти» | Выполняется переход на канбан-доску |
| 3 | Открыть колонку Backlog |
Список задач загружается без ошибок |
| 4 | Открыть раздел «Агенты» | Отображается список подключённых LLM-агентов |
| 5 | Выйти из системы | Выполняется возврат на экран авторизации |
Если на любом из шагов возникла ошибка, следует обратиться к разделу 5 Аварийные ситуации.
При обращении к системе отображается экран авторизации.
Для входа в систему необходимо:
При успешной авторизации выполняется следующее:
session:{token} и временем жизни 3600 секунд;audit_log записывается событие входа.Если данные введены неверно, отображается сообщение:
Неверный email или пароль
При повторном открытии системы в том же браузере вход выполняется автоматически, пока действителен сохранённый токен.
Внешний вид экрана авторизации представлен на рисунке 1.
Рисунок 1 – Экран авторизации
После авторизации пользователь попадает на главный экран — канбан-доску.
Доска содержит шесть колонок:
а) Backlog — новые и отклонённые задачи, ожидающие назначения;
б) In Prompt — задачи с назначенным агентом, ожидающие запуска;
в) Processing — задачи, обрабатываемые LLM-агентом в настоящий момент;
г) Review — задачи с полученным ответом, ожидающие ревью;
д) Done — задачи, ревью которых завершено успешно;
е) Failed — задачи, выполнение которых завершилось ошибкой.
Каждая задача представлена карточкой с краткой информацией:
low, medium, high);Состав отображаемых задач зависит от роли пользователя и определяется политикой Row Level Security:
Review;Общий вид канбан-доски представлен на рисунке 2.
Рисунок 2 – Главный экран. Канбан-доска
Для создания новой задачи необходимо нажать кнопку «Создать задачу» в верхней части канбан-доски. После нажатия открывается форма создания задачи.
Пользователь должен заполнить поля, перечисленные в таблице 4.
Таблица 4 – Поля формы создания задачи
| Поле | Обязательность | Описание |
|---|---|---|
| Промпт | Обязательное | Текст задачи для LLM-агента, до 16 000 символов |
| Приоритет | Обязательное | Одно из значений: low, medium, high |
| Агент | Необязательное | LLM-агент из списка подключённых |
| Контекстные файлы | Необязательное | Прикрепляемые файлы формата PDF, TXT, MD общим объёмом до 10 МБ |
После заполнения формы необходимо нажать кнопку «Сохранить». Для отмены операции используется кнопка «Отмена».
При успешном сохранении выполняется следующее:
tasks PostgreSQL вставляется новая запись со статусом backlog;audit_log записывается событие создания;task_artifacts;Backlog.Если агент при создании не выбран, задача остаётся в Backlog до его назначения. Если агент выбран, задача автоматически переводится в колонку In Prompt.
Для назначения агента задаче в колонке Backlog необходимо:
При выборе агента отображается информация:
После сохранения задача автоматически перемещается в колонку In Prompt.
Для запуска задачи на выполнение LLM-агентом необходимо:
In Prompt.После нажатия выполняется следующая последовательность действий:
Processing.queue:llm-calls добавляется команда на вызов LLM-провайдера.task_artifacts MongoDB.cost_ledger записывается стоимость, рассчитанная по числу входных и выходных токенов.Review.В случае ошибки выполнения карточка перемещается в колонку Failed, а в журнал audit_log записывается причина отказа.
Прогресс выполнения отображается в реальном времени средствами GraphQL Subscriptions через канал events:tasks.
Перемещение задач между колонками выполняется методом drag-and-drop. Допустимые переходы между статусами определяются конечным автоматом, представленным на рисунке 3.
Рисунок 3 – Диаграмма состояний задачи
Допустимые ручные переходы приведены в таблице 5.
Таблица 5 – Допустимые ручные переходы между колонками
| Из колонки | В колонку | Условие | Доступно роли |
|---|---|---|---|
| Backlog | In Prompt | Назначен агент | Оператор, Администратор |
| In Prompt | Backlog | — | Оператор, Администратор |
| Review | Done | Ответ утверждён | Ревьюер, Администратор |
| Review | Backlog | Ответ отклонён | Ревьюер, Администратор |
| Failed | Backlog | Повторная попытка | Оператор, Администратор |
Прочие переходы выполняются автоматически и через интерфейс drag-and-drop недоступны.
Задачи в колонке Review доступны для проверки пользователям с ролью «ревьюер» или «администратор».
Для проведения ревью необходимо:
Review.При нажатии «Утвердить»:
done;Done;audit_log записывается событие утверждения.При нажатии «Отклонить»:
backlog;Backlog;retry_count задачи увеличивается на единицу;audit_log записывается событие отклонения с указанной причиной.Для просмотра истории действий по задаче необходимо:
На вкладке отображается хронологический список событий из коллекции task_events MongoDB. Для каждого события указаны:
created, assigned, started, completed, approved, rejected, failed);История доступна для просмотра в рамках прав, определённых политикой RLS.
Раздел «Агенты» доступен только пользователям с ролью «администратор».
В разделе отображается список подключённых LLM-агентов. Для каждого агента указаны:
Доступные операции:
а) Добавление агента — нажатием кнопки «Добавить агент» открывается форма ввода параметров нового агента, включая API-ключ. Ключ сохраняется в зашифрованном виде в поле encrypted_api_key;
б) Редактирование агента — нажатием на строку агента открывается форма редактирования параметров;
в) Отключение агента — переключателем «Активен» агент переводится в неактивное состояние. Неактивные агенты недоступны для выбора при создании задач, но связанные с ними записи cost_ledger сохраняются;
г) Удаление агента — недоступно из соображений целостности учётных данных. Используется отключение.
Раздел «Пользователи» доступен только пользователям с ролью «администратор».
В разделе отображается список зарегистрированных пользователей. Для каждого указаны:
operator, reviewer, admin);Доступные операции:
а) Добавление пользователя — заполнение формы с указанием email, ФИО, роли и начального пароля. Пароль сохраняется в виде хеша Argon2;
б) Изменение роли — выбор нового значения роли из выпадающего списка;
в) Блокировка пользователя — переключение поля is_active в значение «ложь». Заблокированный пользователь не может авторизоваться, но его задачи и записи audit_log сохраняются;
г) Сброс пароля — генерация нового временного пароля, отображаемого администратору один раз.
Раздел «Учёт стоимости» доступен пользователям с ролью «ревьюер» или «администратор».
В разделе отображается таблица записей cost_ledger. Для каждой записи указаны:
Доступные операции:
а) фильтрация по агенту, пользователю, периоду;
б) группировка по агенту, пользователю или периоду с подсчётом суммы;
в) экспорт результатов в формат CSV.
Для выхода из системы необходимо:
При выходе выполняется следующее:
session:{token} удаляется из Redis;audit_log записывается событие выхода;Типовые аварийные ситуации и рекомендации по их устранению приведены в таблице 6.
Таблица 6 – Аварийные ситуации
| Сообщение или симптом | Возможная причина | Рекомендация |
|---|---|---|
| «Неверный email или пароль» | Опечатка во вводе либо учётная запись заблокирована | Проверить раскладку клавиатуры, обратиться к администратору |
| «Срок действия сессии истёк» | Истёк срок действия JWT-токена (1 ч) | Повторно выполнить вход в систему |
| «Доступ запрещён» | У роли нет прав на запрошенное действие | Обратиться к администратору для уточнения прав |
| «Превышен лимит запросов» | Превышен лимит rate-limit для пользователя или агента | Подождать восстановления квоты согласно политике (60/120/300 запросов в минуту) |
| «Ошибка обращения к LLM-провайдеру» | Внешний API недоступен или ключ недействителен | Сообщить администратору; задача переводится в Failed |
| «Задача превысила лимит токенов» | Размер промпта или ожидаемого ответа превышает token_limit агента |
Уменьшить размер промпта или выбрать агента с большим лимитом |
| Канбан-доска не загружается | Отсутствует подключение к серверу | Проверить соединение с сетью; обновить страницу |
| Карточка не перемещается между колонками | Запрещённый переход согласно конечному автомату | См. таблицу 5 |
| Файл не загружается | Превышен размер 10 МБ либо неподдерживаемый формат | Использовать форматы PDF, TXT, MD; уменьшить размер |
При возникновении нештатной ситуации, не описанной в таблице 6, необходимо обратиться в службу технической поддержки (см. раздел 8 Контакты).
Для эффективного освоения системы LLM Kanban рекомендуется:
retry_count: его рост может означать, что промпт сформулирован неудачно.Перечень применяемых терминов и сокращений приведён в таблице 7.
Таблица 7 – Термины и сокращения
| Термин | Значение |
|---|---|
| LLM | Large Language Model — большая языковая модель |
| API | Application Programming Interface — программный интерфейс приложения |
| JWT | JSON Web Token — стандарт защищённой передачи утверждений |
| RLS | Row Level Security — построчное разграничение доступа в PostgreSQL |
| CRUD | Create, Read, Update, Delete — операции создания, чтения, изменения и удаления |
| Worker | Серверный процесс, обрабатывающий очередь задач |
| Промпт | Текстовое задание, передаваемое LLM-агенту на вход |
| Токен | Минимальная единица обработки текста LLM, используемая для тарификации |
| Канбан | Метод визуального управления задачами с использованием доски и карточек |
| Drag-and-drop | Способ перемещения объекта интерфейса путём захвата мышью |
| Ревью | Проверка результата выполнения задачи уполномоченным пользователем |
| Backlog | Колонка канбан-доски с задачами, ожидающими назначения |
Служба технической поддержки системы:
support@llm-kanban.example.org;@llm_kanban_support;https://gogs.itiscaf.ru/romanov_da/llm-kanban.Часы работы службы поддержки: с 09:00 до 18:00 по московскому времени, в рабочие дни.
| № | Дата | Раздел | Изменение | Автор |
|---|---|---|---|---|
| 1 | 22.05.2026 | Все разделы | Создание документа | Романов Д. А. |