Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Расширьте возможности поиска корпоративного кода в Genie, подключившись к серверу Github MCP.
Замечание
Серверы MCP поддерживаются только в режиме агента кода Genie.
Создание сервера Github MCP
Чтобы добавить сервер Github MCP в Genie Code:
Пропустите этот шаг, если рабочая область Databricks уже имеет подключение каталога Github Unity, доступное для использования. Или, если вам нужен доступ только к общедоступным репозиториям и сведениям вашей учетной записи, вы можете перейти к шагу 3.
Чтобы добавить сервер Github MCP в Genie Code:
- Создайте приложение Github из учетной записи Github.
Примечание: Для корпоративных баз кода эта функция может быть ограничена только администраторами. Обратитесь к администратору, чтобы выполнить этот шаг.
- Перейдите в раздел "Параметры >> профиля > разработчика" Github Apps и щелкните "Создать приложение Github".
- Заполните запрошенные поля.
URL-адрес обратного вызова должен быть
https://<your-databricks-workspace-url>/login/oauth/http.html. Таким образом, Github аутентифицируется в рабочем пространстве Databricks.- URL-адрес домашней страницы не влияет на сервер MCP и может иметь любое значение, которое вы предпочитаете
- Чтобы сделать URL-адрес веб-перехватчика необязательным полем, уберите отметку с флажка "активный".
- Предоставьте приложению Github необходимые разрешения для доступа к репозиторию и организации.
- Нажмите кнопку "Создать приложение GitHub".
- В созданном приложении в разделе секретов клиента нажмите кнопку "Создать новый секрет клиента". Скопируйте это значение.
- Создайте новое подключение Unity Catalog для GitHub. У вас должны быть
CREATE CONNECTIONпривилегии.- Если в вашей рабочей области уже установлен этот компонент, вы можете использовать его до тех пор, пока у вас есть
USE CONNECTIONпривилегии. - Заполните следующие поля:
- Тип подключения:
HTTP - Тип проверки подлинности:
OAuth User to Machine - Поставщик OAuth:
Manual configuration- Если вам нужен доступ только к общедоступным репозиториям и данным собственной учетной записи, выберите
Github MCPздесь и пропустите остальные действия.
- Если вам нужен доступ только к общедоступным репозиториям и данным собственной учетной записи, выберите
- Хозяин:
https://api.githubcopilot.com - Область OAuth: области приложения. Например:
mcp:access read:user user:email repo read:org - Секрет клиента и идентификатор клиента: созданный на шаге 1
- Конечная точка авторизации:
https://github.com/login/oauth/authorize - Конечная точка токена:
https://github.com/login/oauth/access_token - Базовый путь:
/mcp - Подключение MCP:
checked
- Тип подключения:
- Нажмите кнопку "Создать подключение"
- Если в вашей рабочей области уже установлен этот компонент, вы можете использовать его до тех пор, пока у вас есть
- В правом верхнем углу нажмите кнопку "Войти" , чтобы войти в подключение. Откроется новое окно с запросом на авторизацию приложения Github в учетной записи Databricks. Щелкните подключить на учетной записи Github, к которой вы хотите подключиться.
Теперь Github MCP готов к использованию. Выполните действия, описанные в разделе "Добавление серверов MCP в код Genie".
Настройка инструкций по Genie Code для поиска по корпоративному коду
После подключения сервера Github MCP к Genie Code можно развернуть возможности корпоративного поиска кода Genie с помощью инструментов и пользовательских инструкций. Например, можно указать Genie Code для поиска в определенных репозиториях. Выполните следующие действия:
- В параметрах кода Genie щелкните
рядом с сервером Github MCP. Вручную включите инструменты
get_file_contentsиsearch_code. - В файле инструкций Genie Code добавьте список соответствующих репозиториев, которые должен обрабатывать Genie Code при ответах на вопросы. Рассмотрим пример.
Enterprise Code Search: This is the list of relevant Github repositories:
- repo: my_repository, owner: bob999
- repo: hello_world_repository, owner: janedoe123