Strands Harness è un harness open source pronto all’uso: mantiene strumenti, contesto, memoria e delega dell’agente dal prototipo locale a un progetto Python o TypeScript distribuibile. Supporta tool per file, shell e web, sessioni persistenti, MCP e più provider di modelli; il deployment richiede comunque permessi...
Pubblicato daModificato con GPT-5.6 TerraImmagini generate con GPT Image 2
Research answer

Create a landscape editorial hero image for this Studio Global article: How does AWS’s open-source Strands Harness—built on the Strands Agents SDK and supporting frontier and local models across local environment. Article summary: Strands Harness is AWS’s ready-made, open-source agent runtime: rather than assembling an agent loop, tools, state, and deployment path yourself, developers begin with a general-purpose agent locally and adapt or export . Topic tags: general, documentation, general web, user generated, academic. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, w
Strands Harness è il tentativo open source di AWS di colmare il passaggio, spesso laborioso, fra una demo locale convincente di un agente IA e un’applicazione effettivamente distribuibile. Aggiunge una base operativa generalista all’ecosistema Strands: si può iniziare da un modello e da un compito, poi incorporare strumenti, stato e configurazione di deployment senza ricostruire il ciclo dell’agente per ogni ambiente. AWS lo presenta come eseguibile in locale o distribuibile presso il provider preferito, non come un runtime riservato ad AWS. 7
Un modello IA, da solo, non basta a rendere affidabile un agente. L’harness — lo strato di esecuzione attorno al modello — stabilisce come l’agente riceve il contesto, invoca strumenti, conserva lo stato, delega attività e resta entro i limiti operativi.
Strands Harness offre una configurazione iniziale con operazioni sui file, esecuzione di comandi shell, strumenti web, gestione del contesto, sessioni persistenti e memoria, caching dei prompt e delega multi-agente. 5
Sono proprio gli elementi che, nel passaggio da prototipo interattivo a servizio applicativo, gli sviluppatori devono spesso assemblare separatamente. Usando un harness comune, l’agente può conservare lo stesso modello di strumenti e stato anche cambiando provider del modello o ambiente di hosting.
Strands supporta inoltre il Model Context Protocol (MCP), standard aperto per collegare gli agenti a strumenti ospitati esternamente. MCP può permettere all’agente di usare sistemi interni autorizzati o servizi di terze parti senza scrivere nel codice dell’agente ogni singola integrazione. L’SDK Strands adotta un approccio modulare e indipendente dal modello: include Amazon Bedrock, l’API di Anthropic, OpenAI e opzioni open source o locali come Ollama. 15
La proposta di portabilità è semplice: si prototipa l’agente in locale, lo si genera o struttura come progetto Python o TypeScript, lo si testa come software e poi lo si distribuisce con la configurazione specifica dell’ambiente. La copertura del rilascio cita indicazioni per AWS, Google Cloud, Azure, Cloudflare, Modal e ambienti locali. 6
Questo non equivale a un passaggio in produzione con un clic. Un agente distribuibile richiede comunque un livello di sicurezza e operatività progettato con attenzione:
L’harness può ridurre il lavoro di integrazione, ma non può decidere al posto dell’organizzazione controlli di accesso, tolleranza al rischio o requisiti di affidabilità.
La guida rapida ufficiale richiede Node.js 20 o successivo per la CLI. La procedura può accompagnare nella scelta fra Python e TypeScript e nella selezione del provider del modello. Per i progetti Python serve Python 3.10 o successivo. 2
# Installa la CLI interattiva
npm install -g @strands-agents/cli
# Avvia l'assistente di configurazione
strands
Per un progetto Python, il percorso di installazione documentato è:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install strands-harness
Per TypeScript occorre inizializzare un progetto Node.js e installare @strands-agents/harness seguendo la guida rapida aggiornata. 2
Un flusso di lavoro pratico consiste nell’usare la configurazione interattiva per definire ruolo dell’agente, strumenti consentiti, provider preferito e necessità di memoria; eseguirlo in locale; quindi versionare e testare il progetto generato o configurato come artefatto da distribuire. I dettagli della CLI possono cambiare fra release: prima di affidarsi a uno specifico comando di generazione o esportazione, è opportuno consultare strands --help e la quickstart corrente. 2
Strands è pensato per funzionare con più provider, ma la portabilità non elimina i requisiti di accesso specifici di ciascuno. L’SDK dell’harness usa Amazon Bedrock come predefinito: servono quindi credenziali AWS configurate e l’accesso abilitato al modello scelto. 12 Anche gli altri provider richiedono proprie credenziali, endpoint, condizioni economiche e controlli di policy.
Per team che usano modelli locali o a pesi aperti, i materiali Strands descrivono il supporto tramite interfacce provider e runtime come LiteLLM e vLLM nel lavoro correlato sugli harness di benchmark. 18 In pratica, si può separare il disegno operativo dell’agente da un singolo fornitore di modelli; qualità, latenza e affidabilità dei tool andranno però verificate di nuovo ogni volta che si cambia modello o runtime.
AWS afferma che Strands Harness costi il 28% in meno rispetto ad altri harness usando gli stessi modelli Claude o GPT in sei benchmark, conservando un’accuratezza quasi equivalente. 7 Altre analisi delle comparazioni AWS descrivono un risultato di circa il 45% meno costoso contro Claude Code e Codex, e il dato più ristretto del 28% quando viene incluso DeepSeek Harness. Sono gruppi di confronto diversi e non vanno letti come un’unica percentuale di risparmio valida in generale.
5
Vale la pena esaminare questi dati perché costruzione del contesto, gestione dell’output dei tool, orchestrazione e verifica possono incidere molto sia sull’uso di token sia sull’esito dei compiti. Un position paper di ricerca sostiene analogamente che, nei compiti di lunga durata e con modelli di capacità comparabile, l’harness di esecuzione possa pesare più del modello stesso nella variabilità delle prestazioni. 17
I benchmark, però, restano dichiarati da AWS. The Register ha osservato che il rilascio confrontava un harness generalista con agenti per la programmazione e ha definito la valutazione come AWS che «corregge i propri compiti». 3 Non dimostra che i risultati siano errati, ma significa che non costituiscono una prova indipendente del fatto che Strands sarà più economico o migliore per ogni tipo di agente.
Un confronto interno corretto dovrebbe mantenere costanti modello, prompt, set di attività, strumenti, permessi, politica di ritentativo, obiettivo di latenza e modalità di calcolo dei costi. Il costo rilevante non comprende solo token in input e output: possono incidere anche chiamate ai tool, storage, infrastruttura, revisione umana, errori e il costo di un’azione sbagliata.
Strands Harness è particolarmente interessante per chi cerca una base generalista per agenti con accesso concreto a tool e comportamento con stato, mantenendo libertà nella scelta di modelli e destinazioni di deployment. È rilevante soprattutto quando una prova di concetto locale richiederebbe altrimenti una riscrittura importante per ottenere memoria, integrazioni di tool, controlli del contesto o un percorso verso il cloud. 5
7
Le sue promesse sui benchmark vanno considerate un’ipotesi da testare, non una previsione. Conviene iniziare da un agente circoscritto e isolato in sandbox, concedergli solo i tool indispensabili, misurare successo dei compiti, latenza e costo complessivo su attività rappresentative, e promuoverlo in produzione soltanto dopo aver introdotto i controlli necessari.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Strands Harness è un harness open source pronto all’uso: mantiene strumenti, contesto, memoria e delega dell’agente dal prototipo locale a un progetto Python o TypeScript distribuibile.
Strands Harness è un harness open source pronto all’uso: mantiene strumenti, contesto, memoria e delega dell’agente dal prototipo locale a un progetto Python o TypeScript distribuibile. Supporta tool per file, shell e web, sessioni persistenti, MCP e più provider di modelli; il deployment richiede comunque permessi minimi, gestione dei segreti, monitoraggio e test.
AWS dichiara un costo inferiore del 28% a parità di modelli Claude o GPT su sei benchmark.
Strands Harness è un harness open source pronto all’uso: mantiene strumenti, contesto, memoria e delega dell’agente dal prototipo locale a un progetto Python o TypeScript distribuibile. Supporta tool per file, shell e web, sessioni persistenti, MCP e più provider di modelli; il deployment richiede comunque permessi...
Pubblicato daModificato con GPT-5.6 TerraImmagini generate con GPT Image 2
Research answer

Create a landscape editorial hero image for this Studio Global article: How does AWS’s open-source Strands Harness—built on the Strands Agents SDK and supporting frontier and local models across local environment. Article summary: Strands Harness is AWS’s ready-made, open-source agent runtime: rather than assembling an agent loop, tools, state, and deployment path yourself, developers begin with a general-purpose agent locally and adapt or export . Topic tags: general, documentation, general web, user generated, academic. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, w
Strands Harness è il tentativo open source di AWS di colmare il passaggio, spesso laborioso, fra una demo locale convincente di un agente IA e un’applicazione effettivamente distribuibile. Aggiunge una base operativa generalista all’ecosistema Strands: si può iniziare da un modello e da un compito, poi incorporare strumenti, stato e configurazione di deployment senza ricostruire il ciclo dell’agente per ogni ambiente. AWS lo presenta come eseguibile in locale o distribuibile presso il provider preferito, non come un runtime riservato ad AWS. 7
Un modello IA, da solo, non basta a rendere affidabile un agente. L’harness — lo strato di esecuzione attorno al modello — stabilisce come l’agente riceve il contesto, invoca strumenti, conserva lo stato, delega attività e resta entro i limiti operativi.
Strands Harness offre una configurazione iniziale con operazioni sui file, esecuzione di comandi shell, strumenti web, gestione del contesto, sessioni persistenti e memoria, caching dei prompt e delega multi-agente. 5
Sono proprio gli elementi che, nel passaggio da prototipo interattivo a servizio applicativo, gli sviluppatori devono spesso assemblare separatamente. Usando un harness comune, l’agente può conservare lo stesso modello di strumenti e stato anche cambiando provider del modello o ambiente di hosting.
Strands supporta inoltre il Model Context Protocol (MCP), standard aperto per collegare gli agenti a strumenti ospitati esternamente. MCP può permettere all’agente di usare sistemi interni autorizzati o servizi di terze parti senza scrivere nel codice dell’agente ogni singola integrazione. L’SDK Strands adotta un approccio modulare e indipendente dal modello: include Amazon Bedrock, l’API di Anthropic, OpenAI e opzioni open source o locali come Ollama. 15
La proposta di portabilità è semplice: si prototipa l’agente in locale, lo si genera o struttura come progetto Python o TypeScript, lo si testa come software e poi lo si distribuisce con la configurazione specifica dell’ambiente. La copertura del rilascio cita indicazioni per AWS, Google Cloud, Azure, Cloudflare, Modal e ambienti locali. 6
Questo non equivale a un passaggio in produzione con un clic. Un agente distribuibile richiede comunque un livello di sicurezza e operatività progettato con attenzione:
L’harness può ridurre il lavoro di integrazione, ma non può decidere al posto dell’organizzazione controlli di accesso, tolleranza al rischio o requisiti di affidabilità.
La guida rapida ufficiale richiede Node.js 20 o successivo per la CLI. La procedura può accompagnare nella scelta fra Python e TypeScript e nella selezione del provider del modello. Per i progetti Python serve Python 3.10 o successivo. 2
# Installa la CLI interattiva
npm install -g @strands-agents/cli
# Avvia l'assistente di configurazione
strands
Per un progetto Python, il percorso di installazione documentato è:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install strands-harness
Per TypeScript occorre inizializzare un progetto Node.js e installare @strands-agents/harness seguendo la guida rapida aggiornata. 2
Un flusso di lavoro pratico consiste nell’usare la configurazione interattiva per definire ruolo dell’agente, strumenti consentiti, provider preferito e necessità di memoria; eseguirlo in locale; quindi versionare e testare il progetto generato o configurato come artefatto da distribuire. I dettagli della CLI possono cambiare fra release: prima di affidarsi a uno specifico comando di generazione o esportazione, è opportuno consultare strands --help e la quickstart corrente. 2
Strands è pensato per funzionare con più provider, ma la portabilità non elimina i requisiti di accesso specifici di ciascuno. L’SDK dell’harness usa Amazon Bedrock come predefinito: servono quindi credenziali AWS configurate e l’accesso abilitato al modello scelto. 12 Anche gli altri provider richiedono proprie credenziali, endpoint, condizioni economiche e controlli di policy.
Per team che usano modelli locali o a pesi aperti, i materiali Strands descrivono il supporto tramite interfacce provider e runtime come LiteLLM e vLLM nel lavoro correlato sugli harness di benchmark. 18 In pratica, si può separare il disegno operativo dell’agente da un singolo fornitore di modelli; qualità, latenza e affidabilità dei tool andranno però verificate di nuovo ogni volta che si cambia modello o runtime.
AWS afferma che Strands Harness costi il 28% in meno rispetto ad altri harness usando gli stessi modelli Claude o GPT in sei benchmark, conservando un’accuratezza quasi equivalente. 7 Altre analisi delle comparazioni AWS descrivono un risultato di circa il 45% meno costoso contro Claude Code e Codex, e il dato più ristretto del 28% quando viene incluso DeepSeek Harness. Sono gruppi di confronto diversi e non vanno letti come un’unica percentuale di risparmio valida in generale.
5
Vale la pena esaminare questi dati perché costruzione del contesto, gestione dell’output dei tool, orchestrazione e verifica possono incidere molto sia sull’uso di token sia sull’esito dei compiti. Un position paper di ricerca sostiene analogamente che, nei compiti di lunga durata e con modelli di capacità comparabile, l’harness di esecuzione possa pesare più del modello stesso nella variabilità delle prestazioni. 17
I benchmark, però, restano dichiarati da AWS. The Register ha osservato che il rilascio confrontava un harness generalista con agenti per la programmazione e ha definito la valutazione come AWS che «corregge i propri compiti». 3 Non dimostra che i risultati siano errati, ma significa che non costituiscono una prova indipendente del fatto che Strands sarà più economico o migliore per ogni tipo di agente.
Un confronto interno corretto dovrebbe mantenere costanti modello, prompt, set di attività, strumenti, permessi, politica di ritentativo, obiettivo di latenza e modalità di calcolo dei costi. Il costo rilevante non comprende solo token in input e output: possono incidere anche chiamate ai tool, storage, infrastruttura, revisione umana, errori e il costo di un’azione sbagliata.
Strands Harness è particolarmente interessante per chi cerca una base generalista per agenti con accesso concreto a tool e comportamento con stato, mantenendo libertà nella scelta di modelli e destinazioni di deployment. È rilevante soprattutto quando una prova di concetto locale richiederebbe altrimenti una riscrittura importante per ottenere memoria, integrazioni di tool, controlli del contesto o un percorso verso il cloud. 5
7
Le sue promesse sui benchmark vanno considerate un’ipotesi da testare, non una previsione. Conviene iniziare da un agente circoscritto e isolato in sandbox, concedergli solo i tool indispensabili, misurare successo dei compiti, latenza e costo complessivo su attività rappresentative, e promuoverlo in produzione soltanto dopo aver introdotto i controlli necessari.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Strands Harness è un harness open source pronto all’uso: mantiene strumenti, contesto, memoria e delega dell’agente dal prototipo locale a un progetto Python o TypeScript distribuibile.
Strands Harness è un harness open source pronto all’uso: mantiene strumenti, contesto, memoria e delega dell’agente dal prototipo locale a un progetto Python o TypeScript distribuibile. Supporta tool per file, shell e web, sessioni persistenti, MCP e più provider di modelli; il deployment richiede comunque permessi minimi, gestione dei segreti, monitoraggio e test.
AWS dichiara un costo inferiore del 28% a parità di modelli Claude o GPT su sei benchmark.