Справочник возможностей интерфейса Велеса
Эта страница описывает расширенные функции графического интерфейса Велеса: поиск по чату, экспорт, файловый браузер, доску задач, предложения ассистента, настройки речи, лимиты, служебные события и используемые HTTP-маршруты.Панели интерфейса
| Панель | Что делает |
|---|---|
| Чат | Сообщения, потоковый ответ, ход выполнения инструментов, вложения, поиск, экспорт |
| Сессии | История диалогов, подспециалисты, переименование, удаление, остановка ответа |
| Рабочая область | Личности, память, расписания, доска задач, навыки, секреты |
| Файлы | Дерево файлов, редактор, вкладки, скачивание, удаление, переименование, перемещение |
| Настройки | Внешний вид, подключение, звук, голосовые фразы |
| Статус и лимиты | Состояние сервера, расход токенов, лимиты моделей, уведомление об обновлении |
Чат
Панель чата поддерживает:- потоковый ответ ассистента;
- группировку вызовов инструментов и их результатов;
- сворачивание длинных технических блоков;
- журнал действий и индикатор обработки;
- подгрузку старой истории при прокрутке;
- кнопку остановки ответа;
- создание нового диалога;
- открытие путей рабочей области из сообщений;
- предпросмотр изображений, аудио и файловых вложений;
- историю ввода и автодополнение названий сессий в поле сообщения.
Экспорт DOCX
Интерфейс Велеса умеет экспортировать разговор в DOCX на стороне браузера.| Настройка | Смысл |
|---|---|
mode | Чистый экспорт или экспорт с техническими данными |
includeTools | Включать сообщения инструментов, системы и событий |
formatMarkdown | Преобразовывать Markdown в форматирование Word |
includeUserQuestions | Включать пользовательские сообщения |
includeTechnicalHeader | Добавлять технический заголовок |
word/numbering.xml, поэтому списки сохраняются как настоящие списки, а не как обычный текст.
Вложения и медиа
Интерфейс использует схему «сначала загрузить файл, потом отправить сообщение»:- файл загружается через
/api/gateway/attachments; - сообщение отправляет ссылки на загруженные файлы;
- Велес приводит медиа к единому виду в
message.attachments; - браузер строит ссылки предпросмотра и скачивания через файловые маршруты рабочей области.
Файловый браузер
Файловый браузер использует такие маршруты:| Маршрут | Назначение |
|---|---|
GET /api/files/tree | Дерево файлов |
GET /api/files/resolve | Проверка и раскрытие пути рабочей области |
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 | Необработанное содержимое для предпросмотра |
GET /api/files | Отдельная выдача локальных изображений из разрешённых директорий |
rename и move в таком режиме возвращают REMOTE_WORKSPACE, потому что сервер Nerve не может безопасно переставлять файлы в удалённой песочнице.
Удаление окончательное: это не корзина и не скрытие файла из списка. Для текстового редактора действует ограничение размера содержимого около 1 МБ; raw-предпросмотр доступен только для поддерживаемых локальных изображений и аудио.
Память
Панель памяти работает с/api/memories и /api/memories/section. Она показывает разобранные записи памяти, категории и секции файлов памяти.
Типичные действия:
- добавить запись памяти;
- отредактировать запись;
- удалить запись;
- открыть секцию файла памяти;
- дождаться служебного события
memory.changedпосле изменений.
Личности, сессии и подспециалисты
Личности управляются через RPCpersonalities.* и хранятся в workspace как Markdown-файлы: SOUL.md для main и personalities/<id>/SOUL.md для дополнительных личностей. Они меняют identity-layer системного промпта и могут иметь собственные навыки в personalities/<id>/skills, но не создают отдельные workspace-файлы, память или cron. Подробнее: Личности.
Окно создания нового диалога поддерживает два пути: ручной выбор личности из списка и Подобрать. При автоподборе пользователь вводит своё реальное первое сообщение, Nerve показывает состояние выбора личности, вызывает /api/personalities/select с этим текстом, получает рекомендованную root session, создаёт новый диалог с этой личностью и отправляет тот же текст первым сообщением в новой сессии. Панель личностей использует filesystem-backed personalities как авторитетный список и объединяет их с sessions.list: личности без текущей root session всё равно видны, а удалённые из файловой системы личности скрываются вместе с их дочерними сессиями. При выборе root personality Nerve открывает последний диалог этой личности, если он есть; иначе выбирает root session.
Панель сессий использует внутренние вызовы Велеса:
sessions.history;sessions.list;sessions.activate;sessions.patch;chat.abort;chat.sendдля создания подВелеса.
- дерево корневых и дочерних сессий;
- подспециалистов;
- переименование;
- скрытые сессии;
- признак непрочитанных сообщений;
- стартовую инструкцию для новых подспециалистов;
- сведения о модели сессии.
Доска задач и предложения
Панель задач покрывает:- создание задач;
- колонки статусов;
- быстрый просмотр;
- боковую панель с деталями;
- приоритеты и метки;
- входящие предложения ассистента.
/api/tasks и проксируются в gateway Велеса; /api/kanban сохранён только как временный совместимый алиас для старого frontend-кода.
Расписания
Панель расписаний работает с:GET /api/crons;POST /api/crons;PATCH /api/crons/:id;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.
Заголовки, статусы и пустые состояния панели берутся из локализаций Nerve, поэтому отображаются на выбранном языке интерфейса.
Секреты
Панель секретов работает поверх внутренних вызовов Велесаsecrets.*:
GET /api/secrets— каталог целей с замаскированными значениями;PUT /api/secrets/targets/:targetId— сохранить новое значение;DELETE /api/secrets/targets/:targetId— удалить сохранённое значение;POST /api/secrets/refresh— обновить статус;POST /api/secrets/oauth/:provider/start— начать OAuth-поток;GET /api/secrets/oauth/:provider/flows/:flowId— проверить OAuth-поток;POST /api/secrets/oauth/:provider/flows/:flowId/complete— завершить OAuth-поток кодом или callback URL;DELETE /api/secrets/oauth/:provider— отключить OAuth-профиль.
openai-codex; новые провайдеры требуют расширения серверной схемы.
Подписи групп, статусы целей и действия в панели секретов также локализованы через общий язык интерфейса Nerve.
Настройки речи
Интерфейс разделяет:- режим распознавания речи: браузер, локальный обработчик или гибридный режим;
- запись голосового ввода;
- поддержку фразы пробуждения;
- голосовые фразы;
- настройки озвучивания ответов.
| Маршрут | Назначение |
|---|---|
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:- поток чата;
- ход выполнения инструментов;
- состояние ассистента;
- события расписаний;
- изменение памяти;
- ошибки;
- переподключение и восстановление.
chat.history и локальное состояние ответа.