Вы можете изменить поведение функции Gemini Code Assist на GitHub , добавив файл config.yaml в папку .gemini/ , расположенную в корневом каталоге вашего репозитория. Файл config.yaml содержит различные настраиваемые параметры, которые вы можете включить или отключить, включая указание файлов для игнорирования с помощью шаблонов glob .
Gemini Code Assist также поддерживает добавление файла styleguide.md в папку .gemini/ , который указывает Gemini Code Assist определенные правила, которым он должен следовать при проведении проверки кода. Для получения дополнительной информации о руководствах по стилю для Gemini Code Assist см. руководство по стилю для проверки кода .
пример config.yaml
Приведённый ниже фрагмент кода — пример файла config.yaml . В этом примере каждому свойству присвоено значение по умолчанию, используемое Gemini Code Assist. Вы можете использовать этот фрагмент в качестве шаблона для создания собственного файла config.yaml :
have_fun: false
memory_config:
disabled: false
code_review:
disable: false
comment_severity_threshold: MEDIUM
max_review_comments: -1
pull_request_opened:
help: false
summary: true
code_review: true
include_drafts: true
ignore_patterns: []
схема config.yaml
Приведённый ниже фрагмент кода представляет собой схему файла config.yaml . Он определяет все возможные параметры конфигурации и их допустимые значения:
$schema: "http://json-schema.org/draft-07/schema#" title: RepoConfig description: Configuration for Gemini Code Assist on a repository. All fields are optional and have default values. type: object properties: have_fun: type: boolean description: Enables fun features such as a poem in the initial pull request summary. Default: false. ignore_patterns: type: array items: type: string description: A list of glob patterns for files and directories that Gemini Code Assist should ignore. Files matching any pattern in this list will be skipped during interactions. Default: []. memory_config: type: object description: Configuration for persistent memory, which is used to improve responses. properties: disabled: type: boolean description: Whether to disable persistent memory for this specific repository, if Improve response quality has been enabled for multiple repositories. Default: false. code_review: type: object description: Configuration for code reviews. All fields are optional and have default values. properties: disable: type: boolean description: Disables Gemini from acting on pull requests. Default: false. comment_severity_threshold: type: string enum: - LOW - MEDIUM - HIGH - CRITICAL description: The minimum severity of review comments to consider. Default: MEDIUM. max_review_comments: type: integer format: int64 description: The maximum number of review comments to consider. Use -1 for unlimited. Default: -1. pull_request_opened: type: object description: Configuration for pull request opened events. All fields are optional and have default values. properties: help: type: boolean description: Posts a help message on pull request open. Default: false. summary: type: boolean description: Posts a pull request summary on the pull request open. Default: true. code_review: type: boolean description: Posts a code review on pull request open. Default: true. include_drafts: type: boolean description: Enables agent functionality on draft pull requests. Default: true.
Управление конфигурациями в нескольких репозиториях.
Некоторые аспекты Gemini Code Assist на GitHub можно управлять в нескольких репозиториях:
Если у вас потребительская версия, вы можете переключать определенные настройки для всех репозиториев, связанных с учетной записью.
В корпоративной версии вы можете переключать определенные настройки для нескольких репозиториев, сгруппированных по подключению Developer Connect. В этом случае вы управляете их общими настройками через консоль Google Cloud.
Если репозиторий управляется как часть группы, но также имеет собственный config.yaml , то настройки config.yaml репозитория переопределяют настройки группы.
Для получения информации о поведении конкретных настроек и исключениях ознакомьтесь со схемой config.yaml .
Следующие шаги показывают, как управлять одним набором конфигураций в нескольких репозиториях. Предполагается, что вы ранее настроили Gemini Code Assist на GitHub .
Потребитель
В Gemini Code Assist перейдите на страницу настроек.
Если появится запрос, нажмите « Войти через GitHub» и следуйте инструкциям, чтобы войти в GitHub из Gemini Code Assist.
На странице Gemini выберите учетную запись, с которой хотите работать, ознакомьтесь с условиями обслуживания и нажмите «Продолжить» .
На странице свободного агента обновите настройки по мере необходимости.
Нажмите « Сохранить ».
Предприятие
В консоли Google Cloud перейдите на страницу «Агенты и инструменты Gemini Code Assist».
В разделе «Агенты» найдите карточку «Управление исходным кодом Code Assist» и нажмите «Дополнительно» .
Открывается панель «Управление исходным кодом» в разделе «Редактирование кода» .
В таблице «Подключения» щелкните имя подключения, к которому вы хотите применить конфигурацию.
Открывается страница с подробной информацией о подключении.
На вкладке «Настройки» обновите параметры, которые хотите изменить.
Нажмите « Сохранить ».
Что дальше?
- Добавьте руководство по стилю для Gemini Code Assist в GitHub.