Вы можете автоматизировать повторяющиеся задачи и расширить функциональность чата с Code Assistant в интерфейсе SourceCraft с помощью AI-навыков.
AI-навык запускается в чате с Code Assistant и передает AI-агенту инструкции и контекст, специфичные для конкретной задачи и репозитория, в котором открыт чат.
Вместо того, чтобы каждый раз описывать AI-агенту многошаговые инструкции, опишите их один раз и вызывайте в виде AI-навыка. Более того, AI-навыки позволяют стандартизировать подход к выполнению задач внутри команды, а также переиспользовать этот подход в разных репозиториях.
Например, с помощью AI-навыков вы можете:
Пройти интерактивное обучение работе с SourceCraft.
В инструкциях описана настройка навыков в интерфейсе SourceCraft. О настройке в формате «Configuration as Code» см. в подразделе Конфигурационные файлы навыков.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий, в котором вы хотите запустить навык.
На левой панели нажмите Чат Code Assistant.
Также вы можете запустить навык из раздела Автоматизации в секции AI.
В правом нижнем углу чата нажмите и выберите навык, который вы хотите запустить.
Совет
Если вам известна команда, соответствующая навыку, вы также можете начать вводить ее в чате, начиная с /, например /configs, и в выпадающем меню выбрать подходящую команду, например /configs-helper.
Нажмите или Enter.
(опционально) Если навыком предусмотрены параметры, введите их или выберите из выпадающего меню и нажмите Принять.
По ходу работы Code Assistant может задавать вам уточняющие вопросы. Отвечайте на них в чате на естественном языке.
Совет
Если вы передумали и хотите остановить работу Code Assistant, нажмите Остановить.
Дождитесь появления в чате сообщения Работа с навыком закончена.
Если в ходе выполнения навыка в репозиторий были внесены изменения:
В правом верхнем углу нажмите Сохранить изменения.
В открывшемся окне настройте параметры внесения изменений:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите, в какую ветку внести изменения. При необходимости создайте новую ветку.
В блоке Действие после сохранения изменений выберите действие после сохранения изменений: Сохранить и создать новое предложение изменений или Просто сохранить.
Импортируемые навыки содержат инструкции для Code Assistant, которые будут выполняться в вашем репозитории. Обязательно ознакомьтесь с содержимым этих инструкций, прежде чем использовать навык.
Учитывайте, что подключенный навык может быть изменен автором, что, в свою очередь, может привести к неожиданному поведению.
В верхнем центральном блоке нажмите Просмотреть AI-навыки.
Выберите навык, который вы хотите импортировать.
Вы можете воспользоваться поиском по названию или ключевому слову, а также отсортировать навыки по команде или названию.
В карточке навыка нажмите Подключить.
В каталоге также отображаются системные навыки, импортировать их нельзя, поскольку они доступны в любом репозитории по умолчанию.
Совет
Чтобы протестировать навык, нажмите Запустить.
Выберите репозиторий, в который вы хотите импортировать навык.
Изучите инструкции и параметры навыка.
(опционально) Задайте Дополнительные инструкции для модели и Параметры запуска.
Нажмите Сохранить.
В открывшемся окне:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите, в какую ветку внести изменения. При необходимости создайте новую ветку.
В блоке Действие после сохранения изменений выберите действие после сохранения изменений: Сохранить и создать новое предложение изменений или Просто сохранить.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий, в котором вы хотите настроить навык.
В разделе Автоматизации перейдите в секцию AI.
Напротив навыка, который вы хотите настроить, нажмите .
Задайте Дополнительные инструкции для модели и Параметры запуска.
Нажмите Сохранить.
В открывшемся окне:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите, в какую ветку внести изменения. При необходимости создайте новую ветку.
В блоке Действие после сохранения изменений выберите действие после сохранения изменений: Сохранить и создать новое предложение изменений или Просто сохранить.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий, в котором вы хотите создать навык.
В разделе Автоматизации перейдите в секцию AI.
В правом верхнем углу нажмите Новый AI-навык.
В открывшемся окне задайте:
Название, которое будет отображаться в интерфейсе SourceCraft, например Саммари по задаче.
Описание, например Создает краткое саммари по задаче. Можно использовать, чтобы быстро разобраться в том, что происходит в больших задачах или задачах с объемной дискуссией в комментариях.
Команда для запуска, например issue-summary.
Описание для модели — текстовые инструкции для агента в разметке Markdown.
(опционально) В блоке Параметры запуска нажмите Добавить параметр и настройте его:
Выберите тип параметра:
Строка.
Выбор. Для этого типа параметра добавьте возможные варианты.
Булево.
Введите название параметра.
(опционально) Выберите или введите значение параметра по умолчанию.
(опционально) Задайте описание параметра.
Укажите, должен ли быть параметр обязательным.
Чтобы добавить еще один параметр, нажмите Добавить параметр.
Примечание
В текстовых инструкциях для агента параметры указываются в формате {{ <название_параметра> }}.
Нажмите Сохранить.
В открывшемся окне:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите, в какую ветку внести изменения. При необходимости создайте новую ветку.
В блоке Действие после сохранения изменений выберите действие после сохранения изменений: Сохранить и создать новое предложение изменений или Просто сохранить.
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите, в какую ветку внести изменения. При необходимости создайте новую ветку.
В блоке Действие после сохранения изменений выберите действие после сохранения изменений: Сохранить и создать новое предложение изменений или Просто сохранить.
Подтвердите внесение изменений.
Удалить пользовательский или импортированный навык
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий, в котором вы хотите удалить навык.
В разделе Автоматизации перейдите в секцию AI.
Напротив навыка, который вы хотите удалить, нажмите и выберите Удалить.
В открывшемся окне:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите, в какую ветку внести изменения. При необходимости создайте новую ветку.
В блоке Действие после сохранения изменений выберите действие после сохранения изменений: Сохранить и создать новое предложение изменений или Просто сохранить.