Google a dévoilé Genkit for Go, un framework open source pour créer des applications et des services cloud alimentés par l'IA nativement en Go. Ce lancement intervient deux mois après celui de Genkit for Node.js. Ce projet est le fruit d'une collaboration entre les équipes Firebase et Go de Google. Présenté le 17 juillet et actuellement à l'état alpha, Genkit for Go permet aux développeurs de créer des applications de GenAI en combinant la performance de Go avec les avantages des librairies et outils de Genkit. Les cas d'usage potentiels incluent les assistants conversationnels qui comprennent les demandes complexes et les agents de support client qui utilisent la génération augmentée de récupération (RAG). Ou encore les outils de transformation de données convertissant celles non structurées (comme le langage naturel), dans des formats structurés (SQL, requêtes, tableaux) pour une analyse plus approfondie.
Un guide de démarrage de Genkit for Go est disponible à cette adresse et son code associé accessible sur ce répertoire GitHub. Ce kit d'API fait suite au lancement en mai de Firebase Genkit for Node.js, destiné aux développeurs JavaScript et TypeScript. Genkit fournit des abstractions légères et composables pour simplifier le développement de workloads d'IA sophistiqués sans sacrifier le contrôle et la personnalisation, selon Google. Le framework présente les principales caractéristiques suivantes :
- Une API de génération unifiée pour produire du contenu à partir de modèles tels que Gemini ou Gemma via une interface unifiée ;
- Des flux pour les workloads d'IA, apportant des fonctions d'observabilité intégrée pour la surveillance et le débogage ;
- La prise en charge des bases de données vectorielles natives pour rendre les modèles d'IA conscients du contexte en intégrant RAG dans les applications avec des API d'indexation et de récupération fonctionnant avec des fournisseurs de bases de données ;
- Dotprompt, un format de fichier pour rationaliser le processus d'ingénierie de l'invite.
Une boite à outils pour rationaliser le développement de la GenAI
Genkit for Go est présenté comme un framework léger et indépendant des fournisseurs. Une collection de plugins est proposée pour intégrer des modèles spécifiques, des bases de données vectorielles et des services cloud de Google et de fournisseurs tiers. Les API Genkit associés à une interface utilisateur basée sur un navigateur apportent une boite à outils pour rationaliser le développement des applications d'intelligence artificielle générative.
Les développeurs recourant à l'éditeur Visual Studio Code de Microsoft ou l'IDE cloud Project IDX de Google peuvent ouvrir l'interface utilisateur Genkit dans son navigateur intégré, pour une vue side by side du code. Les développeurs sont en mesure également de déposer des problèmes ou des demandes de fonctionnalités relatifs à Genkit for Go aussi sur GitHub. La disponibilité de ce produit a été annoncé le 17 juillet aux côtés d'une vague de lancements dont le projet Oscar, une architecture de référence pour concevoir des agents d'IA.