Goa-AI
Framework design-first per costruire sistemi agentici e tool-driven in Go. Estendi il DSL di Goa per dichiarare agenti, toolset e policy, poi lascia che Goa-AI generi codice tipizzato, workflow e integrazioni runtime.
Goa-AI estende il workflow design-first di Goa in un framework completo per costruire sistemi agentici e tool-driven in Go. Descrivi i tuoi agenti, toolset, policy e workflow una sola volta nel DSL di Goa, poi lascia che Goa-AI generi tutto ciò di cui hai bisogno: payload tipizzati per i tool, workflow Temporal, registry runtime e loop di esecuzione durevoli.
Cosa Rende Goa-AI Diverso?
Goa-AI si distingue trattando il design del tuo agente come un contratto vivente, proprio come fa Goa per le API:
- Tool type-safe: Struct payload/result generate più codec JSON—niente più schemi scritti a mano
- Orchestrazione durabile: Workflow e attività pronti per Temporal con retry/timeout integrati
- Composizione di agenti: Tratta un agente come tool di un altro, anche tra processi
- Visibilità operativa: Streamma eventi planner/tool/assistente; persisti transcript; instrumenta con log/metriche/trace
- Integrazione MCP: Consuma suite di tool da server MCP attraverso wrapper generati
Come Funziona Goa-AI
DSL → Codegen → Runtime → Engine + Features
Da un singolo file di design, Goa-AI genera:
- Package degli Agenti - Definizioni workflow, attività planner e helper di registrazione
- Specifiche Tool - Struct payload/result tipizzate, codec JSON e definizioni JSON Schema
- Integrazione Runtime - Loop plan/execute durevole con enforcement delle policy, persistenza memoria e hook di streaming
- Adattatori MCP - Wrapper generati che collegano server MCP al runtime
Il risultato è un’architettura coesa dove i planner si concentrano sulla logica di business mentre Goa-AI fornisce l’infrastruttura per Temporal, memoria Mongo-backed, stream Pulse, integrazione MCP e provider di modelli.
Prossimi Passi