Перейти к основному содержимому

Использование ACP Чата

Функциональность

ACP Чат позволяет вам общаться с настроенным бэкендом ACP, при этом контекст диалога берётся из элемента Zotero, который вы просматриваете в данный момент, или из статьи в ридере.

Сценарии использования

  • Вопросы по литературе: Задавайте вопросы о статье, которую вы сейчас читаете, получайте объяснения и резюме
  • Помощь в написании: Получайте предложения в процессе написания
  • Быстрый поиск: Быстро получайте ключевую информацию о конкретной статье
  • Пакетная обработка: Выполняйте пакетный анализ нескольких элементов в списке литературы

Макет интерфейса

Панель ACP Чата содержит следующие области:

Панель ACP Чата

┌──────────────────────────────────────────┐
│ Баннер │
│ Бэкенд ▼ | Сессия ▼ | [Подключить] [+] │
│ Статус: ● Подключение | ● MCP | ● HostBridge │
├──────────────────────────────────────────┤
│ ← Выдвижная панель сессий │ Просмотр транскрипта │ Детали → │
│ │ [Переключить Plain/Bubble] │
│ Бэкенд A │ Сообщения диалога... │
│ ├─ Сессия 1 │ Компонент плана │
│ └─ Сессия 2 │ Компонент промпта │
│ Бэкенд B │ Область ответа │
│ └─ Сессия 3 │ Ввод текста + Отправить/Отменить │
│ │ Режим ▼ | Модель ▼ | Рассуждение ▼│
│ │ ⭕ Использование 12.3k/200k │
└──────────────────────────────────────────┘

Баннер

Баннер находится в верхней части панели и предоставляет основные функции управления:

Выбор бэкенда

Выпадающий список содержит все настроенные бэкенды, каждый с суффиксом статуса (Подключение/Подключено/Отключено). Переключение бэкендов автоматически переключает на сессию этого бэкенда.

Выбор сессии

Выпадающий список показывает последние 8 сессий (отсортированных по времени); выбор одной переключает на эту сессию. Когда их больше 8, внизу появляется "Показать ещё..."; нажатие на него открывает выдвижную панель сессий для просмотра полного списка.

Элементы управления подключением

  • Кнопка Подключить/Отключить: Ручное управление состоянием подключения текущего бэкенда
  • Кнопка авторизации: Отображается, когда бэкенд требует аутентификации
  • Новая сессия (+): Создать новую сессию на текущем бэкенде

Индикаторы статуса

Правая часть Баннера показывает три индикатора статуса:

ИндикаторОписание
● ПодключениеСтатус подключения к бэкенду ACP (зелёный=Подключено/серый=Отключено/жёлтый=Подключение)
● MCPДоступность сервиса MCP
● Host BridgeСтатус подключения Zotero Host Bridge (см. ниже)

Статус Host Bridge

Host Bridge — это внутренний канал связи между плагином Zotero и бэкендом. Он отвечает за передачу текущего контекста Zotero (выбранные элементы, статья в ридере, данные библиотеки и т.д.) бэкенду, позволяя ИИ работать на основе ваших реальных данных Zotero.

Host Bridge взаимодействует через инструмент CLI zotero-bridge; плагин управляет его жизненным циклом автоматически в фоновом режиме.

СтатусЗначение
Зелёный ●Host Bridge подключён; бэкенд может обращаться к контексту Zotero
Жёлтый ●Подключение или переподключение
Серый ●Host Bridge недоступен (не установлен или не запущен); бэкенд не может получить контекст Zotero
СкрытыйHost Bridge не нужен в данный момент (например, бэкенд не поддерживает его или функции контекста не включены)

Когда Host Bridge недоступен, ACP Чат всё ещё может работать нормально, но ИИ не может получать доступ к информации о статье, которую вы сейчас просматриваете, в качестве контекста.

Выдвижная панель сессий (слева)

Левая выдвижная панель отображает все исторические сессии, сгруппированные по бэкендам. Каждая запись сессии показывает заголовок и время последней активности.

  • Переключить сессию: Нажмите на сессию в списке для её загрузки
  • Новая сессия: Операции из верхней части выдвижной панели или Баннера

Просмотр транскрипта

Сообщения диалога

Сообщения диалога поддерживают рендеринг Markdown, включая:

  • Блоки кода: С подсветкой синтаксиса и кнопкой копирования
  • Математические формулы: Формулы LaTeX отрендерены с помощью KaTeX
  • Списки, таблицы, ссылки и другие стандартные элементы Markdown

Вызовы инструментов

Когда ИИ вызывает инструмент, в транскрипте отображается запись вызова инструмента:

  • Значок названия инструмента
  • Сводка входных параметров
  • Светодиод статуса выполнения (ожидание/в процессе/завершено/ошибка)
  • В режиме Bubble последовательные вызовы инструментов автоматически сворачиваются в "группу активности инструментов"

Процесс мышления

Процесс рассуждения ИИ отображается как отдельный блок "Мышление", отличный от формального ответа.

Переключение режима отображения

Кнопка переключения в правом верхнем углу позволяет переключаться между двумя режимами:

РежимОписание
PlainСообщения раскрашены по ролям на левой границе, подходит для просмотра длинных диалогов
BubbleСообщения отображаются в стиле пузырей, последовательные вызовы инструментов автоматически группируются, подходит для чтения

Компонент плана

Когда диалог включает многошаговый план, над транскриптом отображается индикатор прогресса плана, отмечающий завершённые, текущие и ожидающие шаги.

Компонент промпта

Компонент промпта отображается, когда требуется взаимодействие с пользователем:

  • Запросы разрешений: Когда бэкенду нужны разрешения доступа Zotero, показывает детали запроса и кнопки подтверждения
  • Подсказка подключения: Когда отключено, показывает предложение переподключиться
  • Подсказка ошибки: Показывает информацию об ошибке и действия восстановления

Область ответа

Ввод текста

  • Многострочное текстовое поле: Поддерживает ввод длинного текста
  • Enter для отправки: Нажмите Enter для отправки сообщения
  • Shift+Enter для новой строки: Вставить разрыв строки
  • История ответов: Нажмите стрелки вверх/вниз для просмотра отправленных сообщений

Режим выполнения

Над областью ответа вы можете выбрать:

ОпцияОписаниеДоступные значения
РежимРежим выполненияОпределяется бэкендом
МодельМодель ИИСписок моделей, поддерживаемых бэкендом
Усилие рассужденияУровень усилия рассужденияНизкое/Среднее/Высокое (если поддерживается бэкендом)

Счётчик использования

Круговой счётчик использования отображается в правом нижнем углу области ответа:

  • Внешнее кольцо: Процент использования токенов текущей сессии относительно лимита
  • Текст: Использовано k / Лимит k
  • Цвет меняется с уровнем использования (Нормальный → Предупреждение → Критический)

Подсказки горячих клавиш

Подсказки горячих клавиш отображаются внутри поля ввода.

Выдвижная панель деталей (справа)

Правая выдвижная панель отображает подробную информацию о текущей сессии:

ОбластьСодержимое
Информация о сессииID сессии, время создания, время последней активности
Информация о бэкендеТип бэкенда, адрес, модель
Путь рабочего пространстваПуть к файлу рабочего пространства сессии
ДиагностикаДанные отладки и диагностики

Контекст библиотеки и Контекст ридера

ACP Чат поддерживает два контекстных режима; плагин автоматически определяет текущий тип контекста и передаёт его бэкенду:

РежимОписаниеСценарии использования
Контекст библиотекиОснован на элементах, выбранных в данный момент в списке элементов ZoteroБыстрая справка во время просмотра библиотеки
Контекст ридераОснован на полном тексте статьи, открытой в данный момент в Ридере ZoteroПонимание контекста, необходимое во время глубокого чтения

Управление сессиями

  • История диалогов автоматически сохраняется
  • Несколько сессий на каждом бэкенде управляются независимо
  • Историческими сессиями можно управлять в Панели мониторинга или боковой панели
  • Поддерживается список сессий, сгруппированных по бэкендам

Примечания

  • Сначала должен быть настроен бэкенд ACP
  • Диалоги на разных бэкендах ACP не мешают друг другу
  • Диалоги связаны с элементами Zotero для удобства последующих ссылок