メインコンテンツへスキップ

メッセージ送信

メッセージを送信すると、Snorbe のリサーチエージェントが調査を実行し、結果をテキストで返します。内部的にはユーザーチャットの作成、エージェント実行、応答の取得を一括で行います。
エージェントの実行には数十秒かかる場合があります。タイムアウトを長めに設定してください。

リクエスト

POST /api/trpc/chat.sendMessageWithApiKey

ヘッダー

ヘッダー必須説明
AuthorizationはいBearer snorbe_... 形式の API キー
Content-Typeはいapplication/json

リクエストボディ

tRPC の形式に従い、json キーで入力を渡します。
{
  "json": {
    "message": "半導体の最新トレンドを調べて",
    "modelName": "snorbe-fast",
    "locale": "ja",
    "fileUrls": []
  }
}

パラメータ

パラメータ必須説明
messagestringはいエージェントに送るメッセージ
modelNamestringはい使用するモデル名(下記参照)
localestringいいえ応答言語。"ja" または "en"。デフォルト: "ja"
fileUrlsstring[]いいえ添付ファイルの URL(最大10件)

モデル名

モデル名説明
snorbe-fast高速モデル(推奨。コスト低、応答速い)
snorbe-quality高品質モデル(精度重視)
その他、OpenAI / Anthropic / Gemini / DeepSeek 等の個別モデル ID も指定可能です。

レスポンス

{
  "result": {
    "data": {
      "json": {
        "text": "半導体の最新トレンドについて調査しました。..."
      }
    }
  }
}

レスポンスフィールド

フィールド説明
textstringエージェントの応答テキスト

使用例

curl -X POST "https://app.snorbe.com/api/trpc/chat.sendMessageWithApiKey" \
  -H "Authorization: Bearer snorbe_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{"json":{"message":"半導体の最新トレンドを調べて","modelName":"snorbe-fast","locale":"ja"}}'

エラーレスポンス

HTTP ステータスコード説明
400BAD_REQUESTバリデーションエラー(無効なモデル名など)
401UNAUTHORIZEDAPI キーが無効、期限切れ、または未指定
429TOO_MANY_REQUESTSレート制限超過
500INTERNAL_SERVER_ERRORエージェント実行エラー