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

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

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

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

ДействиеID командыWindows / LinuxmacOSКонтекст сочетания или меню
Переключить видимость чатаworkbench.action.toggleAuxiliaryBarCtrl+LCmd+LНет выделения в редакторе
Открыть чатkodik.openChat(нет)(нет)Везде
Показать чат и сфокусировать поле вводаkodik.chat.focusChatInputCtrl+Alt+CCmd+Alt+CВезде
Добавить выбранный код в чатkodik.addToChatCtrl+LCmd+LЕсть выделение в редакторе
Добавить выделение в чатkodik.chat.addSelectionToChat(нет)(нет)Есть выделение в редакторе
Добавить файл в чатworkbench.action.chat.attachFile(нет)(нет)Чат включён; палитра, поиск, Explorer или меню редактора
Добавить папку в чатworkbench.action.chat.attachFolder(нет)(нет)Чат включён; меню папки в Explorer
Добавить вывод терминала в чатkodik.chat.addTerminalOutputToChat(нет)(нет)В активном терминале есть вывод
Начать новый чатkodik.chat.newChatCtrl+Alt+NCmd+Alt+NСфокусирован чат
Показать или скрыть список сессийkodik.chat.toggleSessionsSidebarCtrl+Alt+BCmd+Alt+BСфокусирован чат
Добавить файлы, папки или другой контекстkodik.chat.openContextPickerCtrl+Alt+FCmd+Alt+FСфокусирован чат
Открыть настройки авторазрешенийkodik.chat.openAutoApprovalSettingsCtrl+Alt+ACmd+Alt+AСфокусирован чат
Переключить режим Local/Worktreekodik.chat.toggleWorkspaceModeCtrl+Alt+WCmd+Alt+WСфокусирован чат
Переключить режим агентаkodik.chat.cycleModeCtrl+Shift+ACmd+Shift+AСфокусирован чат
Перейти в режим Askkodik.chat.setMode.askCtrl+Alt+1Cmd+Alt+1Сфокусирован чат
Перейти в режим Plankodik.chat.setMode.planCtrl+Alt+2Cmd+Alt+2Сфокусирован чат
Перейти в режим Codekodik.chat.setMode.codeCtrl+Alt+3Cmd+Alt+3Сфокусирован чат
Перейти в режим Debugkodik.chat.setMode.debugCtrl+Alt+4Cmd+Alt+4Сфокусирован чат
Перейти в режим Educatorkodik.chat.setMode.educatorCtrl+Alt+5Cmd+Alt+5Сфокусирован чат
Перейти к следующей области чатаkodik.chat.focusNextRegionF6F6Сфокусирован чат
Перейти к предыдущей области чатаkodik.chat.focusPreviousRegionShift+F6Shift+F6Сфокусирован чат
Открыть предыдущую сессиюkodik.chat.previousSessionCtrl+Alt+[Cmd+Alt+[Сфокусирован чат
Открыть следующую сессиюkodik.chat.nextSessionCtrl+Alt+]Cmd+Alt+]Сфокусирован чат
Задать API-ключ провайдера чатаkodik.chat.setApiKey(нет)(нет)Везде
Исправить выбранный код или проблемуkodik.fix(нет)(нет)Quick Fix для выделения или проблемы
Объяснить выбранный кодkodik.explainCode(нет)(нет)Есть выделение в редакторе
Улучшить выбранный кодkodik.improveCode(нет)(нет)Есть выделение в редакторе
Исправить выбранный кодkodik.fixCode(нет)(нет)Есть выделение в редакторе
Создать тесты для выбранного кодаkodik.generateTests(нет)(нет)Есть выделение в редакторе
Создать документацию для выбранного кодаkodik.generateDocs(нет)(нет)Есть выделение в редакторе

В macOS сочетания для сфокусированного чата, указанные с Cmd, также принимают эквивалент с Ctrl: например, новый чат можно начать как через Cmd+Alt+N, так и через Ctrl+Alt+N.

ДействиеWindows / LinuxmacOSУсловие
Показать папку в ExplorerCtrl+Alt+PCmd+Alt+PВезде
Отметить выделение как конфиденциальноеCtrl+Alt+SCmd+Alt+SЕсть выделение; анонимайзер включён
Снять метку конфиденциальностиCtrl+Alt+UCmd+Alt+UВыделение отмечено; анонимайзер включён
Принять все изменения (File Review)Alt+KAlt+KЕсть ожидающие изменения файлов
Отменить все изменения (File Review)Alt+UAlt+UЕсть ожидающие изменения файлов
Просмотреть изменения (File Review)Alt+DAlt+DЕсть ожидающие изменения файлов
Принять изменения в файле (File Review)Alt+AAlt+AАктивна проверка файла
Отклонить изменения в файле (File Review)Alt+RAlt+RАктивна проверка файла
Следующее изменение (File Review)Alt+RightAlt+RightАктивна проверка файла
Предыдущее изменение (File Review)Alt+LeftAlt+LeftАктивна проверка файла
Сгенерировать сообщение коммита(нет)(нет)Git включён; открыт SCM

Введите slash-команду в начале поля ввода чата. В таблице перечислены все встроенные команды, распознаваемые чатом; команды рабочей области и установленные навыки динамические и появляются в меню /, когда доступны.

КомандаДействие
/newtaskСоздать копию этого чата
/compactСжать беседу для освобождения контекста
/goalСоздать долгосрочную цель или управлять ею, если функция включена
/skillsПросмотреть и применить установленные навыки
/create-skill [требования]Создать переиспользуемый навык через чат
/create-command [требования]Создать переиспользуемую команду через чат
/create-rule [требования]Создать переиспользуемое правило через чат
/create-hook [требования]Создать хук жизненного цикла через чат
/install-template [подробности]Установить шаблон в рабочую область через чат
/analyze-workspace [путь]Подготовить приложение к размещению в Kodik Hosting

Чтобы переназначить горячую клавишу:

  1. Откройте редактор горячих клавиш:

    • Ctrl+K Ctrl+S (Windows/Linux) или Cmd+K Cmd+S (macOS)
    • Либо: Файл → Настройки → Горячие клавиши
  2. В строке поиска введите kodik, чтобы отфильтровать команды Kodik. Чтобы переназначить команду видимости чата, отдельно найдите Toggle Chat Visibility.

  3. Нажмите на значок карандаша рядом с нужной командой.

  4. Нажмите сочетание клавиш, которое хотите назначить, затем Enter.

Сценарий использования Kodik только с клавиатурой:

  1. Выделите код (Shift+Стрелка).
  2. Нажмите Ctrl+L / Cmd+L, чтобы добавить его в чат, или Ctrl+Alt+C / Cmd+Alt+C, чтобы показать чат и сфокусировать ввод.
  3. Используйте F6 / Shift+F6, чтобы переходить между списком сессий, вкладками активной разделённой группы и полем ввода. При входе в чат клавиша F6 переводит фокус в первую доступную область, а Shift+F6 — в последнюю, включая видимый список сессий. Скрытые области пропускаются, а на границе чата фокус продолжает движение по остальной рабочей области, а не зацикливается внутри чата.
  4. В списке сессий используйте Стрелка вверх / Стрелка вниз и Home / End, затем Enter или Пробел, чтобы открыть сессию. Во вкладках используйте Стрелка влево / Стрелка вправо, Home / End и Delete.
  5. Сама пассивная переписка не получает фокус. Клавиша Tab по-прежнему переходит к доступным кнопкам и ссылкам внутри отдельных сообщений.
  6. Используйте Ctrl+Alt+15 / Cmd+Alt+15, чтобы переключить режим, затем введите вопрос и нажмите Enter.

Разделитель ширины закреплённого списка сессий также работает с клавиатурой: сфокусируйте его клавишей Tab, затем используйте стрелки влево и вправо; Home задаёт минимальную ширину, End — максимальную.

  1. Откройте палитру команд (Ctrl+Shift+P / Cmd+Shift+P).
  2. Введите kodik, чтобы отфильтровать список.
  3. Просмотрите доступные команды.

Команды Kodik в палитре команд