Che cosa significa contesto nei prompt per l'IA
Come le informazioni di base orientano la risposta del modello
Che cosa significa contesto nei prompt per l'IA è una lezione AI Prompt Engineering gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Prompt Engineering, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Prompt Engineering include 4 lezioni in totale.
Contesto: il briefing di base del modello
Il contesto è l'insieme delle informazioni di base che consente al modello di fornire una risposta pertinente, accurata e calibrata in modo adeguato.
Senza contesto, il modello deve indovinare chi sia l'utente, di cosa abbia bisogno, in quale dominio lavori e quale livello di dettaglio sia appropriato. Queste ipotesi si basano sull'interpretazione statisticamente più comune, non sulla situazione reale dell'utente.
Cosa succede senza contesto
Confronti queste due richieste sullo stesso argomento:
Senza contesto: 'Cosa dovrei fare per il problema del database?'
Il modello non sa quale database sia utilizzato, quale sia il problema né che cosa significhi 'fare' nella situazione specifica.
Con contesto: 'Utilizziamo PostgreSQL 15 su AWS RDS. Ieri, dopo una migrazione dello schema, il tempo di risposta delle query è aumentato da 20 ms a 800 ms. La migrazione ha aggiunto 3 nuovi indici. Che cosa dovrei verificare per prima cosa?'
La seconda domanda contiene il dominio, la tecnologia, la tempistica, i sintomi e una modifica recente: tutto ciò che serve per ottenere una risposta utile.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
no_context = 'What should I do about the database issue?'
with_context = (
'We are running PostgreSQL 15 on AWS RDS. '
'Query response time spiked from 20ms to 800ms after a schema migration yesterday. '
'The migration added 3 new indexes on the orders table (500M rows). '
'No other infrastructure changes were made. '
'What should I investigate first to diagnose the slowdown?'
)
for label, prompt in [('NO CONTEXT', no_context), ('WITH CONTEXT', with_context)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text[:300])
print()I quattro tipi di contesto
Ogni prompt può trarre vantaggio da un massimo di quattro tipi di contesto:
- Contesto del dominio — il settore o l'industria in cui si sta lavorando
- Contesto del pubblico — chi utilizzerà o leggerà l'output
- Contesto dell'obiettivo — ciò che si sta cercando di ottenere in definitiva
- Contesto dei vincoli — le limitazioni esistenti (tempo, budget, stack tecnologico, regole)
Non sono necessari tutti e quattro i tipi per ogni prompt, ma comprendere queste categorie aiuta a individuare ciò che manca.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Prompt with all 4 context types explicitly labelled
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain context: B2B SaaS, fintech, invoice reconciliation.\n'
'Audience context: mid-market CFOs with basic Excel skills, no coding.\n'
'Goal context: write a one-pager that convinces them to book a demo.\n'
'Constraint context: max 300 words, no technical jargon, no pricing mentioned.\n\n'
'Task: Write the one-pager.'
)
}]
)
print(response.choices[0].message.content)Contesto di dominio
Il contesto di dominio indica al modello in quale ambito, settore o area tematica sta operando. Definisce il vocabolario, il livello di conoscenze date per acquisite e gli aspetti rilevanti.
La stessa domanda assume un significato completamente diverso a seconda del dominio. «Come posso gestire gli errori in modo efficace?» nell'ingegneria del software riguarda la gestione delle eccezioni; nel servizio clienti riguarda le tecniche di de-escalation; in medicina riguarda la segnalazione dei quasi eventi.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Same question, different domain context
domains = [
('Software Engineering', 'We build Python microservices.'),
('Customer Service', 'We run a 50-agent call center for an e-commerce brand.'),
('Surgical Team', 'We are a hospital OR team implementing WHO checklists.'),
]
for domain, context in domains:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Context: {context}\n\nQuestion: How do I handle errors gracefully? (1 sentence answer)'
}]
)
print(f'[{domain}]: {response.content[0].text.strip()}')
print()Contesto del pubblico
Il contesto del pubblico indica al modello chi leggerà, ascolterà o utilizzerà l'output. Determina:
- Il livello del vocabolario e le conoscenze date per acquisite
- La profondità della spiegazione necessaria
- Il tono (formale o colloquiale)
- Le analogie da utilizzare
- Ciò che è opportuno omettere (perché troppo semplice o troppo avanzato)
Il pubblico influenza ogni aspetto. Lo stesso concetto, spiegato a un bambino della scuola dell'infanzia o a un dottorando, dovrebbe essere completamente diverso.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a 10-year-old who loves video games',
'a first-year computer science university student',
'a senior software architect with 15 years of experience'
]
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain recursion in 2 sentences for {audience}.'
}]
)
print(f'Audience: {audience}')
print(response.choices[0].message.content.strip())
print()Contesto dell'obiettivo
Il contesto dell'obiettivo spiega a cosa serve in ultima analisi l'output. È diverso dall'attività in sé: indica lo scopo successivo.
- Attività: «Scrivere la descrizione di un prodotto»
- Obiettivo: «Questo testo verrà utilizzato su una landing page PPC per convertire traffico freddo proveniente da persone che non hanno mai sentito parlare di noi»
Quando conosce l'obiettivo, il modello compie scelte migliori su cosa includere, sul livello di persuasione da utilizzare e sulle domande che il lettore potrebbe porsi.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
goals = [
'Internal documentation for our own engineering team',
'A sales one-pager to send cold prospects who know nothing about our product',
'A support article for existing customers who are confused about the feature'
]
for goal in goals:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{
'role': 'user',
'content': (
f'Goal: {goal}\n\n'
f'Task: Write 2 sentences about our new AI-powered search feature '
f'that finds relevant documents from a knowledge base.'
)
}]
)
print(f'Goal: {goal}')
print(response.content[0].text.strip())
print()Contesto dei vincoli
Il contesto dei vincoli descrive i limiti entro cui l'output deve rientrare:
- Tecnici: «Deve funzionare senza accesso a Internet», «Solo Python 3.9, nessuna libreria di terze parti»
- Di budget: «Solo piano gratuito», «La soluzione deve costare meno di 50 $ al mese»
- Normativi: «Conforme a HIPAA», «Si applica il GDPR — nessun dato utente nei prompt»
- Organizzativi: «È necessaria l'approvazione dell'ufficio legale prima del rilascio», «Non possiamo modificare lo schema del database»
Il contesto dei vincoli impedisce al modello di suggerire soluzioni impossibili nella Sua situazione reale.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Suggest 3 ways to cache API responses in a Python backend.\n\n'
'Constraint context:\n'
'- Python 3.11, stdlib only (no Redis, no Memcached, no third-party libraries)\n'
'- The backend is a single process (no distributed cache needed)\n'
'- Cache must expire after 5 minutes automatically\n'
'- Solution must work on a server without internet access'
)
}]
)
print(response.choices[0].message.content)Il modello fa supposizioni quando manca il contesto
Ecco un modello mentale fondamentale: ogni elemento di contesto mancante è una decisione che il modello prende al posto Suo, senza comunicarGlielo.
Dominio mancante → il modello sceglie il dominio più comune per quell'argomento
Pubblico mancante → il modello scrive per il lettore più comune
Obiettivo mancante → il modello sceglie l'obiettivo più ovvio
Vincoli mancanti → il modello ignora ogni limitazione
Queste scelte silenziose spiegano perché spesso si ottengono risposte che sembrano leggermente fuori luogo: tecnicamente corrette, ma inadatte alla Sua situazione.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Demonstrate: same question, very different useful answers with context
without_context = 'How should I structure my data?'
with_full_context = (
'Domain: mobile gaming backend, 10M daily active users.\n'
'Technology: Python FastAPI + PostgreSQL + Redis.\n'
'Goal: store player inventory items (weapon skins, power-ups) with fast reads.\n'
'Constraint: reads happen 50x more than writes; schema changes are expensive.\n\n'
'How should I structure my data? Give 2 options with tradeoffs.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': with_full_context}]
)
print(response.content[0].text)Quando ogni tipo di contesto è più importante
Non tutti i prompt richiedono tutti e quattro i tipi di contesto, ma alcune categorie di attività traggono particolare vantaggio da tipi specifici:
- Attività tecniche: il contesto di dominio e quello dei vincoli sono i più importanti
- Attività di scrittura: il contesto del pubblico e quello dell'obiettivo determinano i miglioramenti maggiori
- Spiegazioni: il solo contesto del pubblico può trasformare la qualità dell'output
- Supporto alle decisioni: il contesto dei vincoli impedisce di ricevere suggerimenti inutili
- Attività creative: il contesto dell'obiettivo e quello di dominio definiscono la cornice creativa appropriata
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Context selection for a creative task
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain: luxury skincare brand (eco-conscious, premium, women 35-55).\n'
'Goal: Valentine\'s Day campaign headline — will run on Instagram and in email.\n'
'Constraint: must not mention price, discount, or sale. Max 8 words.\n\n'
'Generate 5 headline options.'
)
}]
)
print(response.choices[0].message.content)Contesto e contaminazione del prompt
Più contesto non significa sempre meglio. Il contesto irrilevante contamina il prompt e può confondere il modello, portando a risposte fuori tema.
Regole per mantenere pulito il contesto:
- Includa solo le informazioni che influenzano direttamente l'output
- Non incolli documenti interi quando è sufficiente un riepilogo di 2 frasi
- Rimuova il contesto che contiene contraddizioni
- Se non è sicuro che un'informazione sia pertinente, la ometta e la aggiunga solo se l'output ne risente
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Polluted context (too much irrelevant info)
polluted = (
'I started my company in 2019. We have 12 employees. We use Slack. '
'Our office is in Berlin. We had a good Q3. Our CEO is named Thomas. '
'We have a dog-friendly office. We use Python for our backend. '
'Last year we moved to a new CRM. We sponsor a local football team.\n\n'
'Write a 2-sentence company bio for our website.'
)
# Clean context (only relevant info)
clean = (
'Company: B2B SaaS, Berlin, founded 2019, 12 employees. '
'Product: Python-based CRM for mid-market sales teams.\n\n'
'Write a 2-sentence company bio for our website.'
)
for label, prompt in [('POLLUTED', polluted), ('CLEAN', clean)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()Il contesto come pratica standard
Gli autori di prompt più efficaci trattano il contesto come una sezione standard del modello che precede ogni istruzione dell'attività.
Un modello semplice:
Context: [domain, technology, role, situation] Audience: [who reads/uses the output] Goal: [what this will accomplish] Constraints: [what must/must not be included] Task: [the actual instruction]
Compilare questo modello prima di ogni prompt richiede 30 secondi ed evita ore di riscrittura.
# Standard context template implementation
def build_prompt(context, audience, goal, constraints, task):
sections = []
if context: sections.append(f'Context: {context}')
if audience: sections.append(f'Audience: {audience}')
if goal: sections.append(f'Goal: {goal}')
if constraints: sections.append(f'Constraints: {constraints}')
sections.append(f'Task: {task}')
return '\n'.join(sections)
prompt = build_prompt(
context='Python open-source project, MIT license, 2,000 GitHub stars',
audience='New contributors who know Python but are unfamiliar with our codebase',
goal='Help them submit their first pull request within 30 minutes of reading',
constraints='Max 400 words. No command-line flags beyond git basics. No Docker.',
task='Write a Getting Started contributing guide.'
)
print(prompt)Verifica delle conoscenze
Uno sviluppatore chiede all'IA: «Mi aiuti a ottimizzare le mie query?» L'IA fornisce suggerimenti generici per l'ottimizzazione SQL che non si applicano alla sua configurazione. Quale tipo di contesto manca in modo PIÙ critico?
Contesto nel prompting dell'IA — riepilogo
Il contesto è l'insieme delle informazioni di base di cui il modello ha bisogno per fornire una risposta utile e mirata invece di una risposta generica. I quattro tipi sono:
- Contesto di dominio: settore, industria, stack tecnologico
- Contesto del pubblico: chi leggerà l'output, il suo background e il suo livello di competenza
- Contesto dell'obiettivo: a cosa serve in ultima analisi l'output
- Contesto dei vincoli: quali limitazioni devono essere rispettate
Ogni elemento di contesto mancante è una decisione che il modello prende silenziosamente al posto Suo. Utilizzi un modello di contesto per includere sistematicamente ciò che conta prima di ogni prompt importante.
Domande Frequenti
La lezione «Che cosa significa contesto nei prompt per l'IA» è gratuita?
Sì — il testo completo di «Che cosa significa contesto nei prompt per l'IA» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Prompt Engineering, passa a CoddyKit PRO. Il corso AI Prompt Engineering include 4 lezioni in totale.
Cosa imparerò in «Che cosa significa contesto nei prompt per l'IA»?
Come le informazioni di base orientano la risposta del modello Eserciti AI Prompt Engineering con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AI Prompt Engineering?
Non è richiesta alcuna esperienza precedente. AI Prompt Engineering su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Che cosa significa contesto nei prompt per l'IA»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AI Prompt Engineering?
Sì. Ogni lezione AI Prompt Engineering include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cosa significa contesto nei prompt per l'IA
- Fornire informazioni di base
- Impostare efficacemente lo scenario
- Lunghezza e rilevanza del contesto