Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja, hogyan állíthatja be és csatlakoztathatja a GitHub Copilot kódolási ügynököt az Azure MCP-kiszolgálóhoz, hogy a kódügynök megértse az Azure-specifikus fájlokat és Az Azure-erőforrásokat a kódfájlok szerkesztéséhez.
A GitHub-tárházban a GitHub-ügyek GitHub Copilot kódolási ügynökhöz való hozzárendelése létrehoz egy lekéréses kérelmet a kód módosításaival. Ha a kért módosításokhoz hozzáférésre van szükség az Azure-erőforrásokhoz, a GitHub Copilot kódolási ügynökének az Azure MCP-kiszolgálót kell használnia. Ahhoz, hogy a GitHub Copilot kódolási ügynök az Azure MCP-kiszolgálóval ügynökileg módosíthassa az Azure-alapú projektet, konfigurálnia kell a GitHub Copilot kódolási ügynököt, és meg kell adnia a megfelelő engedélyeket az Azure-ban. Manuálisan is konfigurálhat mindent, azonban számos lépés automatikusan használható az Azure Developer CLI és a azd bővítmény használatávalcoding-agent.
Előfeltételek
Egy Azure-fiók és egy Azure-előfizetéshez való hozzáférés. A beállításukkal kapcsolatos részletekért tekintse meg az Azure-fiókok díjszabási oldalát.
Egy GitHub-fiók és egy GitHub Copilot-előfizetés. A beállításukról további információt a Fiók létrehozása a GitHubon és a GitHub Copilot rövid útmutatója című témakörben talál.
Egy GitHub-adattár meglévő helyi klónja. Mivel ez a cikk bemutatja, hogyan állíthatja be a GitHub Copilot kódolási ügynöke és az Azure MCP-kiszolgáló közötti kapcsolatot, a GitHub-adattárnak tartalmaznia kell az Azure-ba irányuló üzembehelyezési szkripteket, például Bicep- vagy Terraform-sablonokat.
A GitHub-adattár konfigurálása az Azure MCP-kiszolgáló használatára
A azd kódolási ügynök bővítmény leegyszerűsíti a GitHub Copilot kódolási ügynök és az Azure-előfizetéshez tartozó Azure MCP-kiszolgáló közötti kapcsolat biztonságos beállításához szükséges lépéseket. Először létrehoz egy fiókot az Azure-előfizetésben, és hozzárendel egy szerepkört a szükséges engedélyekkel. Másodszor egy JSON-kódrészletet biztosít, amely szükséges ahhoz, hogy az Azure MCP-kiszolgálót a GitHub Copilot kódolási ügynökébe vezesse be.
Ha még nem telepítette
azd, a telepítéshez kövesse az utasításokat .A terminálban lépjen a használni kívánt adattár helyi klónjára.
Hívja meg az azd kódolási ügynök bővítményt a következő paranccsal:
azd coding-agent config.A telepítés során felkérik, hogy válassza ki a következőket:
- Azure-előfizetés
- Melyik GitHub-adattár fogja használni a Copilot Kódolási ügynököt
- Akár új, akár meglévő felhasználó által felügyelt identitást szeretne létrehozni
- Azure helyszín
- Azure-erőforráscsoport
- A GitHub-adattár, ahol létrejön egy új ág, amely tartalmazza a létrehozott GitHub Actions munkafolyamat-telepítőfájlt
A hely és az erőforráscsoport kiválasztásakor érdemes lehet ugyanazt a célhelyet és erőforráscsoportot használni, mint az Azure-erőforrások az alkalmazásban.
Néhány pillanat múlva a
azdkódolási ügynök bővítmény létrehozza (vagy használja a meglévő) felhasználói felügyelt identitást, és hozzárendeli egy szerepkörhöz, az identitásértékeket a GitHub-adattárkörnyezetben tárolja, és létrehoz és leküld egy ágat, amely tartalmazza a létrehozott GitHub Actions-munkafolyamat beállítási fájlját.Megjelenik egy üzenet a konzolon:
(!) (!) NOTE: Some tasks must still be completed, manually: (!)Általában három feladat van:
- Egyesítse a létrehozott GitHub Actions munkafolyamat-telepítőfájlt tartalmazó ágat.
- Konfigurálja a Copilot kódolási ügynök felügyelt identitásszerepköreit az Azure Portalon. Alapértelmezés szerint az "Olvasó" szerepkör van hozzárendelve. Előfordulhat azonban, hogy más engedélyeket is szeretne adni neki, attól függően, hogy mit szeretne a kódolási ügynök autonóm módon elvégezni.
- Az MCP-konfiguráció beállításához látogasson el a hivatkozásra. Ha manuálisan szeretne ott navigálni, a GitHubon nyissa meg a Settings > Copilot > kódolási ügynök > MCP-konfigurációját, és illessze be a megadott JSON-kódrészletet. Íme egy példa:
{ "mcpServers": { "Azure": { "type": "local", "command": "npx", "args": [ "-y", "@azure/mcp@latest", "server", "start" ], "tools": [ "*" ] } } }Végül engedélyezheti, hogy a
azdkódolási ügynök bővítménye megnyissa a böngészőt, így létrehozhatja a lekéréses kérelmet a létrehozott GitHub Actions munkafolyamat-telepítőfájlt tartalmazó ág egyesítéséhez.
Probléma létrehozása a GitHubon a GitHub Copilot kódolási ügynök elindításához
Ezen a ponton sikeresen beállította a GitHub Copilot kódolási ügynökét, hogy az Azure MCP Servert használja a GitHub Copilot kódolási ügynökhöz hozzárendelt gitHub-problémákhoz, amelyekhez ismerni kell az Azure-üzemelő példányokat és erőforrásokat.
Tegyük fel például, hogy növelni szeretné a PostgreSQL-nek lefoglalt memóriát az Azure Database for PostgreSQL-ben való üzembe helyezéskor. Problémát okozna, ha módosítaná a Bicep-sablont a következő elérhető tárolási szint használatára, és hozzárendelné a GitHub Copilothoz.
Megjegyzés:
A felhasználói felügyelt identitás szerepkör alapértelmezés szerint "Olvasó" értékre van állítva, ezért a kért módosításoknak módosítaniuk kell az üzembehelyezési szkripteket, például a Bicep- vagy Terraform-sablonokat. Az Azure-előfizetés meglévő erőforrásainak közvetlen módosítására vonatkozó kérés nem engedélyezett az Olvasó szerepkör engedélyei miatt.
A GitHubon az Azure-alapú projektet tartalmazó adattárban, ahol engedélyezte az Azure MCP-kiszolgálót, lépjen a Problémák gombra.
Válassza az "Új probléma" gombot. Ismertesse a GitHub Copilot kódolási ügynök által a cím- és leírásmezőkben végzett módosításokat. Válassza a "Létrehozás" gombot.
A korábbi példát követve a következő szöveggel írhatja le a problémát.
Title: Increase database storage Currently, when deploying to Azure via Bicep, we're creating a PostgreSQL database with 32gb of storage. I need the next tier higher -- whatever that is.Ez a példaproblémák egyszerű, egyértelmű kérést tesznek lehetővé akkor is, ha a felhasználó nem tudja pontosan, hogy mit kér. Lehetővé teszi az Azure MCP Server számára a rugalmas Azure Database fo PostgreSQL-kiszolgálóhoz elérhető tárolási szintek és a módosításhoz szükséges Bicep-sablon beállításának kutatását.
Fontos
Győződjön meg arról, hogy az "Azure" szót használja a parancssorban, hogy a GitHub Copilot eszközöket kérjen az Azure MCP-kiszolgálótól.
Válassza a "Hozzárendelés a Copilothoz" gombot a Hozzárendelések csoportban. Megjelenik a "Copilot hozzárendelése a problémához" párbeszédpanel, amelyen módosíthatja a céladattárat, az alapágat, és hozzáadhat egy opcionális kérést. Válassza a "Hozzárendelés" gombot.
Ha a probléma a GitHub Copilot kódolási ügynökhöz van rendelve, megjelenik a lekéréses kérelemre mutató hivatkozás a(z) "[WIP]" előtaggal, amely tudatja Önnel, hogy a munka elkezdődött.
A lekéréses kérelem megtekintéséhez válassza a [WIP]" hivatkozást.
A lekéréses kérelem törzsében kattintson a hivatkozásra a kódolási munkamenet megtekintéséhez. Ez azt mutatja, hogy a Copilot Coding-ügynök milyen előrehaladást ért el a kérelemben, hasonlóan a Visual Studióban tapasztaltakhoz.
Ha elkészült, a GitHub Copilot kódolási ügynök kódvizsgálatot kér. A szokásos munkafolyamat használatával iterálhat a GitHubon, és a GitHub Copilotot munkatársaként, kódoló ügynökként kezelheti.
Amikor jóváhagyja a módosításokat, és egyesíti a lekéréses kérelmet, a GitHub Copilot megoldja az eredeti hibát.