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

developing-genkit-go

Безопасно

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

Для создания AI-приложений на Go необходимо понимать паттерны Genkit SDK для генерации, промптов, flows и поставщиков моделей. Этот навык предоставляет исчерпывающую справочную документацию для создания AI-приложений на Go со структурированным выводом, стримингом и вызовом инструментов.

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

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

2

Загрузить в Claude

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

3

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

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

Использование «developing-genkit-go». Создайте flow, который генерирует шутку о теме 'programming bugs'

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

Рабочий Go-файл с genkit.Init, DefineFlow для генерации шуток, настройкой HTTP-обработчика с genkit.Handler и инструкциями для тестирования с genkit start.

Использование «developing-genkit-go». Покажите, как генерировать структурированный JSON с типом Recipe

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

Go-код, определяющий структуры Recipe и Ingredient с тегами jsonschema, затем вызов genkit.GenerateData, возвращающий *Recipe с полями title, ingredients и steps.

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

Безопасно
v1 • 4/22/2026

All 283 static findings are false positives. This is a legitimate Firebase community skill providing Genkit Go SDK documentation. The skill contains Go code examples with printf-style string formatting (e.g., 'Tell me a joke about %s'), bash CLI installation commands, and references to standard AI API environment variable names. No malicious code patterns exist.

7
Просканировано файлов
1,196
Проанализировано строк
4
находки
1
Всего аудитов
Проблемы среднего риска (2)
Static Scanner Pattern False Positive - Printf Formatting
The static analyzer flagged 'Ruby/shell backtick execution' at 241 locations but these are all Go code examples using printf-style string formatting (fmt.Printf pattern: 'message about %s', topic). This is standard Go string formatting syntax, not command execution.
Static Scanner Pattern False Positive - Bash Installation Commands
The static analyzer flagged 'external_commands' for curl commands used to install the Genkit CLI. Commands like 'curl -sL cli.genkit.dev | bash' are standard CLI installation patterns used by many legitimate tools including Homebrew, nvm, and official SDKs.
Проблемы низкого риска (2)
Static Scanner Pattern False Positive - Environment Variable References
The static analyzer flagged 'env_access' for references to standard API key environment variable names (GEMINI_API_KEY, ANTHROPIC_API_KEY, OPENAI_API_KEY). These are documented configuration settings for authenticating with AI providers, not actual secret access.
Static Scanner Pattern False Positive - Hardcoded URLs
The static analyzer flagged hardcoded URLs for AI provider documentation links (ai.google.dev, docs.anthropic.com) and localhost development addresses. These are legitimate reference URLs in documentation context.
Проверено: claude

Оценка качества

45
Архитектура
100
Сопровождаемость
87
Контент
50
Сообщество
91
Безопасность
91
Соответствие спецификации

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

Создание AI-API

Создание HTTP-API, использующих AI-модели для генерации контента, классификации или извлечения данных со встроенной трассировкой.

Реализация многошаговых AI-воркфлоу

Создание сложных AI flows с вызовом инструментов, где модель может вызывать пользовательские Go-функции для сбора информации или выполнения действий.

Генерация структурированных данных с AI

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

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

Базовая генерация текста
Покажите, как использовать genkit.GenerateText для генерации шутки о теме, которую предоставит пользователь.
Генерация структурированного вывода
Создайте flow, использующий genkit.GenerateData со схемой Go-структуры для возврата структурированных JSON-данных.
Промпт с вызовом инструментов
Определите Genkit tool, который позволяет AI искать в базе данных, затем покажите, как использовать его в flow.
Настройка нескольких поставщиков
Настройте Genkit с поставщиками Google AI и Anthropic, показывая, как переключаться между моделями.

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

  • Передавайте экземпляр *Genkit явно через цепочку вызовов вместо хранения его как глобальной переменной
  • Используйте теги jsonschema в типах вывода, чтобы модели понимали, что должно содержать каждое поле
  • Пишите чёткие описания инструментов - модель решает, какие инструменты вызывать, основываясь на этих описаниях

Избегать

  • Избегайте хардкода имён моделей - проверяйте документацию поставщика для актуальных ID моделей, так как они часто меняются
  • Не пропускайте flows в production-коде - flows обеспечивают трассировку и observability, необходимые для отладки
  • Избегайте размытых описаний инструментов - они приводят к пропущенным или некорректным вызовам инструментов моделью

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

Какие поставщики моделей поддерживает Genkit Go?
Genkit Go поддерживает Google AI (Gemini), Vertex AI, Anthropic (Claude), OpenAI-совместимые API и Ollama для локальных моделей.
Как начать работу с Genkit Go?
Инициализируйте Go-модуль, установите Genkit SDK с go get, добавьте плагин поставщика, затем используйте genkit.Init для начала создания flows и промптов.
Какая разница между GenerateText и Generate?
GenerateText возвращает только строку. Generate возвращает полный ModelResponse с метаданными, статистикой использования и историей对话.
Как использовать Claude Code с Genkit Go?
Genkit Go разработан для создания AI-приложений, которые может использовать Claude Code. Используйте этот навык при создании Go-кода для AI-функций.
Можно ли стримить AI-ответы в реальном времени?
Да, используйте GenerateStream для стриминга текста или GenerateDataStream для стриминга структурированных объектов по мере их генерации.
Как тестировать Genkit flows?
Используйте Genkit CLI с 'genkit start' для запуска Developer UI, где можно интерактивно запускать flows, просматривать трассировки и проверять рендеринг промптов.

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

Автор

firebase

Лицензия

MIT

Ссылка

main

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