技能 developing-genkit-js
📦

developing-genkit-js

低风险 ⚙️ 外部命令

Construir Aplicaciones de IA con Genkit

也可从以下获取: firebase

Genkit simplifica el desarrollo de aplicaciones de IA en JavaScript y TypeScript, pero navegar sus cambios de API y mejores prácticas puede ser lento. Esta skill proporciona orientación experta sobre flows, herramientas y proveedores para ayudarte a construir aplicaciones de IA listas para producción rápidamente.

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“developing-genkit-js”。 Crear un flujo Genkit que traduzca texto entre idiomas

预期结果:

Flujo creado 'translateText' con esquema de entrada (text, sourceLang, targetLang) y esquema de salida (translatedText). Usa el modelo 'gemini-2.5-flash' de googleAI. El flujo está registrado y listo para probar con `genkit flow:run translateText`.

正在使用“developing-genkit-js”。 Ayúdame a corregir este error: 'response.text is not a function'

预期结果:

Este error indica que estás usando sintaxis de Genkit anterior a 1.0. En Genkit v1.x, las propiedades de respuesta se acceden directamente, no como métodos. Cambia `response.text()` a `response.text` en tu código. Consulta references/common-errors.md para notas adicionales de migración.

正在使用“developing-genkit-js”。 Configurar Genkit en mi proyecto Next.js existente

预期结果:

Estructura de proyecto Next.js detectada. Instalando paquetes @genkit-ai/next y @genkit-ai/google-genai. Creando directorio src/ai con configuración genkit.ts. Agregando script genkit:ui a package.json. Genkit está configurado y listo para usar.

安全审计

低风险
v1 • 4/19/2026

Static analysis flagged 194 potential security issues, primarily CLI command examples in markdown documentation. All flagged patterns are documentation showing Genkit CLI usage (genkit start, npm install, genkit docs:search, etc.). No actual executable code patterns or malicious intent found. The skill provides standard Genkit development patterns for AI application development.

6
已扫描文件
543
分析行数
5
发现项
1
审计总数
中风险问题 (1)
CLI Command Examples in Documentation
176 markdown code blocks show CLI commands (npm install, genkit start, etc.). These are documentation examples, not executable code. No user input injection vectors exist.
低风险问题 (3)
Hardcoded Localhost URL
Documentation references http://localhost:4000 for local development server. Standard development pattern, not a security risk.
Example URL in Documentation
Documentation uses https://example.com/photo.jpg as placeholder image URL. Standard example domain, not sensitive.
API Key Reference in Documentation
Documentation mentions GEMINI_API_KEY environment variable. Reminds users to configure their own keys, does not contain or transmit secrets.
审计者: claude

质量评分

45
架构
100
可维护性
87
内容
50
社区
79
安全
91
规范符合性

你能构建什么

Configuración de Nuevo Proyecto

Inicializar un nuevo proyecto Genkit con la estructura adecuada, configurar un proveedor y crear un flujo simple funcional. Ideal para desarrolladores que comienzan con el desarrollo de aplicaciones de IA.

Resolución de Errores

Depurar errores de validación de Genkit, incompatibilidades de tipos y uso de APIs obsoletas. La skill incluye una referencia completa de errores comunes con soluciones.

Diseño de Flujos Avanzado

Construir flujos complejos de múltiples pasos con herramientas personalizadas, respuestas en streaming y capacidades multimodales (texto, imagen, generación de audio).

试试这些提示

Crear un Flujo Simple
Crear un flujo Genkit que tome un tema como entrada y devuelva un resumen. Usar el proveedor de Google AI con el modelo gemini-2.5-flash.
Construir Agente con Múltiples Herramientas
Crear un flujo Genkit con dos herramientas: una para buscar en la web y otra para formatear resultados. Encadenarlas en un solo flujo.
Implementar Streaming
Convertir un flujo Genkit regular para usar salida en streaming para que los usuarios vean las respuestas a medida que se generan.
Depurar Error de Genkit
Estoy recibiendo un error 'configureGenkit is not a function' al ejecutar mi código Genkit. El código funcionaba ayer pero actualicé algunos paquetes. Ayúdame a corregir esto.

最佳实践

  • Siempre usa las últimas versiones de modelos (gemini-2.5-flash o superior) y consulta el CLI de Genkit para recomendaciones actuales
  • Usa esquemas Zod con .describe() para todos los campos de entrada y salida para guiar el comportamiento del LLM
  • Ejecuta verificaciones de tipos (npx tsc --noEmit) después de escribir código Genkit para detectar discrepancias de esquema tempranamente

避免

  • No uses versiones de modelos obsoletas (gemini-1.5-*, gemini-2.0-*) que están decommissionadas y fallarán
  • No importes desde paquetes internos (@genkit-ai/ai, @genkit-ai/core, @genkit-ai/flow) - importa desde el paquete principal 'genkit'
  • No dependas de conocimiento interno para correcciones de errores - siempre consulta references/common-errors.md primero antes que otras fuentes

常见问题

¿Cuáles proveedores de IA soporta esta skill?
Genkit soporta múltiples proveedores incluyendo Google AI (predeterminado), OpenAI, Anthropic, Ollama y Vertex AI. Busca docs con 'genkit docs:search plugins' para encontrar paquetes específicos.
¿Cómo actualizo el CLI de Genkit?
Ejecuta 'npm install -g genkit-cli@^1.29.0' para obtener la última versión. Verifica con 'genkit --version'.
¿Por qué recibo errores de tipos con mi código Genkit?
La mayoría de errores de tipos vienen de importaciones obsoletas. Asegúrate de importar { z, genkit } from 'genkit' y los plugins de sus paquetes específicos como '@genkit-ai/google-genai'.
¿Cómo pruebo mis flujos localmente?
Ejecuta 'genkit start -- <tu comando>' para iniciar el Developer UI. Usa 'genkit flow:run <flowName>' para pruebas basadas en CLI.
¿Puedo usar modelos de Claude u OpenAI con Genkit?
Sí. Usa el plugin @genkit-ai/oai-compat para modelos OpenAI o busca plugins específicos de Anthropic usando 'genkit docs:search anthropic'.
¿Cuál es la diferencia entre flujos y herramientas?
Los flujos son operaciones de IA de múltiples pasos que pueden llamar múltiples herramientas y devolver resultados complejos. Las herramientas son funciones de propósito único que pueden ser llamadas por flujos o agentes.

开发者详情