Documentazione

LLM-optimized documentation for Goa and Goa-AI frameworks. Consolidated pages designed for easy copying into LLM contexts.
📋 Documentazione ottimizzata per LLM - Questa documentazione è stata progettata per essere facilmente copiata in contesti LLM. Usare il pulsante “Copia pagina” su qualsiasi pagina per copiare il contenuto come Markdown o testo normale.

Sezioni della documentazione

Questa documentazione è organizzata in pagine consolidate e autonome, ottimizzate per il consumo di LLM. Ogni pagina può essere copiata per intero per fornire un contesto completo.

Struttura Goa

Sviluppo di API orientato alla progettazione con generazione automatica di codice per microservizi Go.

GuidaDescrizione~Tokens
QuickstartInstallate Goa e costruite il vostro primo servizio~1.100
DSL ReferenceRiferimento completo per il linguaggio di progettazione di Goa~2.900
Code GenerationComprendere il processo di generazione del codice di Goa~2.100
Guida HTTPCaratteristiche del trasporto HTTP, routing e pattern~1.700
Guida gRPCCaratteristiche del trasporto gRPC e streaming~1,800
Gestione degli erroriDefinizione e gestione degli errori~1.800
IntercettatoriIntercettatori e modelli di middleware~1.400
ProduzioneOsservabilità, sicurezza e distribuzione~1.300

Totale sezione Goa: ~14.500 gettoni

Struttura Goa-AI

Framework orientato alla progettazione per la costruzione di sistemi agici e guidati da strumenti in Go.

GuidaDescrizione~Tokens
QuickstartInstallazione e primo agente~2,700
DSL ReferenceDSL completo: agenti, toolset, policy, MCP~3.600
RuntimeArchitettura del runtime, ciclo di pianificazione/esecuzione, motori~2,400
ToolsetsTipi di toolset, modelli di esecuzione, trasformazioni~2,300
Agent CompositionAgent-as-tool, alberi di esecuzione, topologia di streaming~1.400
Integrazione MCPServer MCP, trasporti, wrapper generati~1.200
Memoria e sessioniTrascrizioni, archivi di memoria, sessioni, esecuzioni~1.600
ProduzioneImpostazione temporale, UI in streaming, integrazione del modello~2.200

Totale sezione Goa-AI: ~17.600 gettoni

Utilizzo di questa documentazione con gli LLM

Funzione di copia della pagina

Ogni pagina di documentazione include un pulsante “Copia pagina” con due opzioni:

  • Copia come Markdown - Conserva la formattazione, le annotazioni linguistiche dei blocchi di codice e la gerarchia delle intestazioni
  • Copia come testo normale - Testo pulito senza sintassi markdown, adatto a qualsiasi contesto

Flusso di lavoro consigliato

  1. Iniziare con il Quickstart - Copiare la guida rapida per dare un contesto di base al proprio LLM
  2. Aggiungi guide specifiche - Copia le guide pertinenti in base alla tua attività (ad esempio, la guida HTTP per le API REST)
  3. Includere il riferimento al DSL - Per le domande di progettazione, includere il riferimento al DSL completo

Suggerimenti per il budget dei token

  • Ogni guida è progettata per adattarsi alle finestre di contesto tipiche di un LLM
  • La documentazione completa di Goa (~14,5k tokens) si adatta facilmente alla maggior parte degli LLM moderni
  • La documentazione completa di Goa-AI (~17,6k tokens) è altrettanto compatta
  • Entrambi i framework insieme (~32k tokens) funzionano bene con modelli di contesto più grandi

Concetti chiave

Sviluppo orientato al design

Sia Goa che Goa-AI seguono una filosofia design-first:

  1. Definire la propria API/Agent utilizzando un potente DSL
  2. Generare codice automaticamente dal progetto
  3. Implementare la logica di business in interfacce pulite e sicure dal punto di vista tipologico
  4. La documentazione rimane sincronizzata perché proviene dalla stessa fonte

Sicurezza dei tipi

Il codice generato offre una sicurezza di tipo end-to-end:

// Generated interface - your contract
type Service interface {
    Add(context.Context, *AddPayload) (int, error)
}

// Your implementation - clean and focused
func (s *service) Add(ctx context.Context, p *calc.AddPayload) (int, error) {
    return p.A + p.B, nil
}

Comunità

Contribuire

Volete migliorare la documentazione? Consulta la Guida al contributo per le linee guida sulle case canoniche, i modelli di collegamento incrociato e la strategia dei contenuti.