Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa esercitazione illustra come usare il server MCP (Microsoft Dev Box Model Context Protocol) per gestire le caselle di sviluppo tramite agenti di intelligenza artificiale. Si apprenderà a eseguire operazioni comuni di dev box usando i comandi del linguaggio naturale anziché spostarsi tra più interfacce.
In questa esercitazione si apprenderà come:
- Connettersi alle risorse di Dev Box tramite un agente di intelligenza artificiale
- Elencare ed esplorare i progetti e le caselle di sviluppo disponibili
- Eseguire operazioni dev box di base usando comandi di conversazione
- Verificare che le operazioni siano state completate correttamente
Prerequisiti
Prima di iniziare questa esercitazione, assicurarsi di disporre di:
| Requisito | Dettagli |
|---|---|
| Dev Box MCP Server installato | Seguire i passaggi di installazione nel repository di Dev Box MCP Server |
| Risorse di Dev Box | - Almeno un progetto Dev Box con un pool configurato - Caselle di sviluppo esistenti da gestire (facoltativo ma consigliato) |
| Autenticazione | Accesso tramite l'interfaccia della riga di comando di Azure, Visual Studio Code o Windows SSO |
| Autorizzazioni necessarie | Ruolo utente di Dev Box o versione successiva nelle risorse di Dev Box |
Passaggio 1: Aprire l'agente di intelligenza artificiale e testare la connettività
Per iniziare, aprire l'agente di intelligenza artificiale e testare la connessione alle risorse di Dev Box.
Aprire GitHub Copilot Chat nell'IDE (VS Code o Visual Studio)
Testare la connessione al server MCP immettendo questa richiesta:
List my Dev Box projectsVerificare la risposta: dovrebbe essere visualizzato un elenco di progetti a cui si ha accesso. Se viene visualizzato un errore, verificare di essere autenticati tramite l'interfaccia della riga di comando di Azure (
az login) o Windows SSO.
Output previsto: elenco che mostra i nomi, le descrizioni e i gruppi di risorse del progetto.
Passaggio 2: Esplorare l'ambiente Dev Box
Dopo aver confermato la connettività, esplorare le risorse di Dev Box per comprendere l'ambiente.
Visualizzare le finestre di sviluppo in tutti i progetti:
Show me all my dev boxes
Ottenere informazioni dettagliate su un progetto specifico (sostituire "YourProjectName" con un nome di progetto effettivo):
Show me details about the YourProjectName project
Elencare i pool di box di sviluppo disponibili in un progetto:
What dev box pools are available in the YourProjectName project?
Output previsto: informazioni sulle macchine di sviluppo, inclusi nomi, stato (in esecuzione, arrestato e così via), progetti e configurazioni del pool.
Passaggio 3: Eseguire operazioni di base della finestra di sviluppo
Praticare attività comuni di gestione di dev box usando i comandi del linguaggio naturale.
Selezionare lo stato della casella di sviluppo
Selezionare lo stato di una casella di sviluppo specifica:
What's the status of my DevBoxName dev box?
Ottenere informazioni dettagliate su una casella di sviluppo:
Show me detailed information about DevBoxName including its configuration and current state
Avviare o arrestare una finestra di sviluppo
Avviare una finestra di sviluppo arrestata:
Start my DevBoxName dev box
Arrestare una finestra di sviluppo in esecuzione:
Stop my DevBoxName dev box
Annotazioni
L'avvio e l'arresto degli ambienti di sviluppo sono operazioni di lunga durata che potrebbero richiedere alcuni minuti.
Usare le pianificazioni
Controllare le pianificazioni di arresto:
When is my DevBoxName dev box scheduled to shut down?
Ritardare un arresto pianificato:
Delay the shutdown of my DevBoxName dev box until 6 PM today
Passaggio 4: Verificare il lavoro
Verificare che le operazioni siano state completate controllando i risultati.
Controllare lo stato dell'operazione per le attività a esecuzione prolungata:
What's the status of the operation I just started?
Verificare le modifiche apportate allo stato della casella di sviluppo:
Show me the current status of DevBoxName
Confermare le modifiche alla pianificazione:
Show me the updated schedule for DevBoxName
Cosa cercare:
- Al termine delle operazioni dovrebbe essere visualizzato lo stato "Succeeded"
- Gli stati di alimentazione di Dev Box devono riflettere i comandi di avvio/arresto
- Le modifiche della pianificazione devono essere visibili nelle informazioni sulla pianificazione
Passaggio 5: Provare scenari avanzati (facoltativo)
Dopo aver familiarità con le operazioni di base, provare questi scenari più avanzati:
Creare una nuova casella di sviluppo
Create a new dev box called "FeatureWork" in the DevelopmentProject using the StandardPool
Applicazione delle personalizzazioni
What customization tasks are available for my project?
Install the development tools customization on my FeatureWork dev box
Monitorare lo stato di avanzamento della personalizzazione
What's the status of the customization running on my FeatureWork dev box?
Risoluzione dei problemi
Se si verificano problemi durante questa esercitazione:
Problemi di autenticazione
- Verificare di aver eseguito l'accesso:
az account show - Controllare le autorizzazioni nel portale di Azure
- Provare a disconnettersi e a riconnettersi:
az logoutquindiaz login
Errori di registrazione degli strumenti
- Premere
Ctrl+Shift+P(VS Code) oCtrl+Shift+P(Visual Studio) - Eseguire MCP: Reimpostare gli strumenti memorizzati nella cache
- Riavviare l'IDE
Errori dell'operazione
- Verificare che i nomi delle caselle di sviluppo e i nomi dei progetti siano corretti
- Verificare di disporre delle autorizzazioni appropriate per l'operazione
- Alcune operazioni potrebbero richiedere tempo: controllare periodicamente lo stato dell'operazione
Pulire le risorse (facoltativo)
Se durante questa esercitazione sono state create risorse di test:
Eliminare le caselle di sviluppo di test che non sono più necessarie:
Delete the FeatureWork dev box from DevelopmentProject
Interrompere l'esecuzione di dev box per risparmiare sui costi:
Stop all my running dev boxes
Passaggi successivi
Dopo aver completato l'esercitazione, è possibile:
- Esplorare l'intera gamma di operazioni supportate
- Integrare i comandi di Dev Box MCP Server nel flusso di lavoro di sviluppo giornaliero
- Condividere i comandi del linguaggio naturale con il team per le operazioni comuni