Bir sohbet tamamlama oluşturun
Bir Bearer API anahtarı ile bir ShareAI sohbet-tamamlamaları isteği gönderin ve desteklenen model, mesajlar ve akış alanlarını anlayın.
Bu sayfada
https://api.shareai.now/api/v1/chat/completionsSeçilen modeli kullanarak bir sohbet isteği çalıştırın.
- Temel URL
https://api.shareai.now- Kimlik doğrulama
- Bearer API anahtarı
Bu, API anahtarı çalışma alanınız tarafından ödenen ve yetkilendirilen istekler için varsayılan entegrasyon yoludur. Anahtarın model ve sağlayıcı kısıtlamaları, izin verilen yedek yollar dahil olmak üzere tahsise uygulanır.
İstek gövdesi#
| Alan | Tür | Anlam |
|---|---|---|
model | string, zorunlu | Mevcut model tanımlayıcısını tam olarak belirtin. Modellerden kopyalayın. |
messages | dizi | Rol ve içerik içeren konuşma mesajları. |
stream | boolean | false bir JSON sonucu döndürür; true sunucu tarafından gönderilen olayları talep eder. |
Metin mesaj içeriğini kullanın. Şu gibi rolleri gönderin system, user ve assistant konuşmaya uygun şekilde. Modelin kullanmasını istediğiniz konuşma geçmişini dahil edin; isteklerin depolanmış bir konuşmayı paylaştığını varsaymayın.
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());
Yanıt#
Tamamlanmış bir akışsız sonuç, done true olarak ayarlanır ve üretilen metni message.content. döndürür. Üst düzey ayrıca done_reason ve consumption_type. taşır. Akış, farklı bir sohbet-tamamlaması-parça formatı kullanır. Akışsız sonucun OpenAI tarzı bir choices dizisine sahip olduğunu varsaymayın.
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"
}
}
Bu, tamamlanmış bir örnek sonuçtur; consumption_type gerçek tahsis modunu tanımlar. HTTP durumu 200 olsa bile üst düzey bir hata olup olmadığını kontrol edin. Şu anda cihazsız bir sonuç error.code = no_device HTTP 200 ile kullanır.
Model ve sağlayıcı kısıtlamaları#
Bir anahtar belirli modellere ve yürütme sağlayıcılarına sınırlı olabilir. Erişim reddedilirse, anahtar bilgilerini inceleyin ve yalnızca sahibi olan çalışma alanı bu erişimi vermek istiyorsa Konsol'da anahtarı güncelleyin.
Akış veya müşteri yetkilendirmesi#
Son güncelleme Eylül 15, 2026