Goa-AI: agentes a partir de un diseño

Markdown
Diseña herramientas tipadas y contratos de agentes en Go. Genera la integración y utiliza un modelo de ejecución explícito.

Introducción

Goa-AI amplía el lenguaje y el generador de Goa a las aplicaciones de IA. Define agentes, entradas y resultados de herramientas, respuestas estructuradas, políticas y evaluaciones. Genera tipos, esquemas, códecs y enlaces; escribe planificadores y comportamiento de la aplicación.

Crea tu primer agente o sigue el flujo con un agente de programación. No necesitas desplegar antes un servicio Goa separado.

Desarrolla con un agente de programación

Los esquemas y códecs Go proceden del mismo diseño. Una herramienta reutiliza tipos e implementación de un servicio mediante BindTo. La generación también produce AGENTS_QUICKSTART.md, una guía basada en tu diseño. Dásela al agente junto con los archivos de diseño e implementa planificadores y ejecutores fuera de gen/. Regenera, compila y ejecuta evaluaciones al evolucionar.

Esto evita que el modelo redacte esquemas e integraciones repetitivos. No garantiza un porcentaje de ahorro: mide tareas completas, incluyendo contexto, intentos y revisión.

Integra agentes en el producto

Contratos de herramientas

Define entradas y resultados con tipos Goa, descripciones, ejemplos y validación. El generador produce esquemas JSON y códecs tipados. Los argumentos del modelo se validan antes de ejecutar. Consulta herramientas.

Salidas estructuradas

Completion(...) declara una respuesta tipada. Las funciones generadas, también en streaming, validan el resultado completo. Consulta DSL y runtime.

Evaluaciones

Declara suites y escenarios, genera hooks tipados e implementa comprobaciones de resultados. El juicio semántico requiere calibración. Consulta evaluaciones generadas.

Composición

Expón un agente como herramienta de otro. Las ejecuciones hijas tienen identidad, enlace al padre e historial. Consulta composición.

Streaming

El runtime emite eventos tipados para respuestas, herramientas, intervención humana y estado. La aplicación decide qué exponer y cómo transportarlo. Consulta streaming.

Ejecución duradera

Utiliza el motor en memoria en local. Configura Temporal para persistencia, recuperación y reintentos de actividades. Los efectos externos requieren idempotencia y políticas de reintento adecuadas en la aplicación. Consulta producción.

Servidores MCP y registros de herramientas alojados

Crea servidores MCP. Expón métodos como herramientas, publica recursos y proporciona plantillas de prompts mediante protocolo y adaptadores generados. Los agentes también pueden consumir herramientas MCP externas. Consulta integración MCP.

Aloja un registro de herramientas. Ejecuta el servidor incluido como catálogo compartido y pasarela de invocación, respaldado por Redis y Pulse. Los proveedores publican conjuntos y esquemas; los consumidores descubren herramientas e invocan proveedores disponibles. Los helpers generados conectan las aplicaciones al registro. Consulta operación del registro.

Modelos y estado

Hay adaptadores para OpenAI, Anthropic, AWS Bedrock y Google Vertex AI. Sus capacidades varían: consulta el runtime. La aplicación aporta almacenamiento y controla sesiones, autorización y memoria. Consulta memoria y sesiones.

Arquitectura

El diseño define contratos estáticos; el código generado los convierte en paquetes tipados. El runtime coordina la ejecución y el motor aporta workflows locales o duraderos. Los planificadores toman decisiones semánticas; los servicios implementan el comportamiento de negocio.

Guías

Empieza por la guía rápida local y añade herramientas, modelos, estado y despliegue. Consulta DSL y runtime para los contratos exactos.

Explorar la documentación

Inicio rápido

Genera y ejecuta un agente de IA local, después añade planificador, herramientas tipadas e integración del modelo.

Conjuntos de herramientas

Aprende sobre los tipos de conjuntos de herramientas, modelos de ejecución, validación, recuperación estructurada de fallos y catálogos de herramientas en Goa-AI.

Búsqueda de herramientas y catálogos dinámicos

Genera las decisiones de carga y consume herramientas cambiantes sin otro almacén de herramientas cargadas.

Composición de los agentes

Learn how to compose agents using agent-as-tool patterns, run trees, and streaming topology.

Evaluaciones generadas

Define escenarios de evaluación en el diseño Goa, genera hooks tipados y produce informes fiables.

Integración MCP

Crea servidores MCP con herramientas, recursos y prompts, y consume herramientas MCP externas.

Memoria y sesiones

Manage state with transcripts, memory stores, sessions, and runs in Goa-AI.

Producción

Configura Temporal para workflows duraderos, transmite eventos a las UIs, aplica limitación de tasa adaptativa y utiliza recordatorios del sistema.

Pruebas y resolución de problemas

Aprende a probar agentes, planners y herramientas, y a resolver problemas comunes.

Referencia DSL

Referencia completa de las funciones DSL de Goa-AI: agentes, toolsets, políticas e integración MCP.

Tiempo de ejecución

Entiende cómo el runtime de Goa-AI orquesta agentes, aplica políticas y gestiona el estado.

Registro interno de herramientas

Despliega una pasarela en clúster para descubrir e invocar toolsets entre procesos.

Tool Payload Defaults

How Goa-AI applies Goa-style defaults to tool payloads (decode-body + transform) and what codegen contracts must hold.