AWS Open-Sources Strands Agents SDK para simplificar el desarrollo de agentes de IA

Amazon Web Services (AWS) ha de origen abierto su Strands Agentes SDKcon el objetivo de hacer que el desarrollo de agentes de IA sea más accesible y adaptable en varios dominios. Siguiendo un enfoque impulsado por el modelo, los agentes de hilos SDK abstraen gran parte de la complejidad detrás de la construcción, la orquestación e implementación de agentes inteligentes, lo que es más fácil para los desarrolladores construir herramientas que planifiquen, razonen e interactúen de forma autónoma.

Definición de un agente en hilos

En esencia, un agente de IA construido con hilos se define por tres componentes esenciales: un modelo, un conjunto de herramientas y un aviso. Estos componentes juntos permiten que el agente realice tareas, que se extienden desde consultas de respuesta hasta orquestaciones de flujos de trabajo, razonando y seleccionando iterativamente herramientas utilizando modelos de idiomas grandes (LLM).

  • Modelo: Strands admite una variedad de modelos, incluidos los de Amazon Bedrock (como Claude o Titan), Anthrope, Meta’s Llama y otros proveedores a través de API como Litellm. También admite el desarrollo de modelos locales utilizando plataformas como Ollama, y ​​los desarrolladores pueden definir proveedores de modelos personalizados si es necesario.
  • Herramientas: Las herramientas representan funcionalidades externas que el modelo puede invocar. Strands proporciona más de 20 herramientas preconstruidas, desde operaciones de archivos hasta llamadas API e integraciones de servicios AWS. Los desarrolladores también pueden registrar fácilmente sus propias funciones de Python utilizando el @tool decorador. En particular, los hilos admiten miles de servidores del protocolo de contexto del modelo (MCP), lo que permite la interacción dinámica de la herramienta.
  • Inmediato: Esto define la tarea u objetivo que el agente necesita completar. Las indicaciones se pueden definir o establecer el nivel del sistema para el control de comportamiento general.

El bucle de agente

Strands opera a través de un bucle donde el agente interactúa con el modelo y las herramientas hasta que se complete la tarea definida por la solicitud. Cada iteración implica invocar la LLM con el contexto actual y las descripciones de herramientas. El modelo puede optar por generar una respuesta, planificar múltiples pasos, reflexionar sobre acciones pasadas o invocar herramientas.

Cuando se selecciona una herramienta, Strands la ejecuta y alimenta el resultado al modelo, continuando el bucle hasta que una respuesta final esté lista. Este mecanismo aprovecha la creciente capacidad de LLM para razonar, planificar y adaptarse en contexto.

Extensibilidad a través de herramientas

Una de las fortalezas de los hilos SDK radica en cómo se pueden usar las herramientas para extender el comportamiento del agente. Algunos de los tipos de herramientas más avanzados incluyen:

  • Herramienta de recuperación: Se integra con las bases de conocimiento de la roca madre de Amazon para implementar la búsqueda semántica, permitiendo que los modelos recuperen dinámicamente documentos o incluso seleccionen herramientas relevantes de miles de opciones utilizando la similitud basada en la incrustación.
  • Herramienta de pensamiento: Pide al modelo que participe en un razonamiento analítico de múltiples pasos, lo que permite una planificación y autorreflexión más profundas.
  • Herramientas de múltiples agentes: Incluyendo herramientas de flujo de trabajo, gráfico y enjambre, estos permiten la orquestación de subcágulos para tareas más complejas. Strands planea apoyar el protocolo Agent2Agent (A2A) para mejorar aún más la colaboración de múltiples agentes.

Aplicaciones e infraestructura del mundo real

Los agentes de Strands ya han visto la adopción interna en AWS. Equipos como Amazon Q Developer, AWS Glue y VPC Accability Analyzer lo han integrado en los flujos de trabajo de producción. El SDK admite una variedad de objetivos de implementación que incluyen entornos locales, AWS Lambda, Fargate y EC2.

La observabilidad del agente se incorpora a través de Opentelemety (OTEL), lo que permite un seguimiento detallado y diagnósticos, crítico para los sistemas de grado de producción.

Conclusión

Strands Agents SDK ofrece un marco estructurado pero flexible para construir agentes de IA al enfatizar una separación limpia entre modelos, herramientas y indicaciones. Su bucle e integración impulsados ​​por el modelo con los ecosistemas LLM existentes lo convierten en una opción técnicamente sólida para los desarrolladores que buscan implementar agentes autónomos con una planta baja y fuertes capacidades de personalización.


Mira el Página del proyecto. Todo el crédito por esta investigación va a los investigadores de este proyecto. Además, siéntete libre de seguirnos Gorjeo Y no olvides unirte a nuestro 90k+ ml de subreddit.


Asif Razzaq es el CEO de MarktechPost Media Inc .. Como empresario e ingeniero visionario, ASIF se compromete a aprovechar el potencial de la inteligencia artificial para el bien social. Su esfuerzo más reciente es el lanzamiento de una plataforma de medios de inteligencia artificial, MarktechPost, que se destaca por su cobertura profunda de noticias de aprendizaje automático y de aprendizaje profundo que es técnicamente sólido y fácilmente comprensible por una audiencia amplia. La plataforma cuenta con más de 2 millones de vistas mensuales, ilustrando su popularidad entre el público.