Sobre o projeto
Strands Agents é um SDK de código aberto para criar e executar agentes de IA em Python e TypeScript. Ele é posicionado como uma alternativa a escrever seu próprio loop de agente: ele roda no seu processo sem um control plane hospedado e reúne as capacidades que um loop feito à mão tende a acumular.
Capacidades principais descritas no README:
- Controles de ciclo de vida: limites de turnos, orçamentos de tokens, cancelamento, motivos de parada.
- Ferramentas e saída estruturada, além de integração com MCP (Model Context Protocol).
- Padrões multiagente, memória e gerenciamento de sessões.
- Portabilidade de modelos: suporte de primeira classe para Amazon Bedrock, Anthropic, OpenAI e Gemini, além de provedores adicionais e personalizados.
- Streaming, guardrails, tracing/observabilidade e um SDK de evals.
- Hooks que permitem interceptar etapas do loop do agente para registrá-las, validá-las ou redirecioná-las.
Estrutura do repositório (monorepo):
- harness-py/ — harness em Python, um agente totalmente montado via create_harness(), publicado no PyPI como strands-harness.
- harness-ts/ — harness em TypeScript via createHarness(), publicado no npm como @strands-agents/harness.
- strands-cli/ — uma CLI strands para prototipagem e conversa com um agente harness a partir do terminal (npm @strands-agents/cli).
- strands-py/ — SDK em Python com o loop do agente, provedores de modelos e ferramentas (PyPI strands-agents).
- strands-ts/ — SDK em TypeScript (npm @strands-agents/sdk).
- site/ — fonte do site de documentação strandsagents.com (Astro/Starlight).
- team/ — documentação de governança e processos entre SDKs, incluindo propostas de design.
Caminhos de início rápido: a rota do harness usa pip install strands-harness com create_harness(), ou npm install @strands-agents/harness com createHarness(), para obter um agente com padrões para modelo, ferramentas, memória, sessões e gerenciamento de contexto. A rota do SDK usa pip install strands-agents strands-agents-tools (Python 3.10+) ou npm install @strands-agents/sdk (Node.js 22+) para você mesmo controlar o loop do agente e conectar ferramentas e provedores. Uma referência de configuração documenta os padrões substituíveis do harness.
Desenvolvimento: o pacote Python usa hatch (hatch test, hatch fmt); o TypeScript usa npm ci, npm run build, npm test; o site de documentação roda com npm run dev em localhost:4321. Licenciado sob Apache 2.0. Documentação, exemplos, um servidor MCP e uma comunidade no Discord estão vinculados no README.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.