API கோரிக்கைக்கான செயல்படுத்தும் வழங்குநர்களைத் தேர்ந்தெடுக்கவும்
ShareAI வழங்குநர் பொருளை பயன்படுத்தி, மாடல் உருவாக்குநரின் அடிப்படையில் அல்லாமல் அனைத்து நான்கு inference முடுக்கங்களிலும் செயல்படுத்தும் வழங்குநர்களைத் தேர்ந்தெடுக்கவும்.
இந்த பக்கத்தில்
அமைக்கவும் model துல்லியமான உருவாக்குநர் அடிப்படையிலான அடையாளத்திற்கு. சேர்க்கவும் provider கோரிக்கையை செயல்படுத்த தகுதியான உள்கட்டமைப்பைத் தடுக்க அல்லது தரவரிசைப்படுத்த விரும்பும்போது. அதை தவிர்ப்பது இயல்புநிலை விலை-அதிகரிக்கும் கொள்கையைப் பயன்படுத்துகிறது.
ஒரு வழங்குநரைப் பயன்படுத்தவும்#
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 '{
"provider": {
"only": [
"shareai"
],
"allow_fallbacks": false
},
"model": "openai/gpt-5.4",
"messages": [
{
"role": "user",
"content": "Explain model routing in one sentence."
}
]
}'
Python
import json
import os
import urllib.request
headers = {"Authorization": "Bearer " + os.environ["SHAREAI_API_KEY"]}
headers["Content-Type"] = "application/json"
payload = {'provider': {'only': ['shareai'], 'allow_fallbacks': False}, 'model': 'openai/gpt-5.4', 'messages': [{'role': 'user', 'content': 'Explain model routing in one sentence.'}]}
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 = {
"provider": {
"only": [
"shareai"
],
"allow_fallbacks": false
},
"model": "openai/gpt-5.4",
"messages": [
{
"role": "user",
"content": "Explain model routing in one sentence."
}
]
};
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());
தேர்ந்தெடுக்கப்பட்ட மாடலுக்கான வழங்குநர் குறிச்சொற்களைப் பயன்படுத்தவும். only இது ஒரு கடினமான கட்டுப்பாடாகும்: மாற்று வழிகளை அனுமதிப்பது இந்த பட்டியலுக்கு வெளியே உள்ள வழங்குநரை ஒருபோதும் அனுமதிக்காது.
ஒவ்வொரு inference முடுக்கத்திலும் ஒரே கொள்கையைப் பயன்படுத்தவும்#
| முடுக்கம் | முக்கிய உள்ளீட்டு புலம் | ஆதரிக்கும் மாடலைத் தேர்ந்தெடுக்கவும் |
|---|---|---|
/api/v1/chat/completions | messages | உரையாடல் நிறைவு |
/api/v1/responses | input | பதில்கள் |
/api/v1/embeddings | input | எம்பெடிங்க்ஸ் |
/api/v1/images/generations | prompt | பட உருவாக்கம் |
வழங்குநர் கொள்கை இந்த முடுக்கங்களில் ஒரே பொருளைக் கொண்டுள்ளது. மாடல் மற்றும் வழங்குநர் திறன்கள் வேறுபடுகின்றன: ஒரு உரையாடல் மாடல் தானாகவே ஒரு embedding அல்லது பட மாடலாக இருக்காது. செயல்பாட்டிற்கான தகுதியான அடையாளத்தை பட்டியலிலிருந்து நகலெடுக்கவும்; இயல்புநிலை முடுக்கங்கள் அமைக்கப்பட்ட ஆதரவை தேவைப்படும்.
பெயரிடப்பட்ட வழங்குநர்களை முன்னுரிமை கொடுக்கவும்#
JSON
{
"provider": {
"order": [
"PROVIDER_A",
"PROVIDER_B"
],
"allow_fallbacks": false,
"sort": {
"by": "price",
"direction": "asc"
}
}
}
மாற்றவும் PROVIDER_A மற்றும் PROVIDER_B உண்மையான சிறிய எழுத்து வழங்குநர் குறிச்சொற்களுடன். இந்த வரிசைப்படுத்தப்பட்ட பட்டியலுடன் மற்றும் மாற்று வழிகள் முடக்கப்பட்ட நிலையில், பட்டியலிடப்பட்ட வழங்குநர்கள் மட்டுமே தகுதியானவர்கள், அந்த வரிசையில். முதல் பட்டியலிடப்பட்ட வழங்குநர் கிடைக்காதால், இரண்டாவது பட்டியலிடப்பட்ட வழங்குநர் fortfarande தேர்ந்தெடுக்கப்படலாம்.
சான்றிதழ் கட்டுப்பாடுகளைப் பாதுகாக்கவும்#
உங்கள் கோரிக்கை API விசையின் அனுமதிக்கப்பட்ட மாடல்கள் மற்றும் வழங்குநர்களை குறைக்க முடியும். அவற்றின் அனுமதிகளுக்கு வெளியே அணுகலை வழங்க முடியாது. OAuth ஒப்புதல், பில்லிங் தகுதி மற்றும் சாதன கிடைப்பது தொடர்ச்சியாக பொருந்தும்.
அடுத்தது#
ஒவ்வொரு வழங்குநர் புலம் · வரிசை ஒழுங்கு மற்றும் மாற்று வழி நடத்தை
கடைசியாக புதுப்பிக்கப்பட்டது செப்டம்பர் 16, 2026