This page will help you get started with エージェント管理API.

API仕様

📘

本APIはベータ版です。エージェントの作成・更新を行うことができます。

本APIはエージェントを1つ以上作成済みのアカウントのみ利用が可能です。

基本情報

ベースURL

https://api-mebo.dev

認証方法

すべてのAPIリクエストには認証が必要です。管理画面で発行したAPIキーを使用してください。

X-API-Key: your-api-key-here

APIキーの発行は管理画面から行えます。

エンドポイント

エージェント作成 API

POST /admin/{管理者のuid}/agent

エージェント更新 API

PUT /admin/{管理者のuid}/agent

管理者のUIDは管理画面から行えます。


リクエストパラメータ

パスパラメータ

パラメータ説明
uidstring管理者のユーザーID

リクエストヘッダー

ヘッダー名必須説明
X-API-Key管理画面で発行したAPIキー
Content-Typeapplication/json

リクエストボディ

以下のJSONオブジェクトをリクエストボディとして送信します。

最上位オブジェクト

フィールド必須説明
agentObjectエージェント設定
webhooksArray[Object]-Webhook設定の配列
issueAgentApiKeyboolean-エージェントAPIキーの発行要否

agentオブジェクト(主要項目)

フィールド必須説明
idstringエージェントID(更新時のみ必須)
displayNamestring表示名(100文字以内)
descriptionstring説明(120文字以内)
photoUrlstringアバター画像URL
serviceURLstring-サービスURL(https://から始まる必要あり)
providerNamestring提供者名(60文字以内)
scopestring"public" または "private"
useAIResponseboolean-AI応答の使用有無(デフォルト: true)

llmSettings(LLM設定)

フィールド必須説明
llmstring使用するLLM
temperaturenumber-温度(0-1)
promptstring-システムプロンプト(6000トークン以内)

autoResponseSettings(応答設定)

フィールド必須説明
streamboolean-ストリーミング応答の使用有無
shouldUseHtmlResponseboolean-HTML応答の使用有無
shouldAutoGenerateUIboolean-UI自動生成の使用有無
ruleBasedThresholdLevelnumber-ルールベース応答の閾値(0-3)。値が大きいほど厳密にマッチ。

knowledge(ナレッジ設定)

フィールド必須説明
knowledgeDataStore.useKnowledgeDataStoreboolean-ナレッジデータストアの使用有無
knowledgeDataStore.knowledgeDataStoreNumCandidatesnumber-候補数(0-30)
knowledgeDataStore.knowledgeDataStoreCandidateScoreThresholdnumber-スコア閾値(0-1)
searchQueryPromptstring-検索クエリー生成プロンプト(1500文字以内)

webhookオブジェクト

フィールド必須説明
namestringWebhook名
methodstringHTTPメソッド(GET/POST/PUT/DELETE)
urlstringエンドポイントURL
headersArray[Object]-リクエストヘッダー

[ { "key":"<任意のキー>", "value":"<任意の値>" } ]
authHeadersArray[Object]-認証用リクエストヘッダー

[ { "key":"<任意のキー>", "value":"<任意の値>" } ]
triggerObjectトリガー設定
useResponseInPromptboolean-レスポンスをプロンプトに含めるか
isEnableboolean-Webhookの有効/無効

triggerオブジェクト(Webhook用)

フィールド必須説明
triggerTypenumber0:ユーザー発言時, 1:エージェント応答時, 2:関数呼び出し時
conditionnumber0:条件なし, 1:完全一致, 2:部分一致, 3:状態存在, 4:状態非存在
conditionValuesArray[string]-条件値の配列
functionCallingDescriptionstring⚪︎(triggerType = 2の場合)Function Callingが発火する際の条件
functionCallingNamestring⚪︎(triggerType = 2の場合)Function Callingの名前(英語のみ ex. searchWeather)
functionCallingParametersJsonstring-Function Calling用のパラメータ(JSON)
パラメータについては下記をご参照ください。https://miibo.readme.io/docs/webhook%E3%81%AB%E3%82%88%E3%82%8B%E5%A4%96%E9%83%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E9%80%A3%E6%90%BA#function-calling%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF

利用可能なLLM一覧

OpenAI系

  • gpt-3.5-turbo
  • gpt-3.5-turbo-16k
  • gpt-3.5-turbo-0613
  • gpt-3.5-turbo-0125
  • gpt-4
  • gpt-4-0613
  • gpt-4-32k
  • gpt-4-turbo
  • gpt-4-0125-preview
  • gpt-4-turbo-vision
  • gpt-4-vision-preview
  • gpt-4o
  • gpt-4o-mini
  • o1-preview
  • o1-mini

Google系

  • palm2
  • gemini-pro
  • gemini-1.5-pro-latest
  • gemini-1.5-flash

Anthropic系

  • claude-3-sonnet-20240229
  • claude-3-opus-20240229
  • claude-3-haiku-20240307
  • claude-3-5-sonnet-20240620

その他

  • llama3-8b-8192
  • llama3-70b-8192
  • llama-3.1-8b-instant
  • llama-3.1-70b-versatile
  • llama-3.1-405b-reasoning
  • mixtral-8x7b-32768
  • gemma-7b-it
  • custom-azure-openai

リクエスト例

エージェント作成

curl -X POST "https://api-mebo.dev/admin/user123/agent" \ -H "X-API-Key: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "agent": { "displayName": "サポートボット", "description": "カスタマーサポート用チャットボット", "photoUrl": "https://example.com/bot.png", "providerName": "カスタマーサービス部", "scope": "private", "useAIResponse": true, "autoResponseSettings": { "stream": true, "shouldUseHtmlResponse": false, "shouldAutoGenerateUI": false, "ruleBasedThresholdLevel": 0 }, "knowledge": { "knowledgeDataStore": { "useKnowledgeDataStore": true, "knowledgeDataStoreNumCandidates": 5, "knowledgeDataStoreCandidateScoreThreshold": 0.8, "shouldSendDataStoreResultEmail": true } }, "llmSettings": { "llm": "gpt-4o", "temperature": 0.7, "prompt": "あなたはカスタマーサポートアシスタントです..." } }, "webhooks": [ { "name": "注文情報取得", "method": "GET", "url": "https://api.example.com/orders", "headers": [ { "key": "Content-Type", "value": "application/json" } ], "trigger": { "triggerType": 0, "condition": 2, "conditionValues": ["注文", "お届け"] }, "isEnable": true, "useResponseInPrompt": true, "promptPrefix": "注文情報:" } ], "issueAgentApiKey": true }'

エージェント更新

curl -X PUT "https://api-mebo.dev/admin/user123/agent" \ -H "X-API-Key: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "agent": { "id": "agent-789", "displayName": "サポートボット改", "description": "アップデート版サポートボット", "photoUrl": "https://example.com/bot.png", "providerName": "カスタマーサービス部", "scope": "private", "useAIResponse": true, "autoResponseSettings": { "stream": true }, "knowledge": { "knowledgeDataStore": { "useKnowledgeDataStore": true, "knowledgeDataStoreNumCandidates": 5, "knowledgeDataStoreCandidateScoreThreshold": 0.8 } }, "llmSettings": { "llm": "gpt-4o", "temperature": 0.8, "prompt": "更新されたプロンプト..." } } }'

レスポンス

成功時

{ "id": "生成されたエージェントID", "issuedAgentApiKey": "発行されたAPIキー(issueAgentApiKey: trueの場合のみ)" }

エラー時

400 Bad Request

  • 必須パラメータの不足
  • バリデーション違反
  • エージェントが既に存在する(作成時)
  • エージェント制限超過

401 Unauthorized

  • APIキー不正
  • 認証失敗

制限事項

パラメータ制限

  • displayName: 100文字以内
  • description: 120文字以内
  • providerName: 60文字以内
  • システムプロンプト: 6000トークン以内
  • 検索クエリプロンプト: 1500トークン以内

プラン制限

  • エージェント数
  • シナリオ数
  • Webhook数
    は各プランの制限に従います。

技術的制限

  • Webhook作成時は300ms以上の間隔が必要
  • serviceURLは https:// から始まる必要あある
  • knowledgeDataStoreNumCandidates は0-30の範囲
  • knowledgeDataStoreCandidateScoreThreshold は0-1の範囲