Genkit Go 1.0 : simplifier les apps IA en Go

Par:
francoistonic

ven, 03/10/2025 - 11:01

Google annonce un nouveau framework : Genkit Go 1.0. Ce framework open source est là pour faciliter l'intégration et l'utilisation de l'IA en Go. Ainsi, avec Genkit, on peut : créer une stack IA complète, avec une interface unifiée, gérer les sorties, faire du RAG, avoir des flux d'agent. On peut construire et déployer en production des applications IA en Go ! Le framework est considéré comme stable par Google. 

La version 1.0 annonce :

- prêt pour la mise en production

- flows : fonctionnalité majeure du framework pour observer, tester et simplifier le déploiement. 

- l'interface se veut unifier pour les gérer rapidement les modèles incluant Google AI, Vertex AI, Ollama, etc.

// Use Google AI models
resp, err := genkit.Generate(ctx, g,
    ai.WithModelName("googleai/gemini-2.5-flash"),
    ai.WithPrompt("What is the weather like today?"),
)
// Use OpenAI models
resp, err := genkit.Generate(ctx, g,
    ai.WithModelName("openai/gpt-4o"),
    ai.WithPrompt("How are you today?"),
)
// Switch to Ollama for local models
resp, err := genkit.Generate(ctx, g,
    ai.WithModelName("ollama/llama3"),
    ai.WithPrompt("What is the meaning of life?"),
)
- Tool calling est une fonction d'appel (si, si) structurée pour permettre aux LLM d'adresser des requêtes à l'application qui fait l'appel
GenKit Go propose aussi une chaîne d'outils pour aider les développeurs : 
- CLI dédiée sur Linux, macOS et Windows
- Developer UI : interface graphique pour tester et debugger son app IA avec tests de flows, debug avec tracing fin, monitoring des performance, tests des prompts
La v1 introduit genkit init:ai-tools. Le framework supporte Gemini CLI, Firebase Studio, Claude Code, Cursor.