Навыки developing-genkit-js
📦

developing-genkit-js

Низкий риск ⚙️ Внешние команды

Создание AI-приложений с Genkit

Также доступно от: firebase

Genkit упрощает разработку AI-приложений на JavaScript и TypeScript, но навигация по изменениям API и лучшим практикам может занимать много времени. Этот навык предоставляет экспертное руководство по потокам, инструментам и провайдерам, которое поможет вам быстро создавать готовые к производству AI-приложения.

Поддерживает: Claude Codex Code(CC)
🥉 72 Бронза
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «developing-genkit-js». Create a Genkit flow that translates text between languages

Ожидаемый результат:

Created flow 'translateText' with input schema (text, sourceLang, targetLang) and output schema (translatedText). Uses googleAI model 'gemini-2.5-flash'. Flow is registered and ready for testing with `genkit flow:run translateText`.

Использование «developing-genkit-js». Help me fix this error: 'response.text is not a function'

Ожидаемый результат:

This error indicates you are using pre-1.0 Genkit syntax. In Genkit v1.x, response properties are accessed directly, not as methods. Change `response.text()` to `response.text` in your code. See references/common-errors.md for additional migration notes.

Использование «developing-genkit-js». Set up Genkit in my existing Next.js project

Ожидаемый результат:

Detected Next.js project structure. Installing @genkit-ai/next and @genkit-ai/google-genai packages. Creating src/ai directory with genkit.ts configuration. Adding genkit:ui script to package.json. Genkit is now configured and ready for use.

Аудит безопасности

Низкий риск
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
Соответствие спецификации

Что вы можете построить

Настройка нового проекта

Инициализируйте новый проект Genkit с правильной структурой, настройте провайдер и создайте простой рабочий поток. Идеально подходит для разработчиков, начинающих работу с AI-разработкой.

Устранение ошибок

Отладка ошибок валидации Genkit, несоответствий типов и использования устаревших API. Навык включает обширный справочник распространённых ошибок с решениями.

Продвинутое проектирование потоков

Создание сложных многошаговых потоков с пользовательскими инструментами, потоковыми ответами и мультимодальными возможностями (текст, изображение, генерация аудио).

Попробуйте эти промпты

Создание простого потока
Create a Genkit flow that takes a topic as input and returns a summary. Use the Google AI provider with gemini-2.5-flash model.
Создание агента с несколькими инструментами
Create a Genkit flow with two tools: one to search the web and another to format results. Chain them together in a single flow.
Реализация потоковой передачи
Convert a regular Genkit flow to use streaming output so users see responses as they are generated.
Отладка ошибки Genkit
I am getting a 'configureGenkit is not a function' error when running my Genkit code. The code worked yesterday but I updated some packages. Help me fix this.

Лучшие практики

  • Всегда используйте последние версии моделей (gemini-2.5-flash или новее) и консультируйтесь с Genkit CLI для получения актуальных рекомендаций
  • Используйте схемы Zod с .describe() для всех полей ввода и вывода, чтобы направлять поведение LLM
  • Запускайте проверки типов (npx tsc --noEmit) после написания кода Genkit, чтобы рано обнаруживать несоответствия схем

Избегать

  • Не используйте устаревшие версии моделей (gemini-1.5-*, gemini-2.0-*), которые сняты с поддержки и будут вызывать ошибки
  • Не импортируйте из внутренних пакетов (@genkit-ai/ai, @genkit-ai/core, @genkit-ai/flow) — импортируйте из основного пакета 'genkit'
  • Не полагайтесь на внутренние знания для исправления ошибок — всегда сначала консультируйтесь с references/common-errors.md, прежде чем обращаться к другим источникам

Часто задаваемые вопросы

Какие AI-провайдеры поддерживает этот навык?
Genkit поддерживает несколько провайдеров, включая Google AI (по умолчанию), OpenAI, Anthropic, Ollama и Vertex AI. Ищите документацию с 'genkit docs:search plugins', чтобы найти конкретные пакеты.
Как обновить Genkit CLI?
Выполните 'npm install -g genkit-cli@^1.29.0', чтобы получить последнюю версию. Проверьте с помощью 'genkit --version'.
Почему у меня возникают ошибки типов в коде Genkit?
Большинство ошибок типов связаны с устаревшими импортами. Убедитесь, что вы импортируете { z, genkit } из 'genkit', а плагины — из их специфических пакетов, например '@genkit-ai/google-genai'.
Как протестировать мои потоки локально?
Выполните 'genkit start -- <ваша команда>', чтобы запустить Developer UI. Используйте 'genkit flow:run <имя_потока>' для тестирования через CLI.
Могу ли я использовать модели Claude или OpenAI с Genkit?
Да. Используйте плагин @genkit-ai/oai-compat для моделей OpenAI или найдите плагины для Anthropic с помощью 'genkit docs:search anthropic'.
В чём разница между потоками и инструментами?
Потоки — это многошаговые AI-операции, которые могут вызывать несколько инструментов и возвращать сложные результаты. Инструменты — это функции однократного назначения, которые могут вызываться потоками или агентами.

Сведения для разработчиков

Автор

genkit-ai

Лицензия

MIT

Ссылка

main

Структура файлов