In quanto sviluppatori, spesso ci troviamo ad usare la command line tanto quanto il nostro editor di lavoro preferito. E' proprio per questo che nasce GitHub Copilot CLI, ovvero la possibilità di lanciare copilot direttamente dalla riga di comando, mantenendo il contesto e la memoria delle operazioni effettuate all'interno del nostro repository.
Si può installare Copliot CLI tramite questi comandi:
# Windows winget install GitHub.Copilot # Bash curl -fsSL https://gh.io/copilot-install | bash
Si può avviare copilot tramite il comando "copilot", quindi basta fare il login per essere operativi tramite /login oppure impostanto la variabile GH_TOKEN. A questo punto possiamo scegliere il modello che più ci piace tramite l'impostazione di /models.

E ora si possono lanciare vari comandi in base all'operazione che dobbiamo eseguire. Per esempio:
- Risolvimi il bug all'interno del pricing controller che non mi permette di effettuare il pagamento se l'utente non è autenticato
- Crea un workflow per la build e release del progetto .NET
- Fammi il summary degli ultimi 10 commit per riportarli ad un executive
Questi sono solamente esempi, ma è chiaro come questo si può espandere per ogni esigenza supportata da copilot, come spiegazioni sul funzionamento di una porzione di codice, il bug fixing, la scrittura di nuovi file o funzionalità, gestione delle operazioni a livello di git e GitHub stesso (poiché naturalmente ha il contesto, può anche creare pull request in autonomia).
GitHub Copilot CLI va visto come "assistente AI" e come un'interfaccia conversazionale sopra l'ambiente di sviluppo locale. La differenza sostanziale rispetto al classico Copilot nell'editor è che qui l'interazione si sviluppa all'interno del contesto della shell, dove vivono script, automazioni, Git, container e pipeline. Questo lo rende particolarmente interessante per chi lavora su infrastruttura, DevOps, scripting o manutenzione di repository complessi per velocizzare tutte le operazioni.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Dallo sviluppo locale ad Azure con .NET Aspire
Escludere alcuni file da GitHub Copilot
Le cron expression di un workflow di GitHub
Testare le API di Azure Resource Manager con API Playground
Interazione con ReconnectModal in Blazor
Effettuare un clone parziale di un repository di GitHub
Gestire il ciclo di vita di AbortController in Javascript
Creare un agente A2Acon Azure Logic Apps
Proteggere l'endpoint dell'agente A2A delle Logic App
Integrare il Docker Model Runner in un workflow di GitHub
Configurare automaticamente un webhook in Azure DevOps
Canary release con .NET Aspire


