Sviluppo di funzionalità e iterazioni con Amazon Q Developer in GitHub - Amazon Q Developer

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sviluppo di funzionalità e iterazioni con Amazon Q Developer in GitHub

Nota

Amazon Q Developer for GitHub è in versione di anteprima ed è soggetto a modifiche.

Puoi utilizzare Amazon Q Developer GitHub per semplificare lo sviluppo implementando automaticamente nuove funzionalità e correzioni di bug, trasferendo le attività dall'idea alla richiesta pull completata. Quando aggiungi l'etichetta di sviluppo della funzionalità a un problema o utilizzi il comando /q dev slash, Amazon Q Developer utilizza il problema, inclusi il titolo e la descrizione, nonché il codice del repository come contesto per generare nuove correzioni al codice e creare una richiesta pull. Nella pull request, puoi fornire feedback e Amazon Q Developer esegue iterazioni sul codice suggerito.

Puoi fare in modo che Amazon Q Developer esegua lo sviluppo di funzionalità un numero limitato di volte al mese. Puoi aumentare l'utilizzo gratuito in qualsiasi momento registrando l'installazione dell'app Amazon Q Developer con il tuo AWS account. Per ulteriori informazioni, consulta Aumento dei limiti di utilizzo e dei dettagli di configurazione nella console Amazon Q Developer.

Importante

L'app Amazon Q Developer tenta di creare automaticamente le etichette dell'agente di sviluppo Amazon Q e dell'agente di trasformazione Amazon Q nei GitHub repository a cui autorizzi l'accesso. Se le etichette non vengono create automaticamente o se vengono eliminate involontariamente, puoi crearle manualmente. GitHub Le etichette devono essere denominate come agente di sviluppo Amazon Q e agente di trasformazione Amazon Q per poter essere riconosciute ed elaborate come etichette Amazon Q Developer. Per ulteriori informazioni, consulta Creazione di un'etichetta nella GitHub documentazione.

Per utilizzare Amazon Q Developer per lo sviluppo di funzionalità
  1. Se necessario, accedi al tuo GitHubaccount utilizzando GitHub le tue credenziali.

  2. Accedi alla tua GitHub organizzazione, quindi vai al repository in cui desideri implementare nuove funzionalità con Amazon Q Developer.

  3. Scegli Problemi, quindi crea un nuovo problema o scegli un problema esistente. Per ulteriori informazioni, consulta Creare un problema nella GitHub documentazione.

    1. Per un nuovo problema, nel campo di immissione del testo Aggiungi un titolo, inserisci un titolo che fornisca un contesto ad Amazon Q Developer per lo sviluppo di funzionalità (esempio: «Crea un'app di riconoscimento delle immagini»). È inoltre necessario includere la descrizione del problema in quanto fornisce anche un contesto.

      Per un problema esistente, puoi modificare il titolo e la descrizione del problema per fornire un contesto ad Amazon Q Developer per lo sviluppo delle funzionalità. Per ulteriori informazioni, consulta Modifica di un problema nella GitHub documentazione.

  4. Quando crei un problema o configuri un problema esistente, puoi applicare l'etichetta Amazon Q Developer per lo sviluppo di funzionalità o utilizzare il comando /q dev slash. Esegui una di queste operazioni:

    • Per applicare l'etichetta al problema, esegui una delle seguenti operazioni:

      • Scegli il menu a discesa Assegna ad Amazon Q fornito come estensione del browser, quindi scegli l'etichetta dell'agente di sviluppo Amazon Q.

      • Nel menu a destra, scegli Etichette, quindi scegli l'etichetta dell'agente di sviluppo Amazon Q.

    • Per utilizzare il comando /q dev slash in un commento:

      1. All'interno del numero, vai su Aggiungi un commento e nel campo di immissione del testo del commento, inserisci/q dev.

      2. Scegliere Comment (Commento).

  5. Per un nuovo problema, scegli Crea problema per completare la creazione del problema con i dettagli necessari per consentire ad Amazon Q Developer di sviluppare le funzionalità. Se configuri un problema esistente, assicurati di salvare le modifiche. Per ulteriori informazioni, consulta Modificare un problema nella GitHub documentazione.

    Quando Amazon Q Developer termina di generare modifiche al codice per lo sviluppo delle funzionalità, commenta il problema e apre una pull request.

  6. Vai al commento lasciato da Amazon Q Developer (esempio: "I finished generating the proposed code changes and opened a pull request: Resolve Create an image recognition app«), quindi scegli il link pull request.

    Puoi anche accedere alla scheda Pull request e quindi scegliere la pull request creata da Amazon Q Developer.

  7. Scegli la scheda File modificati per visualizzare le modifiche al codice.

  8. Se sei soddisfatto delle modifiche al codice suggerite, puoi unire la pull request. Per ulteriori informazioni, consulta Unire una richiesta pull.

Puoi anche esaminare la pull request per lo sviluppo della funzionalità e modificare le modifiche al codice suggerite fornendo feedback ad Amazon Q Developer.

Per iterare sul codice di sviluppo delle funzionalità di Amazon Q Developer
  1. Scegli la pull request creata da Amazon Q Developer, quindi scegli la scheda File modificati per visualizzare le modifiche al codice.

  2. Per la riga di codice per la quale desideri lasciare un feedback e far eseguire un'iterazione ad Amazon Q Developer, scegli + per aggiungere un commento con feedback, quindi scegli Inizia una recensione.

    Dopo aver inviato la recensione, Amazon Q Developer inizia a esaminare il codice in base al tuo feedback. Quando Amazon Q Developer ha finito di rivedere il tuo feedback, inserisce le modifiche nella pull request e ti aggiorna con un commento.

  3. Scegli Termina la revisione, scegli il pulsante di opzione Richiedi modifiche, quindi scegli Invia recensione per far esaminare il tuo feedback.

  4. Se sei soddisfatto delle modifiche al codice aggiornate, puoi unire la pull request o ripetere nuovamente il codice con un nuovo feedback. Per ulteriori informazioni, consulta Unire una pull request.

Amazon Q Developer si integra con i flussi di lavoro GitHub Actions per creare un sistema intelligente di feedback loop. Quando viene creata una pull request, i flussi di lavoro configurati, come i test unitari, vengono eseguiti automaticamente. Se il flusso di lavoro fallisce, Amazon Q Developer analizza l'output e, in base ai risultati e alle informazioni sull'errore, esegue un'iterazione sulle modifiche al codice. Man mano che le modifiche al codice vengono inviate e i flussi di lavoro vengono eseguiti, Amazon Q Developer interpreta i risultati e utilizza queste informazioni per perfezionare il suo approccio. Ciò crea un ciclo di apprendimento continuo in cui ogni iterazione si basa su tentativi precedenti e Amazon Q Developer è in grado di far evolvere le sue soluzioni.

L'efficacia di un ciclo di feedback dipende dalla disponibilità di test e flussi di lavoro ben definiti che forniscano un feedback significativo ad Amazon Q Developer affinché lo interpreti e agisca di conseguenza. Puoi configurare i flussi di lavoro utilizzando i file YAML di GitHub Actions nel tuo repository, consentendo processi di test e convalida personalizzati a cui Amazon Q Developer può rispondere. Per ulteriori informazioni, consulta Understanding GitHub Actions nella documentazione. GitHub