genkit-dart について
Genkit Dartは、生成、構造化出力、ツール、ワークフロー、エージェントを開発するDart向けAI SDKです。CLIには、フローの実行やトレース、モデルの試用、出力評価を行うローカル開発UIがあります。
主な機能
- 01AI生成と構造化出力
- 02ツール、ワークフロー、エージェント
- 03エンベディングとストリーミング
- 04AI連携用プラグイン群
- 05CLI開発UIと実行トレース
活用シーン
- 01DartでのAIアプリ開発
- 02ツールとフローの定義
- 03ローカルでのフロー実行と追跡
- 04モデル出力の評価
MCP 対応
genkit_mcpプラグインは、Server、Host、Client機能を含むModel Context Protocol連携を提供します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ genkit-ai/ genkit-dart --skill genkit-dartインストール後、Claude Code で/genkit-dartを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/genkit.mdgenkit_anthropic.mdgenkit_chrome.mdgenkit_firebase_ai.mdgenkit_google_genai.mdgenkit_mcp.mdgenkit_middleware.mdgenkit_openai.mdgenkit_shelf.md詳細
Genkit Dart
Genkit Dart は、コード生成、構造化出力、ツール、フロー、AI エージェントに統一されたインターフェースを提供する Dart 向け AI SDK です。
コア機能と使い方
Genkit の初期化(Genkit())、生成(ai.generate)、ツール(ai.defineTool)、フロー(ai.defineFlow)、埋め込み(ai.embedMany)、ストリーミング、またはリモートフローエンドポイントの呼び出しについてサポートが必要な場合は、コアフレームワークのリファレンスを読み込んでください。
references/genkit.md
Genkit CLI(推奨)
Genkit CLI は、フローの実行、実行のトレース、モデルの試用、出力の評価に使えるローカル開発 UI を提供します。
インストール済みかどうかを確認してください:genkit --version
インストール:
curl -sL cli.genkit.dev | bash # Native CLI
# OR
npm install -g genkit-cli # Via npm
使い方:
実行コマンドを genkit start でラップすると、Genkit の開発者 UI とトレースを利用できます。
genkit start -- dart run main.dart
プラグインエコシステム
Genkit は、生成 AI アクションの実行、外部 LLM との連携、Web サーバーのホスティングに、多数のプラグインを利用します。
特定のプラグインの使用を求められた場合は、必ず以下の対応するリファレンスを参照して使い方を確認してください。そのプラグインの初期化引数、ツール、モデル、使用パターンを確認する必要がある場合は、リファレンスを読み込んでください。
| プラグイン名 | リファレンスリンク | 説明 |
|---|---|---|
genkit_google_genai | references/genkit_google_genai.md | Google Gemini プラグインのインターフェースの使い方を確認する場合に読み込みます。 |
genkit_anthropic | references/genkit_anthropic.md | Claude モデル向け Anthropic プラグインのインターフェースを確認する場合に読み込みます。 |
genkit_openai | references/genkit_openai.md | GPT モデル、Groq、カスタム互換エンドポイント向け OpenAI プラグインのインターフェースを確認する場合に読み込みます。 |
genkit_middleware | references/genkit_middleware.md | 特定のエージェント動作のためのツール(filesystem、skills、toolApproval 割り込み)を確認する場合に読み込みます。 |
genkit_mcp | references/genkit_mcp.md | Model Context Protocol の統合(サーバー、ホスト、クライアントの機能)を確認する場合に読み込みます。 |
genkit_chrome | references/genkit_chrome.md | Prompt API を使って、Chrome ブラウザー内で Gemini Nano をローカル実行する方法を確認する場合に読み込みます。 |
genkit_shelf | references/genkit_shelf.md | Dart Shelf を使って、Genkit Flow アクションを HTTP 経由で統合する方法を確認する場合に読み込みます。 |
genkit_firebase_ai | references/genkit_firebase_ai.md | Firebase AI プラグインのインターフェース(Vertex AI 経由の Gemini API)を確認する場合に読み込みます。 |
外部依存関係
ツール、フロー、プロンプト内でスキーマのマッピングを定義する場合は、必ず schemantic ライブラリを使用してください。
schemantic の使い方を学ぶには、型安全な Dart コードを生成する方法について、schemantic スキルを必ず読んでください。これは、@Schema()、SchemanticType、または $ を接頭辞とするクラスなどのシンボルに遭遇した場合に特に重要です。Genkit Dart はすべてのデータモデルに schemantic を使用しているため、Genkit Dart を使ううえで理解しておくべき極めて重要なスキルです。
ベストプラクティス
- 最終回答を生成する前に、
dart analyzeでコードが問題なくコンパイルされることを必ず確認してください。 - ローカルでの開発とデバッグには、必ず Genkit CLI を使用してください。