Nebula Agent チャット補完

POST /chat/completions
CreateChatCompletion

OpenAI互換のステートレスなNebula Agent補完:毎回会話全体を送信します。OpenAI SDKはそのまま動作し、modelは無視されます。使用量に応じた課金で最低10クレジット、usage.credits_usedが課金を報告します。stream: trueはサーバー送信イベントをストリーミングします。MCPでは利用できません。

このオペレーションではウォレット支払いを利用できません。アカウント認証を使用してください。x402 支払いガイド。

パラメータ

このエンドポイントにはパラメータはありません。

cURL の例

curl --request POST \
  --url 'https://nebula-api.hiddensystems.ai/api/v1/public/chat/completions' \
  --header 'X-API-Key: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "messages": [
    {
      "content": "What changed in NVIDIA sentiment this week?",
      "role": "user"
    }
  ],
  "stream": false,
  "thinking_mode": "auto"
}'

レスポンス

200 OK
400 不正なリクエスト
401 未認証
402 クレジットを使い切りました。レスポンスには更新時期と購入済みクレジット残高が含まれます
403 アクセス拒否
404 見つかりません
405 メソッドが許可されていません。Allow ヘッダーにサポートされているメソッドが記載されています。
429 リクエストが多すぎます
500 内部サーバーエラー
503 サービス利用不可

メディアタイプ application/json

choices
array<object> 必須

生成された補完候補。

choices[].delta
object 任意

ストリーミングメッセージのフラグメント。

choices[].delta.content
string 任意

このストリームフラグメント内の部分的なアシスタント応答テキスト。

choices[].delta.role
string 任意

このストリームフラグメントで出力される際の会話ロール。

choices[].finish_reason
string 任意

利用可能な場合の、生成が停止した理由。

choices[].index
integer 必須

生成された補完候補の0始まりのインデックス。

choices[].message
object 任意

非ストリーミング応答における完了済みのアシスタントメッセージ。

choices[].message.content
string 必須

完了済みのアシスタント応答テキスト。

choices[].message.role
string 必須

完了済みメッセージの会話ロール。

created
integer (int64) 必須

補完が作成された Unix タイムスタンプ。

id
string 必須

チャット補完に割り当てられた一意の識別子。

model
string 必須

Nebula エージェントモデルの識別子。

object
string 必須

OpenAI 互換のオブジェクト型。

usage
object 任意

この補完で消費されたクレジット。

usage.credits_used
integer (int64) 必須

リクエストで消費された Nebula クレジット。

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "NVIDIA sentiment strengthened this week as data-centre demand dominated discussion.",
        "role": "assistant"
      }
    }
  ],
  "created": 1786114800,
  "id": "chatcmpl_nebula_01",
  "model": "nebula-agent",
  "object": "chat.completion",
  "usage": {
    "credits_used": 10
  }
}