Repolode
strands-agents

strands-agents/harness-sdk

SDK de código abierto para crear y ejecutar agentes de IA en Python y TypeScript, con herramientas, MCP, memoria y compatibilidad con distintos modelos.

Estrellas
8,868
Forks
1,398
Issues abiertos
1,044
Último commit
hace 11 horas

¿Qué es?

Strands Agents es un monorepo que incluye un SDK para agentes y un harness de nivel superior ya integrado, disponibles en Python y TypeScript. El SDK se ejecuta dentro de tu propio proceso, sin un plano de control alojado, y gestiona el ciclo del agente, además de los límites de turnos, los presupuestos de tokens, la cancelación y los motivos de detención.

Además del ciclo, el proyecto incluye herramientas y salidas estructuradas, conexiones MCP, patrones multiagente, memoria y sesiones, streaming, hooks, guardrails, trazas y evaluaciones. Entre los proveedores de modelos se incluyen Amazon Bedrock, Anthropic, OpenAI, Gemini y Ollama, además de compatibilidad con proveedores personalizados.

Para empezar rápidamente, el harness ofrece una sola llamada a create_harness() o createHarness() que devuelve un agente preconfigurado. El monorepo también incluye un CLI llamado strands, un servidor MCP para agentes de programación y el código fuente del sitio de documentación.

Funciones clave

  • 01Ciclo del agente con límites de turnos, presupuestos de tokens, cancelación y motivos de detención.
  • 02Herramientas, salidas estructuradas y conexiones a servidores MCP.
  • 03Patrones multiagente, memoria y gestión de sesiones.
  • 04Proveedores de modelos, incluidos Bedrock, Anthropic, OpenAI, Gemini y Ollama, además de proveedores personalizados.
  • 05Hooks, guardrails, streaming, trazas y evaluaciones integrados.

Casos de uso

  • Crear un ciclo de agente personalizado en Python o TypeScript sin alojar un plano de control.
  • Cambiar de proveedor de modelos sin reescribir el código del agente.
  • Añadir herramientas MCP y flujos de trabajo multiagente a una aplicación existente.

Inicio rápido

  1. 1

    Instala el harness de Python

    pip install strands-harness
  2. 2

    Crea un agente de harness y ejecuta un prompt en Python

    from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow")
  3. 3

    O instala el harness de TypeScript

    npm install @strands-agents/harness
  4. 4

    Crea un agente de harness y ejecuta un prompt en TypeScript

    import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")

Antes de usarlo

  • Para usar proveedores de modelos como Amazon Bedrock, Anthropic, OpenAI o Gemini, necesitas sus propias credenciales y cuentas.

Temas

Preguntas frecuentes

¿Qué es harness-sdk?
SDK de código abierto para crear y ejecutar agentes de IA en Python y TypeScript, con herramientas, MCP, memoria y compatibilidad con distintos modelos. Strands Agents es un monorepo que incluye un SDK para agentes y un harness de nivel superior ya integrado, disponibles en Python y TypeScript. El SDK se ejecuta dentro de tu propio proceso, sin un plano de control alojado, y gestiona el ciclo del agente, además de los límites de turnos, los presupuestos de tokens, la cancelación y los motivos de detención.
¿harness-sdk es gratuito? ¿Qué licencia tiene?
harness-sdk es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿harness-sdk sigue mantenido?
Mantenimiento activo. El último commit de harness-sdk fue el 19 oct 2026.
¿Para qué puedo usar harness-sdk?
Crear un ciclo de agente personalizado en Python o TypeScript sin alojar un plano de control. Cambiar de proveedor de modelos sin reescribir el código del agente. Añadir herramientas MCP y flujos de trabajo multiagente a una aplicación existente.
¿Cómo se instala harness-sdk?
Instala el harness de Python: pip install strands-harness Crea un agente de harness y ejecuta un prompt en Python: from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow") O instala el harness de TypeScript: npm install @strands-agents/harness Crea un agente de harness y ejecuta un prompt en TypeScript: import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")
¿Dónde consigo harness-sdk?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/strands-agents/harness-sdk

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados