Интерактивный режим Pi Agent

В этой главе подробно рассматриваются основные операции в интерактивном режиме Pi Agent, включая слэш-команды, управление моделями и работу с клавиатурой.


Справочник по слэш-командам

Ввод в области редактора/запускает автоматическое дополнение команд.

Ниже перечислены распространённые встроенные команды в интерактивном режиме Pi Agent:

КомандаФункцияОписание
/loginПровайдер входаВыберите подписку OAuth или провайдера API Key для аутентификации
/logoutВыходУдалить сохранённые учётные данные аутентификации
/modelПереключить модельОткройте селектор модели и ищите по имени; нажмите Ctrl+S внутри селектора, чтобы сохранить как значение по умолчанию при запуске
/thinkingПереключить уровень рассужденияОткройте селектор уровня рассуждений; нажмите Ctrl+S внутри селектора, чтобы сохранить как значение по умолчанию при запуске
/scoped-modelsУправление областью моделейЗадайте список моделей, доступных для циклического переключения по Ctrl+P
/settingsПанель настроекОткройте встроенный интерфейс настроек: уровень рассуждений, тема, доставка сообщений, транспортный протокол и т. д.
/resumeВозобновить сессиюВыбрать и восстановить из исторической сессии
/newНовая сессияНачать совершенно новый диалог
/nameИмя сессииЗадать понятное имя текущей сессии
/sessionИнформация о сессииПоказать путь к файлу сессии, ID, количество сообщений, использование токенов и стоимость
/treeНавигация по дереву сессииПерейти к любому узлу дерева диалога, чтобы продолжить разговор
/trustДоверять проектуСохранять решения о доверии к проекту, чтобы не спрашивать при каждом запуске
/forkОтветвить сессиюСоздать новый файл сессии ответвлением от предыдущего сообщения пользователя
/cloneКлонировать сессиюСкопировать текущую активную ветку в новый файл сессии
/compactСжать контекстВручную сжать историю переписки, чтобы освободить место в окне контекста
/copyКопировать ответСкопировать последний ответ ИИ в буфер обмена
/exportЭкспортировать сеансЭкспорт в файл HTML или JSONL
/importИмпортировать сеансИмпортировать и восстановить сеанс из файла JSONL
/shareПоделиться сессиейЗагрузить как приватный GitHub Gist, создать ссылку HTML для общего доступа
/reloadГорячая перезагрузкаПерезагрузить расширения, Skills, шаблоны промптов, темы, контекстные файлы и конфигурации сочетаний клавиш
/hotkeysСправка по сочетаниям клавишПоказать список всех сочетаний клавиш
/changelogИстория измененийПоказать историю обновлений версий
/quitВыходВыйти из Pi Agent

Помимо встроенных команд, расширения также могут регистрировать пользовательские команды.

Навыки автоматически регистрируются как команда/skill:name, а шаблоны промптов вызываются через/template-name.


Управление моделями

Управление моделями охватывает три аспекта: переключение моделей, настройку области циклического переключения и регулировку уровней рассуждения.

Соответствующие команды и сочетания клавиш описаны ниже.

Переключение модели (/model и Ctrl+L)

Используйте команду/modelилиCtrl+L, чтобы открыть селектор моделей и просмотреть все доступные AI-модели.

В селекторе моделей можно искать по имени; после выбора нажмите Ctrl+S, чтобы сохранить как стартовое значение по умолчанию.

Ниже показан процесс открытия селектора моделей и переключения моделей:

/model
┌ 选择模型(输入关键词过滤,↑/↓ 移动,Enter 确认):
│ > anthropic/claude-sonnet-4-5
│   anthropic/claude-opus-4-1
│   openai/gpt-4o
│   google/gemini-2.5-pro
└
已切换到 anthropic/claude-sonnet-4-5

Модели в списке зависят от настроенных вами провайдеров; фактическое отображение может отличаться от примера.

Быстрое циклическое переключение (Ctrl+P)

Ctrl+PПереключение вперёд по моделям,Shift+Ctrl+Pпереключение назад.

Диапазон переключения управляется командой/scoped-modelsили настройкамиenabledModels.

Уровень рассуждений (Shift+Tab)

Shift+TabПереключение между уровнями рассуждений.

Цвет границы редактора меняется в зависимости от уровня, давая интуитивное представление о текущей глубине рассуждений:

УровеньСценарий применения
offБез рассуждений (общие задачи)
minimal / lowЛёгкие рассуждения (рутинное программирование)
среднийУмеренные рассуждения
high / xhighГлубокие рассуждения (сложные задачи)
maxМаксимальные рассуждения (чрезвычайно сложная логика)

Нажмите Ctrl+S в селекторе /thinking, чтобы сохранить текущий уровень как уровень по умолчанию при запуске.

Уровни рассуждений, не поддерживаемые моделью, не будут применяться и не появятся в списке переключения.

Возможности модели определяют верхний предел уровней рассуждения.


Интеграция shell-команд

Вы можете запускать shell-команды прямо в области редактора, не покидая Pi Agent:

ПрефиксПоведениеОбработка выводаСценарий использования
!Выполнить команду и отправить вывод ИИДоступно ИИПозволить ИИ просматривать результаты тестов, вывод линтера, git status
!!Выполнить команду, не отправлять вывод ИИТолько локальное отображениеОткрывать файлы, просматривать окружение, быстрые проверки

Пример использования:

!npm test
!git diff --stat
!python -m pytest -v

!!cat ~/.zshrc
!!ls -la

Ниже выполните!npm testфактический эффект после выполнения: вывод будет отображён локально и также передан ИИ.

!npm test
> [email protected] test
> vitest run

 PASS  src/utils/format.test.ts (6 tests) 12ms
 PASS  src/utils/parse.test.ts (4 tests) 8ms

 Test Files  2 passed (2)
      Tests  10 passed (10)

!Вывод команды расходует контекстное окно ИИ.

Если вывод большой (например, полные логи), рассмотрите возможность использования!!или перенаправьте вывод в файл, а затем позвольте ИИ прочитать его.


Глубокое погружение в очередь сообщений

Очередь сообщений позволяет отправлять инструкции, пока ИИ работает, что значительно повышает эффективность взаимодействия:

Тип сообщенияГорячая клавишаМомент срабатыванияТипичный сценарий
КорректировкаEnterВставляется после завершения выполнения всех вызовов инструментов в текущем раунде, перед следующим вызовом LLMКогда ИИ выполняет последовательность вызовов read → edit → bash, а вы хотите скорректировать его направление на полпути
ДополнениеAlt+EnterВставляется только после того, как ИИ завершит всю работу (больше нет вызовов инструментов для выполнения)Добавить новые требования после того, как ИИ завершит текущую задачу
Прервать и вернутьEscapeПрервать текущую операцию и вернуть сообщения из очереди обратно в область редактораНемедленно остановиться, когда ИИ сбивается с курса, и вернуть поставленные в очередь инструкции
Только извлечь сообщения из очередиAlt+UpНе прерывать текущую операцию, а только вернуть сообщения из очереди в область редактораКогда вы хотите переписать содержимое очереди, но не нужно прерывать ИИ

Вы можете в настройках,steeringModeиfollowUpModeуправлять стратегией отправки сообщений.

В Windows и WSL комбинация Alt+Enter часто занята терминалом (например, Windows Terminal по умолчанию привязывает её к переключению полноэкранного режима). В этом случае Ctrl+Q на самом деле является комбинацией по умолчанию для отправки последующих сообщений.


Возможности редактора

Область редактора предоставляет расширенные возможности, такие как ссылки на файлы, автодополнение пути и многострочный ввод, что снижает необходимость переключаться между инструментами.

ХарактеристикаСпособ выполнения
Поиск ссылок на файлыВведите @, чтобы запустить нечёткий поиск по файлам проекта
Автодополнение путиНажмите Tab для автозаполнения путей
Многострочный вводShift+Enter для новой строки (используйте Ctrl+Enter в Windows Terminal)
Вставить изображениеCtrl+V (в Windows используется Alt+V, в WSL также используется Alt+V), или перетащите изображение в терминал
Копировать ответ ИИCtrl+X копирует текущее выбранное сообщение в /tree, а в других сценариях копирует последний ответ ИИ
Внешний редакторCtrl+G открывает внешний редактор для редактирования текущего содержимого

В многострочном вводе «Windows Terminal использует Ctrl+Enter» — это автоматическая адаптация в Windows Terminal, а не значение по умолчанию в keybindings.json.

Другие расширения