Panoramica
Questa guida ti mostra come sfruttare ChatGPT in modo affidabile con tecniche di prompt engineering: definizione dell'obiettivo, ruolo, contesto, vincoli, esempi e formati di output. Troverai prompt riutilizzabili per analisi codice, generazione di test, refactoring e documentazione.
Principi di prompt engineering
Per ottenere risultati consistenti, struttura i prompt con questi elementi:
- Ruolo: assegna un ruolo al modello (es. "Sei un senior JavaScript engineer").
- Obiettivo: spiega cosa vuoi ottenere e perché.
- Contesto: fornisci dati, vincoli, standard, stack.
- Formato: specifica lo schema di output richiesto (tabella, JSON, elenco).
- Esempi: aggiungi 1–2 esempi (few‑shot) per guidare lo stile.
- Passi: chiedi di ragionare per step e verificare i requisiti prima dell'output finale.
[RUOLO] Sei un senior JavaScript engineer attento a performance e accessibilità.
[OBIETTIVO] Proponi un refactor di questo componente React per ridurre re-render.
[CONTESTO] Usa memoization, chiavi stabili, evitare funzioni inline. Versione React 18.
[FORMATO] Rispondi con: 1) Analisi 2) Refactor commentato 3) Checklist.
[ESEMPIO] Input semplificato -> Output con memo e useCallback.
[PASSI] Pensa passo-passo. Conferma le assunzioni prima del codice.
Prompt riutilizzabili per sviluppatori
- Analisi codice: "Individua bug e edge case in [codice]. Suggerisci test unitari in formato tabella."
- Refactoring: "Proponi un refactor senza cambiare il comportamento. Evidenzia trade‑off in 3 punti."
- Test: "Genera test Jest per coprire i rami non testati (branch coverage > 90%)."
- Documentazione: "Scrivi un README breve con installazione, uso, esempi e limiti."
// Esempio: prompt con blocco codice per ottenere output strutturati
const prompt = `Sei un linter umano. Elenca in JSON: {"rule","file","line","reason"} per questo snippet JS.\n` + codice;
Errori comuni, privacy e limiti
Evita prompt vaghi, obiettivi multipli nello stesso messaggio e richieste non verificabili. Non incollare dati sensibili o proprietari; preferisci ambienti aziendali con logging sicuro e redazione automatica. Ricorda che i modelli possono allucinare: verifica sempre con test e fonti.
Checklist rapida
- Definisci ruolo, obiettivo, contesto, formato, esempi.
- Chiedi ragionamento per step e verifica dei requisiti.
- Non condividere dati sensibili; valida sempre l'output.
FAQ
Che cos'è il prompt engineering?
Tecniche per progettare richieste al modello in modo strutturato e ripetibile per ridurre ambiguità e migliorare qualità.
Come ottenere risposte più accurate da ChatGPT?
Definisci ruolo, contesto e vincoli; chiedi un formato; fornisci esempi; itera con feedback basato sui requisiti.
Posso usare codice proprietario?
Meglio evitare in ambienti pubblici. Usa strumenti aziendali con policy adeguate o dati sintetici/mascherati.
Commenti
- Categoria: Performance
- Aggiornato: