Агенты (интерфейс)
Что это
Маршрут /agents показывает один список Agent. У Agent есть две ветви
данных: инертное AgentDefinition из каталога и текущее execution-состояние.
Бэкенд по-прежнему хранит их в разных плоскостях, а интерфейс соединяет их только
по стабильному agent_id / employee_id.
Вкладок «Цифровые сотрудники» и «Определения каталога» больше нет: они показывали две проекции одной сущности и создавали дубли.

Документационный снимок на детерминированном синтетическом fixture; реальные данные не использованы.
Имя и язык
Заголовок карточки — каноническое английское имя, например Builder или
Researcher. Оно не переводится. Роль, описание, статус, названия полей, кнопки,
ошибки и подсказки остаются русскими:
Builder
Роль: реализация
Имя, роль и описание — разные поля. Перевод не участвует в соединении данных.
Что видно в списке
Каждый agent_id показан один раз. Карточка разделяет definition- и runtime-состояние и
показывает:
- каноническое имя, ID, русскую роль и отдельное описание;
- runtime adapter и execution status;
- количество skills;
- filesystem mode и concurrency;
- текущую задачу и readiness;
- типизированную причину недоступности.
Если execution store ещё не создан, карточка остаётся видимой со статусом
«Runtime не настроен». Если выполнение выключено флагом — «Выполнение отключено».
AgentDefinition без execution record показывается как «Только каталог». Execution record без
определения не скрывается, а показывается как degraded-состояние.
Поиск и фильтры
Поиск учитывает английское имя, ID, русскую роль, описание, adapter и ID назначенного skill. Доступны фильтры «Все», «Готовы», «Отключены», «Только каталог», «Выполняют задачу» и «Требуют настройки».
Подробности Agent
Выбор Agent открывает специализированную поверхность, а не общий metadata Inspector:
- Обзор — имя, ID, роль, описание, pack, версия, статус и назначение;
- Инструкция — безопасное представление definition, context paths, capabilities и ограничения;
- Skills — назначенные skills, их статус и permissions с переходом к skill detail;
- Runtime — adapter, session/workspace state, задача, concurrency, budgets, leases и причина блокировки;
- Доступ — filesystem, data classes, tools, network/egress, approvals и effective permissions;
- История — только безопасные task/run/revision/audit summaries.

Каноническое имя остаётся английским, а роль, статусы и управление — русскими.
Если typed metadata для budgets, leases или history отсутствует, интерфейс честно показывает пустое состояние и не выводит связи из текста инструкции.
Ограничения и безопасность
- Просмотр Agent не запускает модель, процесс или shell-команду.
- Профиль каталога не означает, что execution включен.
- API не возвращает credentials, абсолютные пути, restricted content или неочищенные runtime payloads.
- Отключённые флаги и неинициализированное хранилище показываются как состояние, а не скрываются.
Связанные страницы
- Агенты и расширение
- Workflow и execution plane
- Skills (интерфейс)
- Обзор интерфейса
- Безопасность
- HTTP API: Agents и Skills
Источники истины
src/raytsystem/webapp/execution_views.pyweb/src/features/AgentsSurface.tsxweb/src/features/AgentDetailView.tsxweb/src/presentation.tsconfig/raytsystem.toml