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

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

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

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

Действие ID команды Windows / Linux macOS Контекст сочетания или меню
Переключить видимость чата workbench.action.toggleAuxiliaryBar Ctrl+L Cmd+L Нет выделения в редакторе
Открыть чат kodik.openChat (нет) (нет) Везде
Показать чат и сфокусировать поле ввода kodik.chat.focusChatInput Ctrl+Alt+C Cmd+Alt+C Везде
Добавить выбранный код в чат kodik.addToChat Ctrl+L Cmd+L Есть выделение в редакторе
Добавить выделение в чат kodik.chat.addSelectionToChat (нет) (нет) Есть выделение в редакторе
Добавить файл в чат workbench.action.chat.attachFile (нет) (нет) Чат включён; палитра, поиск, Explorer или меню редактора
Добавить папку в чат workbench.action.chat.attachFolder (нет) (нет) Чат включён; меню папки в Explorer
Добавить вывод терминала в чат kodik.chat.addTerminalOutputToChat (нет) (нет) В активном терминале есть вывод
Начать новый чат kodik.chat.newChat Ctrl+Alt+N Cmd+Alt+N Сфокусирован чат
Показать или скрыть список сессий kodik.chat.toggleSessionsSidebar Ctrl+Alt+B Cmd+Alt+B Сфокусирован чат
Добавить файлы, папки или другой контекст kodik.chat.openContextPicker Ctrl+Alt+F Cmd+Alt+F Сфокусирован чат
Открыть настройки авторазрешений kodik.chat.openAutoApprovalSettings Ctrl+Alt+A Cmd+Alt+A Сфокусирован чат
Переключить режим Local/Worktree kodik.chat.toggleWorkspaceMode Ctrl+Alt+W Cmd+Alt+W Сфокусирован чат
Переключить режим агента kodik.chat.cycleMode Ctrl+Shift+A Cmd+Shift+A Сфокусирован чат
Перейти в режим Ask kodik.chat.setMode.ask Ctrl+Alt+1 Cmd+Alt+1 Сфокусирован чат
Перейти в режим Plan kodik.chat.setMode.plan Ctrl+Alt+2 Cmd+Alt+2 Сфокусирован чат
Перейти в режим Code kodik.chat.setMode.code Ctrl+Alt+3 Cmd+Alt+3 Сфокусирован чат
Перейти в режим Debug kodik.chat.setMode.debug Ctrl+Alt+4 Cmd+Alt+4 Сфокусирован чат
Перейти в режим Educator kodik.chat.setMode.educator Ctrl+Alt+5 Cmd+Alt+5 Сфокусирован чат
Перейти к следующей области чата kodik.chat.focusNextRegion F6 F6 Сфокусирован чат
Перейти к предыдущей области чата kodik.chat.focusPreviousRegion Shift+F6 Shift+F6 Сфокусирован чат
Открыть предыдущую сессию kodik.chat.previousSession Ctrl+Alt+[ Cmd+Alt+[ Сфокусирован чат
Открыть следующую сессию kodik.chat.nextSession Ctrl+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 / Linux macOS Условие
Показать папку в Explorer Ctrl+Alt+P Cmd+Alt+P Везде
Отметить выделение как конфиденциальное Ctrl+Alt+S Cmd+Alt+S Есть выделение; анонимайзер включён
Снять метку конфиденциальности Ctrl+Alt+U Cmd+Alt+U Выделение отмечено; анонимайзер включён
Принять все изменения (File Review) Alt+K Alt+K Есть ожидающие изменения файлов
Отменить все изменения (File Review) Alt+U Alt+U Есть ожидающие изменения файлов
Просмотреть изменения (File Review) Alt+D Alt+D Есть ожидающие изменения файлов
Принять изменения в файле (File Review) Alt+A Alt+A Активна проверка файла
Отклонить изменения в файле (File Review) Alt+R Alt+R Активна проверка файла
Следующее изменение (File Review) Alt+Right Alt+Right Активна проверка файла
Предыдущее изменение (File Review) Alt+Left Alt+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, чтобы переходить между списком сессий, вкладками активной разделённой группы и полем ввода. На границе чата фокус продолжает движение по остальной рабочей области, а не зацикливается внутри чата.
  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 в палитре команд