Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.velesagent.com/llms.txt

Use this file to discover all available pages before exploring further.

Справочник возможностей интерфейса Велеса

Эта страница описывает расширенные функции графического интерфейса Велеса: поиск по чату, экспорт, файловый браузер, доску задач, предложения ассистента, настройки речи, лимиты, служебные события и используемые HTTP-маршруты.

Панели интерфейса

ПанельЧто делает
ЧатСообщения, потоковый ответ, ход выполнения инструментов, вложения, поиск, экспорт
СессииИстория диалогов, подспециалисты, переименование, удаление, остановка ответа
Рабочая областьАгенты, память, расписания, доска задач, навыки, секреты
ФайлыДерево файлов, редактор, вкладки, скачивание, удаление, переименование, перемещение
НастройкиВнешний вид, подключение, звук, голосовые фразы
Статус и лимитыСостояние сервера, расход токенов, лимиты моделей, уведомление об обновлении

Чат

Панель чата поддерживает:
  • потоковый ответ ассистента;
  • группировку вызовов инструментов и их результатов;
  • сворачивание длинных технических блоков;
  • журнал действий и индикатор обработки;
  • подгрузку старой истории при прокрутке;
  • кнопку остановки ответа;
  • создание нового диалога;
  • открытие путей рабочей области из сообщений;
  • предпросмотр изображений и файловых вложений.
Глобальный поиск по чату открывается из интерфейса или палитры команд и использует текущую историю сообщений. При переходе к найденному сообщению интерфейс разворачивает его, если оно было скрыто.

Экспорт DOCX

Интерфейс Велеса умеет экспортировать разговор в DOCX на стороне браузера.
НастройкаСмысл
modeЧистый экспорт или экспорт с техническими данными
includeToolsВключать сообщения инструментов, системы и событий
formatMarkdownПреобразовывать Markdown в форматирование Word
includeUserQuestionsВключать пользовательские сообщения
includeTechnicalHeaderДобавлять технический заголовок
Экспорт создаёт собственные части документа Word, включая word/numbering.xml, поэтому списки сохраняются как настоящие списки, а не как обычный текст.

Вложения и медиа

Интерфейс использует схему «сначала загрузить файл, потом отправить сообщение»:
  1. файл загружается через /api/gateway/attachments;
  2. сообщение отправляет ссылки на загруженные файлы;
  3. Велес приводит медиа к единому виду в message.attachments;
  4. браузер строит ссылки предпросмотра и скачивания через файловые маршруты рабочей области.
Поддерживаются изображения, документы и аудио. Для изображений есть полноэкранный просмотр и сжатие перед отправкой, если оно включено на стороне клиента.

Файловый браузер

Файловый браузер использует такие маршруты:
МаршрутНазначение
GET /api/files/treeДерево файлов
GET /api/files/readЧтение файла
PUT /api/files/writeЗапись файла
GET /api/files/downloadСкачивание
POST /api/files/deleteУдаление
POST /api/files/renameПереименование
POST /api/files/moveПеремещение
GET /api/files/rawНеобработанное содержимое для предпросмотра
Если рабочая область недоступна локально серверу интерфейса, файловые операции идут через внутренние вызовы Велеса. Удаление окончательное: это не корзина и не скрытие файла из списка.

Память

Панель памяти работает с /api/memories и /api/memories/section. Она показывает разобранные записи памяти, категории и секции файлов памяти. Типичные действия:
  • добавить запись памяти;
  • отредактировать запись;
  • удалить запись;
  • открыть секцию файла памяти;
  • дождаться служебного события memory.changed после изменений.
Память не предназначена для секретов и больших одноразовых фрагментов.

Сессии и подспециалисты

Панель сессий использует внутренние вызовы Велеса:
  • sessions.history;
  • sessions.list;
  • sessions.activate;
  • sessions.patch;
  • chat.abort;
  • chat.send для создания подВелеса.
Интерфейс поддерживает:
  • дерево корневых и дочерних сессий;
  • подспециалистов;
  • переименование;
  • скрытые сессии;
  • признак непрочитанных сообщений;
  • стартовую инструкцию для новых подспециалистов;
  • сведения о модели сессии.
ПодВелес создаётся через обычное сообщение в чат: интерфейс формирует инструкцию на создание подВелеса и ждёт появления дочерней сессии в списке.

Доска задач и предложения

Панель задач покрывает:
  • создание задач;
  • колонки статусов;
  • быстрый просмотр;
  • боковую панель с деталями;
  • приоритеты и метки;
  • входящие предложения ассистента.
Входящие предложения показывают, что Велес предлагает создать или обновить задачу. Пользователь может принять или отклонить предложение. Это полезно для рабочих процессов, где ассистент не должен менять доску без подтверждения.

Расписания

Панель расписаний работает с:
  • GET /api/crons;
  • POST /api/crons;
  • DELETE /api/crons/:id;
  • POST /api/crons/:id/toggle;
  • POST /api/crons/:id/run;
  • GET /api/crons/:id/runs.
Через интерфейс можно создать задание, отключить его, запустить вручную и посмотреть прошлые запуски. Хранилище привязано к рабочей области: <workspace>/cron/jobs.json.

Навыки

Панель навыков читает /api/skills. Каталог объединяет навыки рабочей области и встроенные навыки; версия из рабочей области имеет приоритет при совпадении имени. Описание навыка может переводиться по targetLanguage; кэш зависит от языка перевода и contentHash.

Секреты

Панель секретов работает поверх внутренних вызовов Велеса secrets.*:
  • GET /api/secrets — каталог целей с замаскированными значениями;
  • POST /api/secrets/refresh — обновить статус.
OAuth-потоки вроде Codex возвращают браузеру только ссылку и статус. Токены доступа и обновления остаются внутри зашифрованного хранилища Велеса.

Настройки речи

Интерфейс разделяет:
  • режим распознавания речи: браузер, локальный обработчик или гибридный режим;
  • запись голосового ввода;
  • поддержку фразы пробуждения;
  • голосовые фразы;
  • настройки озвучивания ответов.
Основные маршруты:
МаршрутНазначение
GET /api/tts/configТекущие настройки озвучивания
PUT /api/tts/configСохранить настройки озвучивания
GET /api/voice-phrasesФразы управления
GET /api/voice-phrases/statusСтатус фраз
GET /api/voice-phrases/:langФразы для языка
PUT /api/voice-phrases/:langОбновить фразы
Голосовые сообщения помечаются префиксом [voice], чтобы внутренняя логика могла отличить голосовой ввод и при необходимости запустить озвучивание ответа.

Настройки интерфейса

Настройки внешнего вида управляют:
  • языком интерфейса;
  • темой;
  • шрифтом;
  • размером шрифта;
  • показом служебных событий и журнала действий.
Настройки подключения управляют адресом сервера Велеса, токеном и поведением при переподключении. Проверка входа использует /api/auth/status; вход и выход идут через /api/auth/login и /api/auth/logout.

Лимиты и статус

Интерфейс показывает служебную информацию:
МаршрутНазначение
/api/tokensРасход токенов
/api/claude-code-limitsЛимиты Claude Code
/api/codex-limitsЛимиты Codex
/api/versionВерсия интерфейса
/api/version/checkПроверка обновления
/api/server-infoИнформация о сервере
/healthПроверка доступности
Эти данные помогают понять, где источник проблемы: в модели, сервере, токенах, лимитах или интерфейсе.

Графики и Markdown

Отрисовщик сообщений поддерживает:
  • Markdown;
  • действия для блоков кода;
  • извлечение встроенных графиков;
  • Lightweight Charts;
  • виджет TradingView;
  • блоки изменений и содержимого файлов.
Если Велес возвращает структурированный блок графика, интерфейс может показать его как интерактивный график, а не как простой текст.

Палитра команд и горячие клавиши

Палитра команд собирает быстрые действия: поиск, создание сессии, фокус ввода, переключение панелей и другие команды интерфейса. Горячие клавиши завязаны на useKeyboardShortcuts, useInputHistory и useTabCompletion: ввод поддерживает историю сообщений и автодополнение по сессиям.

Служебные события

Интерфейс слушает события WebSocket и server-sent events:
  • поток чата;
  • ход выполнения инструментов;
  • состояние ассистента;
  • события расписаний;
  • изменение памяти;
  • ошибки;
  • переподключение и восстановление.
При восстановлении мобильной вкладки интерфейс не должен полагаться только на переход состояния WebSocket. Надёжный путь — сверить chat.history и локальное состояние ответа.