Контекст — это сопутствующая информация, которую использует Code Assistant для формирования релевантных и последовательных ответов в чате.
Функциональность отличается в зависимости от используемой IDE.
Примечание
Язык интерфейса плагина для Visual Studio Code зависит от установленного языка IDE.
Добавить информацию в контекст
Visual Studio Code
IDE от JetBrains
На левой панели редактора нажмите кнопку SourceCraft Code Assistant.
Если у вас много плагинов, кнопка чата может быть скрыта в меню .
Также вы можете использовать сочетание клавиш Ctrl + L в Windows/Linux или Command + L в macOS.
В окне для ввода сообщения нажмите кнопку или введите @ и выберите, какую информацию добавить в контекст:
Files & folders — файл или директория из проекта, открытого в IDE. Начните вводить имя файла или директории, например sch, и выберите подходящий из предложенных вариантов, например schema.json.
Важно
При выборе директории в контекст попадают только файлы верхнего уровня из этой директории.
Rules — правила, которые должен соблюдать Code Assistant при ответе.
Current file — открытый на текущей вкладке файл.
Open tabs — все открытые в IDE вкладки.
Recent changes — изменения в проекте с последней отправки коммита (git push), отображаемые по git diff или git diff --staged. Учитывается только если для проекта настроена система контроля версий git.
Terminal — последние строки из активного терминала IDE.
Problems — все уведомления из меню Problems IDE.
Чтобы добавить в контекст информацию, размещенную по ссылке в интернете, введите @<ссылка_на_страницу>, например @https://sourcecraft.dev/portal/docs/ru/code-assistant/.
Чтобы перейти к предыдущему списку в меню выбора контекста, нажмите кнопку Back или используйте сочетание клавиш Ctrl + Alt + ← в Windows/Linux или Command + Option + ← в macOS.
Совет
После ознакомления с типами контекста, рекомендуется использовать ручной ввод. Например, начните вводить первые буквы @term и с помощью клавиш ↑, ↓ и Enter выберите в выпадающем списке Terminal. Также поддерживается ввод имен директорий, файлов и названий правил.
На правой панели редактора нажмите кнопку SourceCraft Code Assistant Chat.
В окне для ввода сообщения нажмите кнопку Add Files and Folders to Context.
Выберите файл или директорию.
Важно
При выборе директории в контекст попадают только файлы верхнего уровня из этой директории.
Посмотреть текущий контекст
Visual Studio Code
IDE от JetBrains
В окне для ввода сообщения нажмите кнопку .
Чтобы перейти к содержимому текущего контекста, например к окну терминала IDE, выберите элемент из открывшегося списка.
В окне для ввода сообщения нажмите кнопку .
Удалить информацию из контекста
Функциональность доступна только в Visual Studio Code.
Visual Studio Code
В окне для ввода сообщения нажмите кнопку .
Наведите указатель на элемент контекста, который вы хотите удалить, и нажмите .
Посмотреть, какой контекст использовался
Visual Studio Code
IDE от JetBrains
После отправки сообщения в чат контекст фиксируется, например тип контекста Open tabs становится конкретными файлами.
Чтобы посмотреть, какая именно информация использовалась в контексте запроса:
Под заголовком сообщения от SourceCraft Code Assistant нажмите Used N references.
Чтобы посмотреть информацию, заложенную в контекст, например конкретный файл, выберите элемент из открывшегося списка.
Под заголовком вашего сообщения (Me) справа от Used references нажмите .
Настроить контекст по умолчанию
Функциональность доступна только в Visual Studio Code.
Visual Studio Code
В контекст по умолчанию для каждого запроса может быть включена следующая информация:
Current file — открытый на текущей вкладке файл.
Open tabs — все открытые в IDE вкладки.
Recent changes — изменения в проекте с последней отправки коммита (git push), отображаемые по git diff или git diff --staged. Учитывается только если для проекта настроена система контроля версий git.
Примечание
Этот контекст также будет отображаться в меню , и его можно будет дополнить или удалить.
Чтобы настроить контекст по умолчанию:
На верхней панели чата нажмите кнопку Settings.
В блоке Sourcecraft-code-assist: Predefined Context отредактируйте контекст по умолчанию:
Чтобы удалить тип контекста, наведите на него указатель и нажмите .
Чтобы изменить тип контекста, наведите на него указатель, нажмите и выберите новый тип.
Чтобы добавить новый тип контекста, нажмите Add Item, выберите новый тип и нажмите OK.
Включить накопление контекста
Функциональность доступна только в Visual Studio Code.
Visual Studio Code
Вы можете включить накопление контекста для всей текущей сессии чата. Контекст из каждого предыдущего сообщения будет передаваться в последующее, за исключением типов контекста Current file и Open tabs. Информация для контекста этих типов формируется заново при каждой новой отправке сообщения в чат.
Примечание
Накопленный контекст также будет отображаться в меню , и его можно будет дополнить или удалить.
По умолчанию накопление контекста отключено.
Чтобы включить накопление контекста:
На верхней панели чата нажмите кнопку Settings.
В блоке Sourcecraft-code-assist: Accumulate Context Enabled включите опцию Accumulating context from previous chat messages.