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.