Skip to main content

Упоминания Terminal

Упоминание terminal позволяет вам перенести вывод из вашего terminal непосредственно в ваш разговор с Careti. Просто наберите @terminal, и Careti увидит последние результаты работы вашего terminal.

Когда вы набираете @ в чате, выберите "Terminal" из меню или просто наберите @terminal напрямую. Careti немедленно увидит последние результаты работы вашего активного terminal, включая сообщения об ошибках, логи сборки или результаты команд.

Я постоянно использую упоминание terminal, когда имею дело с ошибками сборки, сбоями тестов или отладочным выводом. Вместо того чтобы пытаться копировать и вставлять вывод из terminal (который часто теряет форматирование), я просто спрашиваю:

Я получаю эту ошибку при запуске моих тестов: @terminal

Что вызывает эту ошибку и как я могу ее исправить?

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

Упоминание terminal особенно полезно в сочетании с упоминаниями файлов. Когда я отлаживаю неудачный вызов API, я буду ссылаться на оба:

Я получаю эту ошибку при вызове моего API: @terminal

Вот код моего API client: @/src/api/client.js
И реализация endpoint: @/src/server/routes/users.js

Что я делаю не так?

Этот подход дает Careti все, что ему нужно - точный вывод об ошибке, код client и реализацию server - и все это без необходимости что-либо копировать вручную.

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

Как это работает под капотом

Когда вы используете упоминание terminal в своем сообщении, вот что происходит за кулисами:

  1. Когда вы отправляете свое сообщение, Careti обнаруживает шаблон @terminal в вашем тексте

  2. Расширение вызывает getLatestTerminalOutput(), который обращается к terminal API VSCode

  3. Он захватывает последний буфер вывода из вашего активного terminal

  4. Вывод terminal добавляется к вашему сообщению в структурированном формате:

    <terminal_output>
    $ npm run test
    > project@1.0.0 test
    > jest

    FAIL src/components/__tests__/Button.test.js
    ● Button component › renders correctly

    [Complete terminal output with formatting preserved]
    </terminal_output>
  5. Это расширенное сообщение со встроенным выводом terminal отправляется в AI

  6. AI теперь может "видеть" полный вывод terminal со всем сохраненным форматированием

Этот процесс происходит автоматически всякий раз, когда вы используете упоминание terminal, предоставляя AI доступ к результатам ваших команд, сообщениям об ошибках и другому выводу terminal без необходимости копировать его вручную.

Устранение неполадок Terminal

Если у вас возникли проблемы с упоминаниями terminal или интеграцией terminal в целом (например, "Shell Integration Unavailable" или команды не показывают вывод), пожалуйста, обратитесь к нашему подробному Руководству по устранению неполадок интеграции Terminal.

Распространенные проблемы включают в себя:

  • Упоминания Terminal не захватывают вывод
  • Сообщения "Shell Integration Unavailable" в чате Careti
  • Команды выполняются, но вывод не виден Careti
  • Интеграция Terminal работает непоследовательно

Руководство по устранению неполадок предоставляет платформо-специфичные решения и подробные шаги по настройке для решения этих проблем.