- bucles de herramientas con varios pasos
- herramientas del entorno de ejecución local
- turnos de modelo que usan el gateway
- estado de ejecución reanudable que administra la aplicación
- aprobaciones de llamadas exactas, herramientas con supervisión humana, herramientas manuales y continuación reanudable
- validación en tiempo de ejecución, herramientas que informan del progreso y errores de herramientas recuperables
- salida del modelo en streaming con consumidores de eventos que pueden reproducirse
- configuración dinámica de turnos, condiciones de detención combinables y uso/coste normalizados
- reintentos de modelos, tiempos de espera de herramientas, concurrencia de herramientas limitada y eventos del ciclo de vida
- captura local con Phaseo Devtools
- enrutamiento coherente de solicitudes en los mismos lenguajes que los SDK de cliente principales
Lenguajes compatibles
Los lenguajes disponibles para Agent SDK coinciden con los SDK de cliente principales que se muestran en la guía rápida de Phaseo:Modelo común
Cada Agent SDK mantiene el mismo modelo de ejecución:- definir un agente
- definir cero o más herramientas locales
- crear un cliente de modelos conectado al gateway
- ejecutar un bucle limitado que utiliza la API
responses - inspeccionar los eventos del ciclo de vida o un registro de Devtools
- guardar la ejecución devuelta y reanudarla después de una decisión humana
El Agent SDK de Rust se publica como
phaseo-agent. Por ahora no incluye streaming, ejecución asíncrona, herramientas locales concurrentes, validación de esquemas en tiempo de ejecución ni captura de Devtools.Contrato de capacidades entre lenguajes
PHP y Ruby exponen los eventos de streaming de proveedores mediante sus API normales de iteración síncrona. No requieren un entorno de ejecución alojado ni un servicio de Phaseo en segundo plano.
SDK de cliente, Agent SDK y API
Los adaptadores del gateway de Agent SDK delegan los turnos de modelo al SDK de cliente correspondiente. Los lenguajes que tienen un hook
requestOptions o equivalente pueden enviar campos adicionales de la API Responses mientras Agent SDK sigue administrando model, input, instructions y las herramientas de función locales. El adaptador Rust 0.1 envía actualmente los campos de agente normalizados sin un hook adicional de opciones de solicitud.