daube-agent-bridge は何をしますか?
単一のポータブルAI機能仕様から、MCP、Claude、Gemini、DeepSeek、Meta/Llama、ブラウザエージェント用の成果物をコンパイルします。
概要
このスキルは、AIエージェントの機能を記述した単一のソースファイルから、複数の異なるAIプラットフォームやエージェントフレームワーク向けの設定成果物を自動生成します。サポートするプラットフォーム:
- MCP (Model Context Protocol)
- Claude (Claude Codeなど)
- Gemini
- DeepSeek
- Meta/Llama
- ブラウザエージェント (例: Playwright、Puppeteer)
使い方
- ポータブルAI機能仕様ファイルを作成します (YAMLまたはJSON形式)。
- 以下のコマンドを実行して成果物を生成します:
daube-agent-bridge --spec ./my-agent-spec.yaml --output ./artifacts
- 各プラットフォームの出力フォルダから、対応する設定ファイルを取得します。
仕様ファイルの例
# my-agent-spec.yaml
name: my-ai-agent
version: 1.0.0
description: 例: 天気情報を取得するエージェント
capabilities:
- name: get_weather
description: 都市名から現在の天気を取得
input_schema:
type: object
properties:
city:
type: string
description: 都市名
required:
- city
output_schema:
type: object
properties:
temperature:
type: number
condition:
type: string
targets:
- mcp
- claude
- gemini
- deepseek
- meta-llama
- browser
出力例
各ターゲットプラットフォームごとに、以下のような成果物が生成されます:
- MCP:
mcp-tools.json(ツール定義) - Claude:
claude-tools.json(ツール定義) - Gemini:
gemini-function-declarations.json - DeepSeek:
deepseek-tools.json - Meta/Llama:
llama-tools.json(または相互運用可能な形式) - ブラウザエージェント:
browser-agent-steps.yaml
カスタマイズ
生成される成果物のテンプレートは、プロジェクトルートの .daube-agent-bridge/templates/ ディレクトリに配置することでカスタマイズできます。
統合
このスキルはCI/CDパイプラインに統合可能です。例 (GitHub Actions):
- name: Generate agent artifacts
run: |
daube-agent-bridge --spec ./my-agent-spec.yaml --output ./artifacts
要件
- Node.js 18以上
- インターネット接続 (テンプレートのダウンロード時)
サポート
問題が発生した場合は、GitHubリポジトリのIssueトラッカーで報告してください。