Skip to main content
c.AI.Chat(ctx, request) は、OpenAI 互換のチャット補完 endpoint である AI Gateway を呼び出します。ai:chat スコープと Standard 以上のプランが必要です。 以下の短いスニペットは、サンプルの実行のプログラムの中で動作します。1 つずつ main に貼り付けて goimports を実行してください。

リクエスト

squarecloud.ChatRequest のフィールドと、その JSON 名: レスポンスは OpenAI の形式の ChatCompletion です: ID、Object、Created、Model、Choices (Index、Message、FinishReason)、Usage (PromptTokens、CompletionTokens、TotalTokens)。

ストリーミングなし

AI.Chat はストリーミングしません。補完全体を返します。ChatRequest には stream フィールドがなく、API は stream: true に対して 400 stream_not_supported を返します。

タイムアウト

ゲートウェイは各リクエストに合計 90 秒を与え、それを過ぎると 503 server_overloaded を返します。ctx に期限がない場合、SDK はタイムアウトまで最低 2 分待機するため、ゲートウェイからの応答を受け取れます。

エラー

AI のエラーは OpenAI の形式を使うため、コードは小文字です。それでも *APIError として返され、Code には OpenAI のコード (コードがない場合はその type) が設定されます:
AI のエラーは、非冪等な POST リクエストであるため、SDK がリトライすることはありません。プランの上限については AI Gateway リファレンスを参照してください。

次のステップ

エラー

エラークラス、リトライ、レート制限。

AI Gateway リファレンス

モデル、プランごとの制限、OpenAI 互換の endpoint。