developing-genkit-js
Erstelle KI-Apps mit Genkit in JavaScript
Auch verfügbar von: genkit-ai
Entwickler benötigen Anleitung zur korrekten Verwendung des Genkit-Frameworks in Node.js- und TypeScript-Projekten. Diese Fähigkeit bietet Referenzdokumentation, Lösungen für häufige Fehler und Codemuster für die Entwicklung KI-gestützter Anwendungen mit Genkit.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "developing-genkit-js". Ein neues Genkit-Projekt mit Google AI-Anbieter einrichten
Erwartetes Ergebnis:
- Erstelle das ai-Verzeichnis in deinem Quellordner
- Installiere die Pakete genkit und @genkit-ai/google-genai
- Erstelle genkit.ts mit genkit()-Initialisierung und googleAI-Plugin
- Erstelle die Unterverzeichnisse flows und tools zur Organisation
- Füge das genkit:ui-Skript zu package.json für den Zugriff auf die Dev UI hinzu
- Lege die Umgebungsvariable GEMINI_API_KEY fest
Verwendung von "developing-genkit-js". ValidationError bei Verwendung von defineFlow mit Pre-1.0-Imports beheben
Erwartetes Ergebnis:
- Ersetze `import { defineFlow } from "@genkit-ai/flow"` durch Definieren von Flows auf der ai-Instanz
- Ersetze `import { genkit } from "@genkit-ai/core"` durch `import { genkit } from "genkit"`
- Ersetze `configureGenkit()` durch `const ai = genkit({ plugins: [...] })`
- Greife auf Antworttext über die `response.text`-Eigenschaft statt der `response.text()`-Methode zu
- Führe die Typprüfung mit `npx tsc --noEmit` aus, um abzuschließen, dass die Migration vollständig ist
Sicherheitsaudit
Niedriges RisikoAll 194 static analyzer findings are false positives. The skill consists entirely of markdown documentation and code examples for the Genkit JS framework. The 176 'external_commands' detections are markdown inline code spans (backtick formatting) showing CLI commands like `genkit --version` and `npx tsc --noEmit`, not actual shell execution. The 'weak cryptographic algorithm' findings have no corresponding crypto operations in the source. The 'hardcoded URL' findings are documentation references (localhost dev UI and example.com placeholder). The 'env_access' finding is documentation instructing users to set API keys. No executable code exists in this skill. Safe to publish.
Probleme mit niedrigem Risiko (4)
Qualitätsbewertung
Was du bauen kannst
Ein neues Genkit-Projekt einrichten
Ein Entwickler möchte KI-Funktionen zu einer bestehenden Node.js-Anwendung mit Genkit hinzufügen. Die Fähigkeit leitet bei der Verzeichnisstruktur, Paketinstallation, Plugin-Konfiguration und ersten Flow-Erstellung an.
Migration von Genkit Pre-1.0 zu v1.x
Ein Team pflegt eine Genkit-Anwendung, die vor dem v1.0-Release erstellt wurde. Die Fähigkeit identifiziert veraltete APIs und liefert Migrationsmuster für Imports, Modellreferenzen und Flow-Definitionen.
Multimodale KI-Funktionen entwickeln
Ein Produktteam möchte Bildgenerierung oder Text-to-Speech zu seiner Anwendung hinzufügen. Die Fähigkeit liefert funktionierende Beispiele für Gemini-Multimodalmodelle mit korrekter Konfiguration.
Probiere diese Prompts
Ich möchte KI-Funktionen zu meinem Node.js-Projekt mit Genkit hinzufügen. Hilf mir bei der Einrichtung der Projektstruktur, der Installation der erforderlichen Pakete und der Erstellung eines einfachen Flows, der Text generiert.
Ich erhalte TypeScript-Fehler in meinem Genkit-Flow. Prüfe die Referenz für häufige Fehler und hilf mir zu identifizieren, ob es sich um ein veraltetes API-Problem oder ein Importproblem handelt.
Ich brauche einen Genkit-Flow, der strukturierte JSON-Ausgabe mit Zod-Schemas zurückgibt. Zeig mir, wie ich das Schema definiere, den Flow erstelle und auf die typisierte Ausgabe zugreife.
Ich möchte einen Genkit-Flow erstellen, der Bilder mit dem Gemini 2.5 Flash Image-Modell generiert und Teilergebnisse streamt. Füge die korrekte responseModalities-Konfiguration hinzu und erkläre, wie die Medienausgabe verarbeitet wird.
Bewährte Verfahren
- Verwende immer die Genkit-CLI (`genkit docs:search`, `genkit docs:read`), um die aktuelle Dokumentation nachzuschlagen, anstatt dich auf internes Wissen zu verlassen, da sich die Genkit-APIs zwischen den Versionen häufig ändern.
- Speichere API-Schlüssel und sensible Konfigurationen in Umgebungsvariablen oder .env-Dateien. Hardcodiere niemals Zugangsdaten in Quelldateien oder commite sie in die Versionskontrolle.
- Verwende Zod-Schemas aus dem `genkit`-Paket (nicht das eigenständige `zod`-Paket) für alle Eingabe- und Ausgabedefinitionen. Füge `.describe()`-Annotationen hinzu, um das LLM beim korrekten Befüllen von Schema-Feldern anzuleiten.
Vermeiden
- Importiere nicht aus veralteten Paketen wie `@genkit-ai/core`, `@genkit-ai/ai` oder `@genkit-ai/flow`. Importiere Kernfunktionalität stattdessen direkt aus dem `genkit`-Paket.
- Überspringe nicht das Lesen der Referenz für häufige Fehler bei der Fehlerbehebung. Viele Fehler werden durch veraltete API-Nutzung verursacht, für die dokumentierte Lösungen existieren.
- Verwende keine stillgelegten Modellversionen wie `gemini-2.0-*` oder `gemini-1.5-*`. Verwende immer die neuesten Generationen von Modellen, die in der Referenz für bewährte Praktiken angegeben sind.