Genkit Python
Prérequis
- Runtime: Python 3.14+,
uvpour les dépendances (installation). - CLI:
genkit --version— installer vianpm install -g genkit-clisi absent.
Nouveaux projets: Setup (bootstrap + env). Patterns et exemples de code: Examples.
Hello World
from genkit import Genkit
from genkit.plugins.google_genai import GoogleAI
ai = Genkit(
plugins=[GoogleAI()],
model='googleai/gemini-flash-latest',
)
async def main():
response = await ai.generate(prompt='Tell me a joke about Python.')
print(response.text)
if __name__ == '__main__':
ai.run_main(main())
Critique: Ne pas se fier aux connaissances internes
Le SDK Python change souvent — vérifiez les imports et les APIs contre les références ici ou la documentation upstream. En cas d'erreur, consultez d'abord Common Errors.
Workflow de développement
- Provider par défaut: Google AI (
GoogleAI()),GEMINI_API_KEYdans l'environnement. - IDs de modèles: toujours préfixés, par exemple
googleai/gemini-flash-latest(alias Flash toujours à jour; même pattern que les autres skills). - Entrypoint:
ai.run_main(main())pour les apps pilotées par Genkit (pasasyncio.run()pour les serveurs de longue durée démarrés avecgenkit start— voir Common Errors). - Après génération de code, suivez Dev Workflow pour
genkit startet la Dev UI. - En cas d'erreur: l'étape 1 est toujours Common Errors.
Références
- Examples: Structured output, streaming, flows, tools, embeddings.
- Setup: Bootstrap de nouveau projet et plugins.
- Common Errors: À lire en premier quand quelque chose casse.
- FastAPI: HTTP,
genkit_fastapi_handler, flows parallèles. - Dotprompt: Fichiers
.promptet helpers. - Evals: Evaluators et datasets.
- Dev Workflow:
genkit start, Dev UI, checklist.