GAI er en typet agent-runtime for Go som ikke vil eie appen din
Gir Go-utviklere en typet agent-runtime med adaptere for fire modellleverandører og OpenTelemetry innebygd.
Agentrammeverk skrives i Python, og Go-utviklere har stort sett hatt valget mellom å kalle leverandørens SDK direkte eller å bygge løkken selv. GAI, lagt ut som Show HN 31. juli av lace-ai, plasserer seg imellom: et komponerbart bibliotek for modellkall, verktøy, streaming, kontekst, historikk og observabilitet, med adaptere for OpenAI, Anthropic, Gemini og Mistral.
Forskjellen fra å bruke leverandør-SDK-en direkte handler om hva du slipper å skrive selv. Verktøyløkken med oppfølgingsrunder, gjentatte forsøk og iterasjonsgrenser følger med. Strømming kommer som én kausalt ordnet hendelsesstrøm der tokens, forsøk, feil, avbrudd og fullføring ankommer gjennom samme kanal, i stedet for leverandørspesifikke chunk-formater med hver sin livssyklus. Tokenbudsjetter, lagret historikk og valgfri oppsummering ligger i runtimen, og OpenTelemetry-spans dekker agenter, modeller, verktøy og arbeidsflyter uten at du instrumenterer hvert lag.
«GAI er rettet mot Go-team som vil ha en liten runtime de kan komponere inn i en applikasjon, i stedet for et rammeverk som eier applikasjonen.» — GAI-dokumentasjonen
Prosjektet er tidlig. Repoet ble opprettet 17. april 2026, står på 12 stjerner, og utviklerne skriver selv at GAI er før v1 og at de offentlige API-ene kan endre seg før første stabile utgivelse. Lisensen er MIT og du trenger Go 1.26.1 eller nyere.
Hva bør du gjøre?
- Kjør eksempelet i repoet før du vurderer arkitekturen. En go run mot order-support-eksempelet viser typet verktøykall og strømmet svar i samme program.
- Regn med API-endringer. Fest deg til en tag heller enn hovedgrenen så lenge prosjektet er før v1.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.