Erstellen Sie einen Chat-Abschluss
Senden Sie eine ShareAI-Chat-Abschlussanfrage mit einem Bearer-API-Schlüssel und verstehen Sie das unterstützte Modell, die Nachrichten und Stream-Felder.
Auf dieser Seite
https://api.shareai.now/api/v1/chat/completionsFühren Sie eine Chat-Anfrage mit dem ausgewählten Modell aus.
- Basis-URL
https://api.shareai.now- Authentifizierung
- Bearer-API-Schlüssel
Dies ist der Standard-Integrationspfad für Anfragen, die durch Ihren API-Schlüssel-Arbeitsbereich bezahlt und autorisiert werden. Die Modell- und Anbieterbeschränkungen des Schlüssels gelten für die Zuweisung, einschließlich zulässiger Fallback-Pfade.
Anfragetext#
| Feld | Typ | Bedeutung |
|---|---|---|
model | string, erforderlich | Exakte verfügbare Modellkennung. Kopieren Sie sie aus Modelle. |
messages | Array | Konversationsnachrichten mit Rolle und Inhalt. |
stream | Boolean | false gibt ein JSON-Ergebnis zurück; true fordert servergesendete Ereignisse an. |
Verwenden Sie Textnachrichteninhalte. Senden Sie Rollen wie system, user und assistant passend zur Konversation. Fügen Sie den Konversationsverlauf hinzu, den das Modell verwenden soll; gehen Sie nicht davon aus, dass Anfragen einen gespeicherten Verlauf teilen.
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());
Antwort#
Ein abgeschlossenes nicht-streaming Ergebnis setzt done auf true und gibt den generierten Text bei message.content. zurück. Die oberste Ebene enthält auch done_reason und consumption_type. Streaming verwendet ein anderes, chat-completion-chunk Format. Gehen Sie nicht davon aus, dass das nicht-streaming Ergebnis ein OpenAI-Style choices Array enthält.
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"
}
}
Dies ist ein illustratives abgeschlossenes Ergebnis; consumption_type beschreibt den tatsächlichen Zuweisungsmodus. Überprüfen Sie auf einen Fehler auf oberster Ebene, auch wenn der HTTP-Status 200 ist. Ein no-device Ergebnis verwendet derzeit error.code = no_device mit HTTP 200.
Modell- und Anbieterbeschränkungen#
Ein Schlüssel kann auf bestimmte Modelle und Ausführungsanbieter beschränkt sein. Wenn der Zugriff verweigert wird, überprüfen Sie Schlüsselinformationen und aktualisieren Sie den Schlüssel in der Konsole nur, wenn der zugehörige Arbeitsbereich beabsichtigt, diesen Zugriff zu gewähren.
Streaming oder Kundenauthorisierung#
Streamen Sie eine Antwort · Verwenden Sie ein OAuth-Zugriffstoken
Zuletzt aktualisiert am 15. September 2026