Πίσω στα RoboNews
105 πόντοιstrandsagents.com4 λεπτά ανάγνωσης

Εισαγωγή στο Strands harness: Ένας γενικού σκοπού agent harness με χαμηλό κόστος

Πρωτότυπος τίτλος: "Strands Harness" (από zuckerborg0101)

Αρχικό ΆρθροΣυζήτηση HN (81 σχόλια)
TL;DR (Εν Συντομία)

Το Strands harness είναι ένα πλήρως συναρμολογημένο agent harness που μπορεί να τρέχει τοπικά ή να αναπτύσσεται στο cloud με μία γραμμή κώδικα Python ή TypeScript. Χάρη στην ενσωματωμένη διαχείριση context και το prompt caching, επιτυγχάνει 28% χαμηλότερο κόστος σε σύγκριση με το Claude Code και το Codex, διατηρώντας ίση ή καλύτερη ακρίβεια στα benchmarks. Επιπλέον, προσφέρει εύκολη ενσωμάτωση εργαλείων (shell, file, web) και υποστήριξη για longa‑term memory και helper agents.

📌 Κύρια Σημεία & Συμπεράσματα

  • Το Strands harness μειώνει το κόστος inference έως 28% (και 77% με Fable 5) σε σύγκριση με το Claude Code, διατηρώντας ισοδύναμη ή superior ακρίβεια σε διάφορα benchmarks, ενώ βασίζεται σε μοντέλα συλλογιστικής (reasoning models) για την επίλυση εργασιών.
  • Η προεπιλεγμένη διαχείριση context περιλαμβάνει tool results που υπερβαίνουν τα 1500 tokens, compaction όταν το context window υπερβαίνει το 85% και context recovery εντός του βρόχου για αποφυγή υπερχείλισης.
  • Προσφέρει έτοιμα primitives (shell, file read/write/edit, web) και υποστήριξη για longa‑term memory, session IDs και built‑in helper agent για υπο‑εργασίες, ενώ επιτρέπει φόρτωση skills όταν υπάρχουν.
  • Μπορεί να εγκατασταθεί με `pip install strands-harness` ή `npm install @strands-agents/harness`, να τρέχει σε Linux containers (Modal, Cloudflare, Azure Container Apps, GCP Cloud Run, AWS ECS, Bedrock AgentCore) και να εξάγεται μέσω του Strands CLI σε Python ή TypeScript, διατηρώντας διαλειτουργικότητα (interoperability) με πολλούς παρόχους.

Αρχιτεκτονική και βασικά χαρακτηριστικά

Το Strands harness είναι σχεδιαμένο να είναι γενικού σκοπού agent harness, όχι ειδικευμένο μόνο για κωδικοποίηση. Με μία γραμμή κώδικα, όπως import { createHarness } from "@strands-agents/harness"; const agent = await createHarness({ model: "bedrock/global.anthropic.claude-opus-5" });, παίρνετε einen agent που:

  • Τρέχει σε τρέχοντα reasoning models (π.χ. Claude Opus 5) σε πλατφόρμες όπως Amazon Bedrock, Anthropic, OpenAI, Google, Ollama ή LiteLLM.
  • Παρέχει shell, file (read/write/edit) και web tools – τα primitives που το μοντέλο ξέρει πώς να χρησιμοποιεί, αντί να χρειάζεται ειδικό εργαλείο για κάθε εργασία.
  • Διαχειρίζεται το δικό του context window:offloads voluminous tool results σε αρχεία και caches τα reuse‑worthy μέρη για εξοικονόμηση χρόνου και κόστους.
  • Διατηρεί longa‑term memory μεταξύ executions και μπορεί να συνεχίσει προηγούμενη συνομιλία με session ID. *Delegate open‑ended subtasks σε έναν built‑in helper agent και παρακολουθεί multi‑step work με checklist.
  • Φορτώνει skills αν υπάρχουν στον δίσκο.

Αποδοτικότητα και διαχείριση context

Οι τεστ που έγιναν σε EC2 με Harbor δείχνουν ότι το Strands harness είναι 28% φθηνότερο σε κόστος inference σε σχέση με το Claude Code και το Codex, ενώ με το Fable 5 η οικονομία φτάνει 77% και ταυτόχρονα βελτιώνει την βαθμολογία στον Terminal Bench 2.1. Το κλειδί είναι η ενσωματωμένη πολιτική context management:

  • Τα αποτελέσματα εργαλείων που υπερβαίνουν τα ~1500 tokens truncated (αποκόπτονται).
  • Όταν το context window περνάει το 85%, ενεργοποιείται compaction (συμπάγωση) που συντομεύει το παλιό περιεχόμενο.
  • Αν υπάρχει υπερχείλιση, τρέχει context recovery μέσα στο κύκλο βρόχου για να επαναφέρει τις απαραίτητες πληροφορίες.

Αυτή η μηχανismus μειώνει τον αριθμό των tokens που στέλνονται στο μοντέλο, κάτι που απευθείας μετατρέπεται σε χαμηλότερο κόστος και καλύτερη latency χωρίς θυσία στην ακρίβεια.

Εγκατάσταση, χρήση και εξάπλωση

Για να ξεκινήσετε:

  • Python: pip install strands-harness
  • TypeScript: npm install @strands-agents/harness
  • Για interaktive prototyping: npm install -g @strands-agents/cli και στη συνέχεια strands init.

Το Strands CLI επιτρέπει να πειραματιστείτε με agents σε φυσική γλώσσα, να προσθέτετε tools και μετά, με την εντολή /export, να εξάγετε τον κώδικα σε Python ή TypeScript για περαιτέρω βελτιστοποίηση ή ανάπτυξη με το αγαπημένο σας coding agent.

Η eksportação είναι χρήσιμη επειδή ο κώδικας που παράγεται είναι πλήρως compatible με το Strands Harness SDK, οπότε μπορείτε να αντικαταστήσετε ή να επεκτείνετε κάθε κομμάτι (model, tools, context policy) χωρίς να χάσετε τη λειτουργικότητα. Το harness μπορεί να διανemeθεί σε οποιοδήποτε Linux‑based container platform (Modal, Cloudflare Containers, Azure Container Apps, Google Cloud Run, Amazon ECS, Amazon Bedrock AgentCore) ή να τρέχει τοπικά με Docker.

Τέλος, η κοινότητα είναι ενεργή στο Discord (discord.gg/strands) όπου μπορείτε να ζητήσετε βοήθεια, να μοιραστείτε idées και να συνυπολογίσετε με άλλους developers που construisent agents με το Strands harness.

Ετικέτες:#AI Agents#LLM#DevOps#Open Source
GitHub Gems & Trends

Ανακαλύψτε καινοτόμα open-source εργαλεία και κρυμμένα διαμάντια ανοιχτού κώδικα.

Εξερεύνηση Gems

Διαβάστε επίσης