Vai al contenuto principale

Tutorial API Claude Opus 5.5: crea un investigatore di incidenti AI

Segui questo tutorial sull’API Claude Opus 5.5 per creare un investigatore di incidenti in Python con visione, chiamata di strumenti programmatica, replay controfattuale, budget di task, output strutturati e tracciamento dei costi.
Aggiornato 28 set 2026  · 12 min leggi

Esplora con l'AI

ChatGPTClaudePerplexity

In questo tutorial testerò uno scenario: pochi minuti dopo un aggiornamento software, HarborCart — un negozio che userò per questo scenario — inizia a registrare errori al checkout. Alcuni clienti aspettano oltre 30 secondi; altri vedono un errore del server e non possono pagare. Anche il provider dei pagamenti sta avendo una breve interruzione, quindi sembra la causa più ovvia.

Ma l’interruzione del provider non spiega perché falliscono anche le pagine del carrello e degli ordini. Per trovare l’anello mancante servono i log dell’applicazione, i grafici, i record delle richieste e la modifica di codice recente. Questo tutorial verifica se Claude Opus 5.5 sa seguire quelle evidenze, testare la propria spiegazione in condizioni controllate e riportare solo ciò che le prove supportano.

Un po’ di contesto: Claude Opus 5.5 è arrivato all’inizio di quella settimana, proprio prima che iniziassi questo progetto. La nostra panoramica di Claude Opus 5.5 copre il lancio e i benchmark, quindi questo tutorial resta sull’API e costruisce un agente d’indagine dall’avvio fino a un report verificato.

Vedremo come:

  • Effettuare la tua prima chiamata a Claude Opus 5.5 e leggere i suoi blocchi di contenuto per tipo
  • Dare all’agente strumenti in sola lettura con schemi rigorosi
  • Lasciare che il codice di Claude filtri log e trace con chiamata di strumenti programmatica
  • Trattare gli screenshot come ipotesi e verificarli contro le metriche
  • Testare una causa radice con un replay controfattuale
  • Confrontare i livelli di effort sulle stesse evidenze
  • Restituire un report strutturato che può dire "inconclusivo"
  • Calcolare il costo dell’indagine dai record di utilizzo dell’API

TL;DR

L’investigatore di HarborCart ha separato il picco del gateway di pagamento dalla policy di retry che lo amplificava, poi ha testato quella spiegazione prima di restituire un report.

  • Il guasto del gateway è il grilletto, non l’intera causa radice. I tentativi di addebito ripetuti tengono occupate le connessioni al database abbastanza a lungo da far cadere endpoint che non chiamano mai il gateway.
  • Indagine e report usano richieste separate. Ricerca web e citazioni sono disponibili durante l’indagine; una seconda richiesta formatta come JSON solo le prove verificate.
  • La chiamata di strumenti programmatica ha ridotto del 98,8% le evidenze serializzate. Nelle tre indagini, 142,8 KB di risultati degli strumenti sono diventati 1,7 KB di sintesi restituite al modello.
  • Un effort più alto non ha cambiato il piano di replay di base. Medium e high hanno selezionato la stessa ipotesi e gli stessi test causali centrali.
  • Le tre indagini complete misurate hanno avuto una media di $0,2737 e circa due minuti.

Che cos’è l’API Claude Opus 5.5?

Accedi a Claude Opus 5.5 tramite la Messages API di Anthropic con l’ID modello claude-opus-5-5. Come indicato nella panoramica del modello, accetta testo e immagini, con una finestra di contesto da 1M token e output massimo 128K. Il ragionamento adattivo è sempre attivo e l’effort predefinito è medium.

Il listino standard è $4 per milione di token in input e $20 per milione di token in output. Le scritture in cache di cinque minuti costano $5 per milione e le letture di cache $0,20. Una volta attivata la prompt caching, i prefissi corrispondenti sono fatturati alla tariffa ridotta di lettura cache.

Cosa è cambiato rispetto a Claude Opus 5?

Quattro punti dalla guida alla migrazione compaiono direttamente in questo progetto.

  • L’uso forzato di tool_choice con any o uno strumento nominato restituisce un errore 400.

  • L’effort predefinito è sceso da high su Claude Opus 5 a medium.

  • Il thinking non può essere disattivato e i blocchi thinking devono tornare invariati all’interno di un loop di strumenti.

  • Le note che il modello scrive tra le chiamate agli strumenti arrivano dentro i blocchi thinking, che sono vuoti per impostazione predefinita.

Cosa costruiremo con Claude Opus 5.5?

L’agente fa solo indagine. Ha strumenti probatori in sola lettura e nessuna credenziale di produzione. Dopo la raccolta delle prove, richieste di pianificazione separate propongono test controfattuali, e Python convalida ed esegue il piano a effort medio.

Il codice completo, incluso generatore di evidenze e web app, è in questo repository GitHub.

Cosa è successo al checkout di HarborCart?

HarborCart è un negozio fittizio. La sua checkout-api serve le pagine del carrello, lo stato degli ordini e POST /checkout, che addebita un gateway di pagamento di terze parti. Tutti quegli endpoint condividono un pool PostgreSQL di 15 connessioni per istanza.

Parte un deploy e cinque minuti dopo il gateway restituisce 503 per circa 90 secondi. La latenza del checkout supera i 30 secondi mentre il pool è a 15 su 15. Dare la colpa al provider dei pagamenti è la scelta facile, e il gateway è davvero andato in errore.

La causa nascosta è un passo più in là. Il deploy ha permesso ai tentativi di addebito POST falliti di ritentare fino a tre volte, per un totale di quattro tentativi, senza pausa mentre l’handler mantiene la sua connessione al database. Ora gli addebiti che falliscono lentamente tengono le connessioni per 30 secondi o più, finché il pool si esaurisce e falliscono anche le pagine del carrello che non chiamano mai il gateway.

Da qui uso tre termini in modo coerente. Qui, il grilletto è il guasto temporaneo del gateway. Ritentare i POST di checkout mentre si tengono connessioni al database scarse è il meccanismo di amplificazione; l’esaurimento del pool di connessioni condiviso è la failure di sistema.

Quali evidenze può ispezionare l’agente?

L’agente parte dall’alert, da uno screenshot di monitoraggio e da un diagramma architetturale. Tutto il resto arriva tramite strumenti: log, trace, cinque metriche, metadati del deploy, il diff Git e una runbook. Tre spiegazioni alternative sono predisposte nelle evidenze: un avviso di inventario, un avviso del frontend e una possibile saturazione della CPU.

Topologia HarborCart che mostra il frontend web, la checkout API, il pool di connessioni al database condiviso, il gateway di pagamento e il servizio di inventario

Percorso checkout di HarborCart e pool condiviso. Immagine dell’autore.

Il diagramma indica che la connessione viene mantenuta per tutta la richiesta. Non dice che sia un problema; l’indagine deve capirlo.

Come sapremo che la diagnosi è corretta?

Definisci il successo prima di costruire l’agente. Un report corretto deve:

  • Indicare la modifica di retry che ha permesso i retry di POST
  • Affermare che la connessione al database resta tenuta durante la chiamata al gateway
  • Spiegare come attese più lunghe esauriscono il pool
  • Trattare il picco del gateway come grilletto, non come meccanismo di amplificazione
  • Rigettare almeno due delle tre spiegazioni alternative
  • Citare prove concrete, incluso il diff e una metrica
  • Includere un replay controfattuale il cui risultato corrisponda al verdetto

Come usare l’API Claude Opus 5.5 in Python

Ti serve Python 3.10 o superiore e una chiave API Anthropic con accesso a claude-opus-5-5. Questi comandi PowerShell clonano il progetto e installano le dipendenze bloccate, incluso anthropic 1.8.0. Se usi Amazon Bedrock, leggi prima le FAQ, perché diverse funzionalità non sono portabili.

git clone https://github.com/KhalidAbdelaty/opus-5-5-api-tutorial.git
cd opus-5-5-api-tutorial
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
Copy-Item .env.example .env

Su macOS o Linux, attiva con source .venv/bin/activate e copia con cp .env.example .env. Aggiungi la tua chiave in .env, e python-dotenv la carica per l’SDK; la nostra guida alle variabili d’ambiente spiega il pattern. Se hai già chiamato Claude da Python, salta la prossima sottosezione, che serve solo a confermare la configurazione.

Effettua la tua prima chiamata API a Claude Opus 5.5

La richiesta utile più piccola conferma la chiave e mostra cosa ritorna.

import anthropic
from dotenv import load_dotenv

load_dotenv()
client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=2048,
    messages=[{"role": "user", "content": "A checkout API returns HTTP 503 right after a deploy. Name the first two things to check."}],
)
print([block.type for block in response.content])
text = "".join(block.text for block in response.content if block.type == "text")

In questa richiesta, la risposta contiene blocchi thinking e text. Seleziona i blocchi per tipo invece di leggere response.content[0].

Come costruire un agente con chiamata di strumenti in Claude Opus 5.5

Gli agenti con tool calling abbinano la Messages API di Claude a funzioni Python che controllano l’accesso ai dati. L’applicazione segue una regola: Claude decide quali evidenze servono, e Python decide a cosa può accedere.

La nostra guida all’engineering dell’harness degli agenti copre confini e loop degli strumenti più ampi; HarborCart mantiene i suoi strumenti in sola lettura e limitati a questo incidente.

Definisci strumenti di incidente in sola lettura

Ogni strumento legge un set fisso di evidenze e restituisce un risultato JSON limitato. Le query di log e trace restituiscono al massimo 200 righe più un conteggio, e le query di metriche restituiscono al massimo 60 punti.

La chiamata di strumenti programmatica non supporta strict: true, quindi separa gli strumenti in due gruppi. Mantieni i controlli delle evidenze e lo strumento di stop dell’indagine rigorosi e solo diretti. Log, trace e metriche usano solo esecuzione di codice, che dà a Claude un percorso chiaro per query di evidenze di grandi dimensioni.

{"name": "finish_investigation", "strict": True,
 "allowed_callers": ["direct"],
 "input_schema": {"type": "object",
                  "properties": {"summary": {"type": "string"}},
                  "required": ["summary"],
                  "additionalProperties": False}},
{"name": "query_traces",
 "allowed_callers": ["code_execution_20260120"],
 "input_schema": {...}},

allowed_callers guida il modello ma non è un perimetro di sicurezza. Python controlla il chiamante prima di eseguire ciascuno strumento e rifiuta una chiamata diretta alle query. Le chiamate programmatiche saltano anche la validazione strict, quindi le funzioni di query convalidano comunque i propri argomenti.

L’applicazione etichetta ogni risultato di strumento accettato, rifiuta conclusioni che citano evidenze mancanti e accetta URL di documentazione solo quando la ricerca web li ha restituiti. Python, non il modello, registra gli output del replay.

Usa schemi rigorosi invece di forzare la scelta degli strumenti

Come notato nella sezione migrazione, mantieni tool_choice su auto. Indica nel prompt quando si applica uno strumento e usa schemi rigorosi dove gli argomenti devono essere esatti.

Costruisci il loop multi-turn dell’indagine

Il loop invia la conversazione, esegue eventuali blocchi tool_use, aggiunge i risultati e ripete. Aggiungi i blocchi dell’assistente invariati, thinking incluso, e mentre il codice programmatico è in pausa, passa l’ID del container indietro solo con blocchi tool_result.

La richiesta d’indagine include visione, strumenti, ricerca web, effort e budget del task, ma nessuno schema di output. Questo tiene lontani i risultati con citazioni dallo JSON strutturato mentre il prefisso di richiesta stabile mantiene attiva la cache del prompt:

request = dict(
    model="claude-opus-5-5",
    max_tokens=16_000,
    system=[{"type": "text", "text": SYSTEM_PROMPT, "cache_control": {"type": "ephemeral"}}],
    tools=investigation_tools,
    cache_control={"type": "ephemeral"},
    thinking={"type": "adaptive", "display": "updates"},
    output_config={
        "effort": "medium",
        "task_budget": {"type": "tokens", "total": 20_000},
    },
    betas=["task-budgets-2026-03-13", "thinking-display-updates-2026-08-18"],
)

Come inviare immagini all’API Claude Opus 5.5

Allega la dashboard e il diagramma architetturale al primo messaggio utente come PNG base64. Di’ a Claude di trattare tutto ciò che legge da un’immagine come un’ipotesi e confermarla con query_metrics.

Dashboard di HarborCart che mostra la latenza del checkout, i tassi 5xx, l’uso del pool del database e la CPU durante l’incidente

La dashboard mostra saturazione del pool, CPU piatta. Immagine dell’autore.

Sia la dashboard sia le query di metriche usano gli stessi dati sorgente. La CPU resta intorno al 30% mentre il pool è pieno, il che depone contro "l’host è sovraccarico" prima ancora che parta una query.

Incrocia le osservazioni visive con le metriche grezze

Lo screenshot suggerisce dove guardare, ma la serie numerica decide se l’osservazione regge. La visione genera un’ipotesi; le metriche la testano.

Per flussi di lavoro image-first, vedi il nostro tutorial sulla visione agentica. HarborCart usa la visione solo per scegliere la prossima metrica.

Come funziona la chiamata di strumenti programmatica in Claude Opus 5.5?

La chiamata programmatica degli strumenti consente a Claude di scrivere Python che gira in un container di esecuzione di codice e chiama i tuoi strumenti come funzioni. I risultati grezzi restano nella sandbox e solo l’output stampato dal codice raggiunge il modello.

Espandi in parallelo su log e trace

L’agente scrive script brevi che estraggono le trace fallite e stampano solo i conteggi per endpoint. In un’indagine completa, la chiamata programmatica ha ridotto del 98,8% le evidenze serializzate restituite al modello. I risultati degli strumenti erano 42,9 KB e i riepiloghi 0,5 KB, una misura in byte piuttosto che un risparmio di token fatturati in input.

Terminale PowerShell che mostra chiamate dirette e programmatiche che interrogano contesto di deploy di HarborCart, metriche, trace e log applicativi

Le chiamate agli strumenti restringono le evidenze dell’incidente. Immagine dell’autore.

Aggiungi ricerca di documentazione per comportamenti incerti delle dipendenze

L’applicazione espone una ricerca web ristretta per le semantiche della libreria di retry. Claude non l’ha chiamata durante la valutazione finale, quindi la diagnosi misurata poggia su diff, metriche, log e trace. Il reference di urllib3 conferma indipendentemente che allowed_methods=None ritenta qualsiasi verbo e backoff_factor=0 rimuove l’attesa, ma quella pagina non fa parte delle evidenze misurate.

Come verificare una causa radice con un replay controfattuale

Un replay controfattuale riesegue il traffico dell’incidente rimuovendo una causa sospetta e verifica se il guasto scompare. Trasforma "queste linee salgono insieme" in un test.

Mantieni onesto il replay

Il replay riutilizza lo stesso pattern di traffico. Per il confronto sotto, ogni scenario cambia una sola condizione, e l’applicazione controlla quali cambi sono permessi.

Il riepilogo separa i 503 del gateway dai timeout del pool, e i 503 del checkout dalle letture di carrello e ordini. Quella suddivisione è ciò che consente al modello di distinguere il grilletto dall’amplificatore.

Grafico che confronta le risposte 503 per causa quando cambia la policy di retry, la gestione delle connessioni o il picco del gateway

Ogni replay cambia esattamente una cosa. Immagine dell’autore.

Il replay di base ha prodotto 124 errori 503: 105 timeout del pool, inclusi 68 fallimenti sugli endpoint di lettura, e 19 errori del gateway. Il ripristino della policy di retry ha rimosso tutti i timeout del pool e i fallimenti in lettura ma ha fatto emergere 93 errori 503 del gateway sul checkout. Il rilascio della connessione prima della chiamata al gateway ha rimosso anch’esso le failure del pool lasciando 33 errori 503 del gateway, e la rimozione del picco del gateway non ha prodotto errori.

Il replay espone il compromesso: un rollback protegge il pool condiviso ma lascia passare più failure di checkout. Usalo come misura tampone. Poi aggiungi una chiave di idempotenza così un addebito ripetuto non può fatturare due volte, e smetti di tenere la connessione durante la chiamata al gateway.

Rendi la verifica una regola nel codice

Il system prompt chiede un replay, ma un prompt non è un meccanismo di enforcement. Il loop controlla se esistono evidenze di replay e rifiuta una diagnosi non testata.

Mantieni questo controllo in Python. Un prompt più netto può migliorare la conformità, ma non può garantirla.

Come usare Effort e Task Budget con Claude Opus 5.5

L’effort imposta quanto Claude ragiona per step e un task budget imposta quanto lavoro dovrebbe richiedere l’intero loop. Il nostro tutorial sull’API Claude Opus 5 confronta tutti e cinque i livelli di effort; qui, medium e high ricevono le stesse evidenze pre-replay.

Confronta medium e high sulle stesse evidenze

La produzione resta su medium. Prima del replay, l’applicazione chiede a effort medio e alto di progettare un test causale dalle stesse evidenze. Esegue solo la raccomandazione medium; la risposta high è usata solo per confronto.

La richiesta high usa una modifica output_config.effort per messaggio abilitata da mid-conversation-output-config-2026-07-01. Non vede la risposta medium.

Entrambi i livelli di effort hanno selezionato la stessa ipotesi e gli stessi tre scenari di replay centrali. High ha usato in media 2.631 token di output contro 2.307 a medium, ed è costato circa l’11% in più senza cambiare il test causale.

Imposta un task budget per l’intero loop

Scegli un task budget in base all’uso osservato invece che a stima. L’indagine più grande e senza limiti di HarborCart ha consumato 13.322 token conteggiati, inclusi output del modello e testo dei risultati degli strumenti visti da Claude. Aggiungendo un margine del 25% si arriva a 16.653, sotto il minimo di 20.000 token di Anthropic, quindi il budget configurato è 20.000.

Mantieni i turni e il tempo trascorso come limiti dell’applicazione. L’esecutore degli esperimenti ha smesso di avviare nuovo lavoro dopo aver raggiunto una spesa registrata di $2,50. Non è un tetto rigido perché una richiesta già in corso può finire oltre tale soglia.

Come usare gli output strutturati di Claude Opus 5.5

La risposta finale usa output strutturati. Il suo schema piatto copre verdetto, causa, ipotesi rifiutate, evidenze e fix. Costi e latenza restano fuori perché li misura l’applicazione.

Separa indagine e reporting

Citazioni dalla ricerca web e output_config.format non possono condividere una richiesta: le citazioni richiedono blocchi di contenuto intercalati, mentre lo schema richiede JSON. HarborCart quindi indaga senza uno schema di output. Memorizza i risultati legati alle loro fonti e ai risultati del replay, poi invia solo quelle evidenze verificate a una seconda richiesta senza strumenti o ricerca web.

import json

report_response = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=16_000,
    system=report_instructions,
    messages=[{"role": "user", "content": json.dumps(verified_evidence)}],
    output_config={
        "effort": "medium",
        "format": {"type": "json_schema", "schema": report_schema},
    },
)

La seconda richiesta ha bisogno solo delle evidenze verificate, quindi preservare la cache completa dell’indagine non è necessario.

Consenti "inconclusive" nel campo verdict. Un report non dovrebbe essere forzato in una diagnosi verificata quando il replay contraddice la sua spiegazione.

Schema valido non significa corretto

Lo schema valida la forma del report, mentre il replay valida la diagnosi. Un rifiuto restituisce comunque HTTP 200 con stop_reason: "refusal" e potrebbe non rispettare il tuo schema, quindi controlla la stop reason prima del parsing.

Claude Opus 5.5 ha trovato la vera causa radice?

Tutti e tre i report finali hanno trovato il meccanismo causale centrale ed escluso le tre spiegazioni alternative. Due hanno soddisfatto tutti e otto i controlli; il terzo ha segnato 6/8 perché ha omesso la modifica esplicita di configurazione del retry dei POST e non ha citato il diff del deploy. Ecco perché lo scoring offline resta separato dalla validazione dello schema: JSON valido e diagnosi corretta possono comunque produrre un report incompleto.

I report individuano anche un secondo rischio: ritentare un addebito può fatturare due volte a un cliente. RFC 9110 non definisce POST come intrinsecamente idempotente e sconsiglia retry automatici a meno che il client sappia che l’operazione è sicura da ripetere. Una chiave di idempotenza supportata dal provider di pagamenti è un modo comune per rendere più sicuri quei retry.

Il nostro tutorial su Streamlit copre il setup dell’interfaccia. L’interfaccia di HarborCart mostra gli eventi dell’indagine, i piani di replay medium e high, i risultati del replay, il report finale e il costo. Per lo stato tra le chiamate agli strumenti, la guida al prompting di Claude Opus 5.5 descrive display: "updates"; l’app rende anche gli eventi degli strumenti quando un blocco di aggiornamento è vuoto.

Streamlit mostra l’indagine e il report. Video dell’autore.

Quanto è costata l’indagine con Claude Opus 5.5?

Un’indagine completa è costata da $0,2582 a $0,2838 e ha richiesto da 108,8 a 129,7 secondi. Il costo medio è stato $0,2737, incluso il confronto opzionale ad effort alto. L’output ha avuto una media di $0,2043, circa tre quarti del totale.

Conta i token in cache come li riporta l’API

input_tokens esclude già i token in cache, quindi l’input totale è la somma di tre campi. Non sottrarre da esso le letture di cache. Se il tuo tracciamento dei costi già gestisce questo, salta lo snippet.

cost = (
    usage.input_tokens * 4.00                  # uncached input only
    + usage.cache_read_input_tokens * 0.20
    + cache_creation.ephemeral_5m_input_tokens * 5.00
    + cache_creation.ephemeral_1h_input_tokens * 8.00
    + usage.output_tokens * 20.00
) / 1_000_000 + web_search_requests * 0.01    # from usage.server_tool_use

Leggi il conteggio delle ricerche da usage.server_tool_use. Con response_inclusion: "excluded", contare i blocchi di ricerca nella risposta può portare a un conteggio inferiore al reale.

Ogni richiesta d’indagine include web_search_20260318, quindi Anthropic non aggiunge un addebito separato per il container di esecuzione del codice oltre ai costi di token e ricerca. Se rimuovi lo strumento web qualificante, traccia separatamente il tempo di esecuzione del codice.

La prompt caching su Claude Opus 5.5 richiede almeno 512 token. Durante l’indagine, il cache_control top-level sposta il punto di interruzione man mano che cresce la cronologia. Il report riceve solo evidenze verificate e compatte e intenzionalmente parte senza la cache completa dell’indagine.

Cosa andrebbe cambiato prima della produzione?

Un vero strumento di reperibilità richiede più controlli di questa demo, tutti nel codice dell’applicazione:

  • Limita le credenziali di osservabilità ai dati che gli strumenti leggono, mantieni la remediation in un livello di permessi separato e applica i permessi del chiamante in Python invece di fidarti di prompt o di allowed_callers.

  • Tratta log, ticket, pagine web e risultati degli strumenti come dati non affidabili. Valida la loro forma e non eseguire mai testo copiato da essi.

  • Classifica e oscura i log di produzione prima di inviarli all’esecuzione del codice. La tabella di retention dei dati di Anthropic segna l’esecuzione di codice e la chiamata di strumenti programmatica come non idonee per ZDR e conformità HIPAA, con dati del container conservati fino a 30 giorni. Anche il filtraggio della ricerca web tramite esecuzione del codice è fuori dall’idoneità ZDR e HIPAA.

  • Dirama in base a stop_reason prima del parsing, conta i rifiuti separatamente dagli errori HTTP e instrada i report inconclusive a un umano.

  • Salva chiamate agli strumenti, replay, ipotesi, utilizzo di token e tempi come log delle evidenze. Non archiviare il ragionamento nascosto.

Quando dovresti usare Claude Opus 5.5 per lavoro agentico?

Usa Claude Opus 5.5 quando una diagnosi sbagliata costerebbe più della chiamata API. Analisi delle cause radice, debug a livello di repository, pianificazione di migrazioni e indagini che combinano log, immagini, documentazione e diversi strumenti soddisfano questo criterio.

Evitalo per formattazione, classificazione, estrazione e domande brevi che non richiedono un loop di strumenti. Un modello più piccolo in genere completerà quei task più rapidamente e a costo inferiore.

Per lavoro agentico importante, preferisci task in cui le conclusioni possono essere verificate con test, metriche, evidenze di origine o revisione umana. Mantieni la produzione su medium a meno che valutazioni in parallelo dimostrino che un effort più alto migliora il piano sul tuo carico di lavoro.

Considerazioni finali

Abbiamo costruito un investigatore di incidenti che legge evidenze miste, chiama strumenti limitati, testa la propria diagnosi e restituisce un report strutturato. Tutti e tre i report finali hanno preservato la distinzione tra grilletto e causa radice descritta prima, ma Python doveva comunque richiedere il replay.

Non generalizzerei quel risultato a ogni incidente o codebase. Ciò che si trasferisce è il metodo: limita l’accesso ai dati, filtra i grandi risultati degli strumenti prima che raggiungano il modello, consenti un verdetto "inconclusive" e verifica la spiegazione al di fuori del modello. Il replay è la parte che manterrei anche in una versione più piccola di questo progetto.

Cambiare gli strumenti di evidenza e il passaggio di verifica consente allo stesso pattern di supportare un investigatore di failure in CI, un revisore di pull request o un checker di migrazioni. La mia prima estensione sarebbe un router che invia gli incidenti semplici a un modello più economico e riserva Claude Opus 5.5 ai casi che richiedono più fonti di evidenza. Per il quadro a livello di modello, vedi la panoramica di Claude Opus 5.5 linkata nell’introduzione.


Khalid Abdelaty's photo
Author
Khalid Abdelaty
LinkedIn

Sono un data engineer e community builder: lavoro su pipeline dati, cloud e strumenti di AI, e scrivo tutorial pratici e ad alto impatto per DataCamp e per sviluppatori alle prime armi.

FAQ

Puoi disattivare il thinking in Claude Opus 5.5?

No. Una richiesta con thinking: {"type": "disabled"} restituisce un errore 400 a ogni livello di effort, quindi abbassa effort quando vuoi meno ragionamento e costi inferiori.

L’API ti dice quanto task budget rimane?

No. Il conto alla rovescia è visibile solo al modello e usage non ha un campo di budget. Somma l’uso nell’applicazione se devi tracciare la spesa.

Claude Opus 5.5 è migliore di Claude Opus 5?

Non per ogni task. Claude Opus 5.5 cambia il prezzo, l’effort predefinito e diversi comportamenti dell’API, ma la qualità del modello va comunque valutata sul tuo carico di lavoro.

Posso eseguire questo agente su Amazon Bedrock?

Non invariato. Il loop di base dei messaggi e degli strumenti lato client può passare su Amazon Bedrock con l’ID modello anthropic.claude-opus-5-5. Al momento Bedrock non offre output strutturati, esecuzione di codice server-side, ricerca web e chiamata programmatica degli strumenti usate qui. Claude Platform su AWS è un servizio separato con supporto di funzionalità più ampio.

Claude Opus 5.5 può eseguire codice Python?

Sì. Lo strumento di esecuzione del codice consente a Claude di eseguire Python in un container gestito. La chiamata programmatica di strumenti permette anche a quel codice di chiamare strumenti che consenti, ma la tua applicazione esegue comunque strumenti lato client e ne controlla i permessi.

Argomenti
Intelligenza artificiale

Impara con DataCamp

Corso

Claude 101

2 h
21.4K
Learn how to use Claude for everyday work tasks, understand core features, and explore resources for more advanced learning on other topics.
Vedi dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow