チャット補完を作成する
Bearer APIキーを使用してShareAIチャット補完リクエストを送信し、サポートされているモデル、メッセージ、ストリームフィールドを理解してください。
このページについて
https://api.shareai.now/api/v1/chat/completions選択したモデルを使用してチャットリクエストを実行してください。
- ベースURL
https://api.shareai.now- 認証
- Bearer APIキー
これは、APIキーのワークスペースによって支払われ、認証されたリクエストのデフォルト統合パスです。キーのモデルおよびプロバイダー制限は、許可されたフォールバックパスを含む割り当てに適用されます。
リクエストボディ#
| フィールド | タイプ | 意味 |
|---|---|---|
model | string、必須 | 利用可能な正確なモデル識別子。Modelsからコピーしてください。 |
messages | 配列 | 役割と内容を含む会話メッセージ。 |
stream | ブール値 | falseは1つのJSON結果を返し、trueはサーバー送信イベントをリクエストします。 |
テキストメッセージの内容を使用してください。rolesのような役割を送信してください。 system, user と assistant 会話に適したものを選択してください。モデルに使用してほしい会話履歴を含めてください。リクエストが保存された会話を共有していると仮定しないでください。
cURL
curl --fail-with-body --request POST \
"https://api.shareai.now/api/v1/chat/completions" \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "MODEL_IDENTIFIER",
"messages": [
{
"role": "system",
"content": "Be concise and helpful."
},
{
"role": "user",
"content": "Give me three ideas for a local community event."
}
],
"stream": false
}'
Python
import json
import os
import urllib.request
headers = {"Authorization": "Bearer " + os.environ["SHAREAI_API_KEY"]}
headers["Content-Type"] = "application/json"
payload = {'model': 'MODEL_IDENTIFIER', 'messages': [{'role': 'system', 'content': 'Be concise and helpful.'}, {'role': 'user', 'content': 'Give me three ideas for a local community event.'}], 'stream': False}
data = json.dumps(payload).encode()
request = urllib.request.Request('https://api.shareai.now/api/v1/chat/completions', data=data, headers=headers, method='POST')
with urllib.request.urlopen(request, timeout=60) as response:
print(json.load(response))
TypeScript
const url = "https://api.shareai.now/api/v1/chat/completions";
const headers: Record = {
Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
};
headers["Content-Type"] = "application/json";
const payload = {
"model": "MODEL_IDENTIFIER",
"messages": [
{
"role": "system",
"content": "Be concise and helpful."
},
{
"role": "user",
"content": "Give me three ideas for a local community event."
}
],
"stream": false
};
const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) });
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
console.log(await response.json());
レスポンス#
完了した非ストリーミング結果はtrueに設定され、生成されたテキストをで返します。 done トップレベルにもが含まれます。 message.content. ストリーミングは異なるchat-completion-chunk形式を使用します。非ストリーミング結果にOpenAIスタイルのchoices配列があると仮定しないでください。 done_reason と consumption_type. これは完成した結果の例です。consumption_typeは実際の割り当てモードを示します。HTTPステータスが200でもトップレベルのエラーを確認してください。現在、デバイスなしの結果はを使用し、HTTP 200を返します。
JSON
{
"done": true,
"done_reason": "stop",
"consumption_type": "credits",
"message": {
"role": "assistant",
"content": "Here are three ideas for your community event.",
"done": true,
"done_reason": "stop"
}
}
文書化されたリクエスト表面 error.code = no_device 現在のリクエストハンドラーは、パブリックチャットフロー用にモデル、メッセージ、ストリームを受け付けます。ツール、JSONスキーマ出力、temperature、max_tokens、音声または画像入力のサポートを確立しません。未実装のパラメータが尊重されると仮定しないでください。
モデルとプロバイダーの制限#
OAuthアクセストークンを使用する リクエストボディ レスポンス.
ストリーミングまたは顧客認証#
最終更新日 2026年9月15日