Developer guide

API ਕੁੰਜੀ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ

API ਕੁੰਜੀ ਸ਼ਾਮਲ ਕਰਨ ਵਾਲਾ ਹੈਡਰ ਅਤੇ SDK ਵਿੱਚ ਸੈੱਟ ਕਰਨ ਲਈ base URL

CLEVI ਗੇਟਵੇ OpenAI ਅਨੁਕੂਲ ਮਾਰਗ ਅਤੇ Anthropic ਅਨੁਕੂਲ ਮਾਰਗ ਨੂੰ ਇੱਕੋ API ਕੁੰਜੀ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ।
ਕਲਾਇੰਟ ਵਿੱਚ ਸੈੱਟ ਕਰਨ ਲਈ ਦੋ ਮੁੱਲ ਹਨ: ਕੁੰਜੀ ਵਾਲਾ ਪ੍ਰਮਾਣਿਕਤਾ ਹੈਡਰ ਅਤੇ SDK ਦਾ base URL। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਹੈਡਰ ਫਾਰਮੈਟ ਅਤੇ base URL ਹਰ ਨਿਰਧਾਰਨ ਅਨੁਸਾਰ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ।
ਸੈਟਅੱਪ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮਾਡਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਕੇ ਤੁਸੀਂ ਤੁਰੰਤ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਪ੍ਰਮਾਣਿਕਤਾ ਹੋਈ ਹੈ ਜਾਂ ਨਹੀਂ।
ਜੇਕਰ ਪ੍ਰਮਾਣਿਕਤਾ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ ਤਾਂ 401 ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਪਾਸ ਹੋਣ ਤੋਂ ਬਾਅਦ ਅਧਿਕਾਰ ਜਾਂ ਸੀਮਾ ਦੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਨਾ ਹੋਣ 'ਤੇ 403 ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

API ਕੁੰਜੀ ਕੰਸੋਲ ਦੇ API ਕੁੰਜੀ ਪੰਨੇ ਤੋਂ ਜਾਰੀ ਕਰੋ। ਇਸੇ ਪੰਨੇ ਤੋਂ ਤੁਸੀਂ ਕੁੰਜੀ ਨੂੰ ਰੱਦ ਕਰਨ ਅਤੇ ਇਸਦੇ ਵਰਤੋਂ ਖੇਤਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ।

ਪ੍ਰਮਾਣਿਕਤਾ ਹੈਡਰ

ਦੋਵੇਂ ਨਿਰਧਾਰਨ ਬੇਨਤੀ ਦੇ ਇੱਕ ਹੈਡਰ ਵਿੱਚ API ਕੁੰਜੀ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। X-API-Key ਹੈਡਰ ਜਾਂ Authorization ਹੈਡਰ ਵਿੱਚੋਂ ਇੱਕ ਵਰਤੋ; ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਫਾਰਮੈਟ ਨਿਰਧਾਰਨ ਅਨੁਸਾਰ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ।

ਹੈਡਰOpenAI ਅਨੁਕੂਲAnthropic ਅਨੁਕੂਲ
X-API-Key: <키>ਮਨਜ਼ੂਰਮਨਜ਼ੂਰ
Authorization: Bearer <키>ਮਨਜ਼ੂਰਮਨਜ਼ੂਰ
Authorization: <키> (Bearer ਤੋਂ ਬਿਨਾਂ)ਰੱਦਮਨਜ਼ੂਰ

OpenAI ਅਨੁਕੂਲ ਮਾਰਗ ਵਿੱਚ Authorization ਹੈਡਰ ਵਰਤਦੇ ਸਮੇਂ Bearer ਪ੍ਰੀਫਿਕਸ ਲਾਜ਼ਮੀ ਹੈ। ਜੇਕਰ ਕੁੰਜੀ ਨੂੰ ਪ੍ਰੀਫਿਕਸ ਤੋਂ ਬਿਨਾਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਗੇਟਵੇ ਬੇਨਤੀ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ।

ਹੈਡਰ ਨਾਮ ਵੱਡੇ-ਛੋਟੇ ਅੱਖਰਾਂ ਵਿੱਚ ਫ਼ਰਕ ਨਹੀਂ ਕਰਦੇ, ਇਸ ਲਈ Anthropic SDK ਵੱਲੋਂ ਭੇਜਿਆ ਜਾਣ ਵਾਲਾ x-api-key ਹੈਡਰ ਵੀ ਜਿਵੇਂ ਦਾ ਤਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਦੋਵੇਂ ਹੈਡਰ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਣ ਤਾਂ X-API-Key ਦਾ ਮੁੱਲ ਪਹਿਲ ਦੇ ਆਧਾਰ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।

base URL

ਪਹਿਲਾਂ ਵਰਤੇ ਜਾ ਰਹੇ SDK ਨੂੰ ਸਿਰਫ਼ base URL ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਪਤੇ ਵਿੱਚ ਬਦਲ ਕੇ ਜਿਵੇਂ ਦਾ ਤਿਵੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਦੋਵੇਂ ਪਤਿਆਂ ਵਿੱਚ ਇਹ ਫ਼ਰਕ ਹੈ ਕਿ /v1 ਸ਼ਾਮਲ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਸ ਲਈ ਨਿਰਧਾਰਨ ਅਨੁਸਾਰ ਪਤਾ ਜਿਵੇਂ ਦਾ ਤਿਵੇਂ ਦਰਜ ਕਰੋ।

ਨਿਰਧਾਰਨbase URLਮਾਰਗ ਨਿਯਮ
OpenAI ਅਨੁਕੂਲhttps://platform.clevi.net/api/v2/aiservice/openai/v1/v1 ਨੂੰ base URL ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।
Anthropic ਅਨੁਕੂਲhttps://platform.clevi.net/api/v2/aiservice/anthropicAnthropic SDK ਬੇਨਤੀ ਮਾਰਗ ਵਿੱਚ /v1 ਸਿੱਧਾ ਜੋੜਦਾ ਹੈ, ਇਸ ਲਈ ਪਤਾ /v1 ਤੋਂ ਪਹਿਲਾਂ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ।

ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਜਾਂਚ

ਕੁੰਜੀ ਅਤੇ base URL ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮਾਡਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਕੇ ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਉਦਾਹਰਨ ਵਿੱਚ ਇਹੀ ਬੇਨਤੀ curl, OpenAI SDK ਅਤੇ Anthropic SDK ਨਾਲ ਚਲਾਈ ਗਈ ਹੈ। sk-... ਦੀ ਥਾਂ API ਕੁੰਜੀ ਸਕ੍ਰੀਨ ਤੋਂ ਜਾਰੀ ਕੀਤੀ ਕੁੰਜੀ ਦਰਜ ਕਰੋ।

curl ਨਾਲ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦੇ ਸਮੇਂ, ਦੋਵੇਂ ਮਿਆਰਾਂ ਲਈ /v1/models ਸਮੇਤ ਪੂਰਾ ਪਾਥ ਦਰਜ ਕਰੋ। ਪਹਿਲੀ ਕਮਾਂਡ OpenAI ਅਨੁਕੂਲ ਪਾਥ ਲਈ X-API-Key ਹੈਡਰ ਅਤੇ ਦੂਜੀ ਕਮਾਂਡ Anthropic ਅਨੁਕੂਲ ਪਾਥ ਲਈ Authorization ਹੈਡਰ ਵਰਤਦੀ ਹੈ।

curl https://platform.clevi.net/api/v2/aiservice/openai/v1/models \
  -H "X-API-Key: sk-..."

curl https://platform.clevi.net/api/v2/aiservice/anthropic/v1/models \
  -H "Authorization: Bearer sk-..." \
  -H "anthropic-version: 2023-06-01"

OpenAI SDK ਵਿੱਚ base_url ਲਈ /v1 ਸਮੇਤ ਪਤਾ ਦਰਜ ਕਰੋ।

from openai import OpenAI

client = OpenAI(
    api_key="sk-...",
    base_url="https://platform.clevi.net/api/v2/aiservice/openai/v1",
)

for model in client.models.list():
    print(model.id)

Anthropic SDK ਵਿੱਚ base_url ਲਈ ਉਹ ਪਤਾ ਦਰਜ ਕਰੋ ਜੋ /v1 ਤੋਂ ਪਹਿਲਾਂ ਖਤਮ ਹੁੰਦਾ ਹੈ।
ਪ੍ਰਮਾਣੀਕਰਨ ਲਈ SDK ਵੱਲੋਂ ਭੇਜੇ ਜਾਂਦੇ x-api-key ਹੈਡਰ ਨੂੰ ਜਿਵੇਂ ਦਾ ਤਿਵੇਂ ਵਰਤੋ।

from anthropic import Anthropic

client = Anthropic(
    api_key="sk-...",
    base_url="https://platform.clevi.net/api/v2/aiservice/anthropic",
)

for model in client.models.list(limit=20).data:
    print(model.id)

ਕਿਸੇ ਵੀ ਉਦਾਹਰਨ ਵਿੱਚ ਜੇ ਜਵਾਬ 200 ਹੋਵੇ, ਤਾਂ ਪ੍ਰਮਾਣੀਕਰਨ ਸਫਲ ਹੋਇਆ ਹੈ ਅਤੇ ਜਵਾਬ ਦੇ data ਵਿੱਚ ਇਸ ਕੁੰਜੀ ਨਾਲ ਕਾਲ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਮਾਡਲਾਂ ਦੀ ਸੂਚੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ। ਜੇ 401 ਮਿਲੇ, ਤਾਂ ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਦਿੱਤੇ ਕ੍ਰਮ ਅਨੁਸਾਰ ਕਾਰਨ ਦੀ ਜਾਂਚ ਕਰੋ।

ਪ੍ਰਮਾਣੀਕਰਨ ਅਸਫਲ

ਜੇ ਕੁੰਜੀ ਨਾ ਹੋਵੇ ਜਾਂ ਮਿਆਦ ਪੁੱਗੀ·ਰੱਦ ਕੀਤੀ ਕੁੰਜੀ ਭੇਜੀ ਜਾਵੇ, ਤਾਂ 401 ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। OpenAI ਅਨੁਕੂਲ ਪਾਥ ਵਿੱਚ ਕੁੰਜੀ ਤੋਂ ਬਿਨਾਂ ਕਾਲ ਕਰਨ 'ਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਬਾਡੀ ਵਾਪਸ ਮਿਲਦਾ ਹੈ, ਜਦਕਿ Anthropic ਅਨੁਕੂਲ ਪਾਥ ਵਿੱਚ error.type authentication_error ਹੁੰਦਾ ਹੈ।

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}

401 ਮਿਲਣ 'ਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕ੍ਰਮ ਅਨੁਸਾਰ ਜਾਂਚ ਕਰੋ।

  1. API ਕੁੰਜੀ ਸਕ੍ਰੀਨ 'ਤੇ ਕੁੰਜੀ ਦੀ ਸਥਿਤੀ ਜਾਂਚੋ। ਜੇ ਕੁੰਜੀ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ ਹੈ ਜਾਂ ਰੱਦ ਕੀਤੀ ਗਈ ਹੈ, ਤਾਂ ਨਵੀਂ ਜਾਰੀ ਕਰੋ।
  2. ਜਾਂਚੋ ਕਿ ਹੈਡਰ ਦਾ ਨਾਮ X-API-Key ਜਾਂ Authorization ਹੈ।
  3. ਜੇ OpenAI ਅਨੁਕੂਲ ਪਾਥ ਵਿੱਚ Authorization ਹੈਡਰ ਵਰਤ ਰਹੇ ਹੋ, ਤਾਂ ਜਾਂਚੋ ਕਿ ਇਸ ਵਿੱਚ Bearer ਪ੍ਰੀਫਿਕਸ ਮੌਜੂਦ ਹੈ।

ਸੋਧਾਂ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਪੁਸ਼ਟੀ ਵਾਲੇ ਭਾਗ ਵਿੱਚ ਮਾਡਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਬੇਨਤੀ ਮੁੜ ਚਲਾਓ ਅਤੇ ਜਾਂਚੋ ਕਿ 200 ਮਿਲਦਾ ਹੈ ਜਾਂ ਨਹੀਂ।

ਸਾਂਝੇ ਤੌਰ 'ਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਹੈਡਰ

ਹੇਠਾਂ ਦਿੱਤੇ ਸਾਰੇ ਹੈਡਰ ਵਿਕਲਪਿਕ ਹਨ। ਸਮੱਸਿਆ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ X-Request-Id ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਹੈਡਰਉਦੇਸ਼ਜੇ ਛੱਡ ਦਿੱਤਾ ਜਾਵੇ
X-Request-Idਬੇਨਤੀ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨ ਲਈ ਪਛਾਣਕਰਤਾ। Anthropic ਅਨੁਕੂਲ ਮਾਰਗ response ਦੇ request-id ਹੈਡਰ ਵਿੱਚ ਇਹੀ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ।ਸਰਵਰ ਵੱਲੋਂ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
X-Region-Codeਕਾਲ ਦਾ ਰੀਜਨ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ।global ਹੈ।
X-Product-Sku (쿼리 product_sku로도 지정 가능)ਬਿਲਿੰਗ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ Product SKU ਸਿੱਧਾ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਹੈਡਰ ਨੂੰ ਕਵੈਰੀ ਨਾਲੋਂ ਤਰਜੀਹ ਮਿਲਦੀ ਹੈ ਅਤੇ ਇਹ ਮੁੱਖ ਤੌਰ 'ਤੇ ਆਡੀਓ·ਵੌਇਸ ਮਾਰਗਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਵੌਇਸ ਮਾਰਗ ਵਿੱਚ ਇਸਨੂੰ ਛੱਡਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। audio/speech ਅਤੇ audio/transcriptions ਬੇਨਤੀ ਦੇ ਮੁੱਖ ਭਾਗ ਵਿੱਚ ਦਿੱਤੇ model ਰਾਹੀਂ Product ਚੁਣਦੇ ਹਨ।
anthropic-version / anthropic-betaAnthropic ਅਨੁਕੂਲ ਮਾਰਗ ਵਿੱਚ ਜਿਵੇਂ ਦਾ ਤਿਵੇਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।ਵਰਜਨ 2023-06-01 ਹੈ।

ਜੇ 5xx ਵਾਰ-ਵਾਰ ਆਉਣ, ਤਾਂ ਮਦਦ ਅਤੇ ਪੁੱਛਗਿੱਛ ਰਾਹੀਂ X-Request-Id ਸਮੇਤ ਸੂਚਿਤ ਕਰੋ। ਜੇ ਮੁੱਲ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ ਇਸਦੀ ਕਲਾਇੰਟ ਰਿਕਾਰਡ ਨਾਲ ਤੁਰੰਤ ਤੁਲਨਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।

ਭਾਸ਼ਾ ਅਤੇ ਖੇਤਰ

ਮਸ਼ੀਨ ਦੁਆਰਾ ਅਨੁਵਾਦ ਕੀਤੀਆਂ ਭਾਸ਼ਾਵਾਂ ਦਾ ਅਨੁਵਾਦ clevi/cip-5.5-im ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਉਹਨਾਂ ਭਾਸ਼ਾਵਾਂ ‘ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਲਈ ਪ੍ਰਕਾਸ਼ਿਤ ਸਾਈਟ ਬੰਡਲ ਮੌਜੂਦ ਹੈ।

137 ਭਾਸ਼ਾਵਾਂ

ਸਿਫ਼ਾਰਸ਼ ਕੀਤਾ

1

ਪੂਰਬੀ ਏਸ਼ੀਆ

7

ਦੱਖਣ-ਪੂਰਬੀ ਏਸ਼ੀਆ

11

ਦੱਖਣੀ ਏਸ਼ੀਆ

18

ਕੇਂਦਰੀ ਏਸ਼ੀਆ

5

ਮੱਧ ਪੂਰਬ ਅਤੇ ਕਾਕੇਸ਼ਸ

10

ਪੱਛਮੀ ਯੂਰਪ ਅਤੇ ਦੱਖਣੀ ਯੂਰਪ

17

ਯੂਨਾਈਟਡ ਕਿੰਗਡਮ ਅਤੇ ਆਇਰਲੈਂਡ

4

ਉੱਤਰੀ ਯੂਰਪ

10

ਮੱਧ ਯੂਰਪ ਅਤੇ ਬਾਲਕਨ

14

ਪੂਰਬੀ ਯੂਰਪ

5

ਪੂਰਬੀ ਅਫ਼ਰੀਕਾ

8

ਪੱਛਮੀ ਅਫ਼ਰੀਕਾ ਅਤੇ ਮੱਧ ਅਫ਼ਰੀਕਾ

9

ਦੱਖਣੀ ਅਫ਼ਰੀਕਾ

8

ਅਮਰੀਕਾ

5

ਓਸ਼ੇਨੀਆ

5