ਸੰਖੇਪ
API ਦਾ ਨਕਸ਼ਾ: ਹਰ endpoint, ਰਿਕੁਐਸਟ ਅਤੇ ਗਲਤੀ ਕਿਹੋ ਜਿਹੀ ਦਿਸਦੀ ਹੈ, ਕਾਲਾਂ ਦਾ ਭੁਗਤਾਨ ਕਿਵੇਂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ OpenAI ਜਾਂ Anthropic SDK ਤੋਂ ਆਉਂਦੇ ਹੋ ਤਾਂ ਕੀ ਜਾਣਨਾ ਚਾਹੀਦਾ ਹੈ।
ਐਂਡਪੁਆਇੰਟ
ਹਰ endpoint ਇੱਕ base URL ਹੇਠ ਹੈ ਅਤੇ HTTPS ਉੱਤੇ ਪਰੋਸਿਆ ਜਾਂਦਾ ਹੈ।
https://api.shannon-ai.com | ਐਂਡਪੁਆਇੰਟ | ਫਾਰਮੈਟ | ਇਹ ਕਿਸ ਲਈ ਹੈ |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | ਇੱਕ ਗੱਲਬਾਤ ਭੇਜੋ, ਅਗਲਾ ਜਵਾਬ ਲਓ। stream ਨਾਲ ਜਾਂ ਬਿਨਾਂ। |
POST /v1/messages | Anthropic Messages | ਉਹੀ, Anthropic SDK ਦੀਆਂ ਰਿਕੁਐਸਟ ਅਤੇ ਜਵਾਬ ਦੀਆਂ ਸ਼ਕਲਾਂ ਵਿੱਚ। |
POST /v1/responses | OpenAI Responses | ਉਹੀ, Responses ਦੀਆਂ ਸ਼ਕਲਾਂ ਵਿੱਚ। ਇਹ endpoint ਕੋਈ ਸਥਿਤੀ ਨਹੀਂ ਰੱਖਦਾ: ਹਰ ਰਿਕੁਐਸਟ ਨਾਲ ਗੱਲਬਾਤ ਭੇਜੋ। |
GET /v1/models | OpenAI ਮਾਡਲ ਸੂਚੀ | ਮਾਡਲਾਂ ਨੂੰ ਕਾਂਟੈਕਸਟ ਵਿੰਡੋ, ਕੀਮਤਾਂ ਅਤੇ ਸਮਰੱਥਾਵਾਂ ਸਮੇਤ ਸੂਚੀਬੱਧ ਕਰੋ। key ਦੀ ਲੋੜ ਨਹੀਂ। |
POST /v1/tokenize | Shannon API | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ ਲਈ ਕਿਸੇ ਟੈਕਸਟ ਜਾਂ ਚੈਟ ਰਿਕੁਐਸਟ ਦੇ tokens ਗਿਣੋ। ਮੁਫ਼ਤ। |
POST /v1/messages/count_tokens | Anthropic token ਗਿਣਤੀ | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ ਲਈ Messages ਰਿਕੁਐਸਟ ਦੇ ਇਨਪੁਟ tokens ਗਿਣੋ। ਮੁਫ਼ਤ। |
ਟੈਕਸਟ ਪੈਦਾ ਕਰਨ ਵਾਲੇ ਤਿੰਨੇ endpoints ਉਹੀ ਮਾਡਲ ਵਰਤਦੇ ਹਨ। ਉਹ ਚੁਣੋ ਜਿਸ ਦਾ ਫਾਰਮੈਟ ਤੁਹਾਡਾ ਕੋਡ ਪਹਿਲਾਂ ਹੀ ਵਰਤਦਾ ਹੈ।
ਰਿਕੁਐਸਟ ਦੀਆਂ ਮੁੱਢਲੀਆਂ ਗੱਲਾਂ
| ਹੈਡਰ | ਵੇਰਵਾ |
|---|---|
Authorization: Bearer <key> | ਤੁਹਾਡੀ API key। GET /v1/models ਨੂੰ ਛੱਡ ਕੇ ਹਰ endpoint ਉੱਤੇ ਲਾਜ਼ਮੀ, ਜਦ ਤੱਕ ਤੁਸੀਂ x-api-key ਨਾ ਭੇਜੋ। |
x-api-key: <key> | ਉਹੀ key ਉਸ ਹੈਡਰ ਵਿੱਚ ਜੋ Anthropic SDK ਭੇਜਦੇ ਹਨ। ਹਰ endpoint ਉੱਤੇ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ। |
Content-Type: application/json | ਹਰ POST ਉੱਤੇ ਲਾਜ਼ਮੀ। ਇਸ ਤੋਂ ਬਿਨਾਂ ਜਵਾਬ 415 ਹੁੰਦਾ ਹੈ। |
x-request-id: <your id> | ਵਿਕਲਪਿਕ। ਰਿਕੁਐਸਟ ਲਈ ਤੁਹਾਡੀ ਆਪਣੀ id; ਇਹ ਜਵਾਬ ਦੇ ਹੈਡਰ x-request-id ਵਿੱਚ ਵਾਪਸ ਆਉਂਦੀ ਹੈ। ਇਸ ਤੋਂ ਬਿਨਾਂ API 12 ਹੈਕਸਾਡੈਸੀਮਲ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਬਣਾ ਦਿੰਦੀ ਹੈ। |
- ਹਰ
POSTਦੀ body ਇੱਕ JSON object ਹੈ, 32 MiB ਤੱਕ। - ਜਿਸ ਫੀਲਡ ਨੂੰ API ਨਹੀਂ ਜਾਣਦੀ, ਉਹ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਪੈਦਾ ਕਰਦਾ ਅਤੇ ਉਸ ਦਾ ਕੋਈ ਅਸਰ ਨਹੀਂ ਹੁੰਦਾ। ਕਿਸੇ ਹੋਰ provider ਲਈ ਲਿਖੀ ਰਿਕੁਐਸਟ ਵਾਧੂ ਫੀਲਡ ਕਰਕੇ ਅਸਫਲ ਨਹੀਂ ਹੁੰਦੀ।
- ਗਲਤ JSON ਕਿਸਮ ਵਾਲੇ ਜਾਣੇ-ਪਛਾਣੇ ਫੀਲਡ, ਜਾਂ ਗੈਰਹਾਜ਼ਰ ਲਾਜ਼ਮੀ ਫੀਲਡ, ਦਾ ਜਵਾਬ
422ਨਾਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਜੋ body ਜਾਇਜ਼ JSON ਨਹੀਂ ਹੈ, ਉਸ ਦਾ ਜਵਾਬ400ਨਾਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। modelਮਾਡਲ ਅਤੇ ਕੀਮਤ ਪੰਨੇ ਦੀਆਂ ids ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਵੱਡੇ ਅਤੇ ਛੋਟੇ ਅੱਖਰਾਂ ਦਾ ਫ਼ਰਕ ਨਹੀਂ ਪੈਂਦਾ।
ਜਵਾਬ JSON ਹੁੰਦਾ ਹੈ, ਜਾਂ server-sent events ਦੀ stream ਜਦੋਂ ਰਿਕੁਐਸਟ stream ਨੂੰ true ਕਰਦੀ ਹੈ। ਹਰ endpoint ਆਪਣੇ ਫਾਰਮੈਟ ਵਿੱਚ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। ਹਰ ਜਵਾਬ ਵਿੱਚ ਹੈਡਰ x-request-id ਹੁੰਦਾ ਹੈ।
ਰਿਕੁਐਸਟ ਕਿਹੜੀਆਂ ਜਾਂਚਾਂ ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ
ਮਾਡਲ ਚੱਲਣ ਤੋਂ ਪਹਿਲਾਂ ਰਿਕੁਐਸਟ ਦੀ ਜਾਂਚ ਇੱਕ ਤੈਅ ਕ੍ਰਮ ਵਿੱਚ ਹੁੰਦੀ ਹੈ। ਜੋ ਪਹਿਲੀ ਜਾਂਚ ਅਸਫਲ ਹੁੰਦੀ ਹੈ ਉਹੀ ਜਵਾਬ ਦਿੰਦੀ ਹੈ, ਇਸ ਲਈ 401 ਅਜੇ body ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ।
| ਇਸ ਕ੍ਰਮ ਵਿੱਚ ਜਾਂਚਿਆ ਜਾਂਦਾ ਹੈ | ਅਸਫਲ ਹੋਣ ਉੱਤੇ ਸਟੇਟਸ |
|---|---|
| API key | 401 |
| Body: ਆਕਾਰ, content type, JSON, ਫੀਲਡ ਦੀਆਂ ਕਿਸਮਾਂ | 413 · 415 · 400 · 422 |
| ਮਾਡਲ id | 400 |
| ਫਲੱਡ ਪ੍ਰੋਟੈਕਸ਼ਨ: ਪ੍ਰਤੀ ਖਾਤਾ ਪ੍ਰਤੀ ਮਿੰਟ 120 ਰਿਕੁਐਸਟਾਂ | 429 |
| ਬੈਲੇਂਸ: ਰਿਕੁਐਸਟ ਦਾ ਆਉਟਪੁੱਟ ਬਜਟ ਸਮਾਉਣਾ ਚਾਹੀਦਾ ਹੈ | 429 |
ਗਲਤੀ ਦੀ ਸ਼ਕਲ
ਗਲਤੀ ਇੱਕ JSON object ਹੈ ਜਿਸ ਦੇ error ਵਿੱਚ type ਅਤੇ message ਹੁੰਦੇ ਹਨ। /v1/messages ਇਸ ਨੂੰ ਉਸ ਤਰ੍ਹਾਂ ਲਪੇਟਦਾ ਹੈ ਜਿਵੇਂ Anthropic SDK ਉਮੀਦ ਕਰਦੇ ਹਨ; ਹਰ ਹੋਰ path OpenAI ਦੀ ਸ਼ਕਲ ਵਰਤਦਾ ਹੈ।
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} typeਅਤੇmessageਪੜ੍ਹੋ।codeਅਤੇparamਸਿਰਫ਼ ਕੁਝ ਗਲਤੀਆਂ ਉੱਤੇ ਹੁੰਦੇ ਹਨ: ਇਨ੍ਹਾਂ ਨੂੰ ਵਿਕਲਪਿਕ ਮੰਨੋ।paramਹਮੇਸ਼ਾnullਹੁੰਦਾ ਹੈ।- stream ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸਟੇਟਸ ਪਹਿਲਾਂ ਹੀ
200ਹੁੰਦਾ ਹੈ। ਫਿਰ ਅਸਫਲਤਾ stream ਦੇ ਅੰਦਰ ਇੱਕ error frame ਵਜੋਂ ਆਉਂਦੀ ਹੈ। - ਹਰ ਗਲਤੀ ਵਾਲੇ ਜਵਾਬ ਵਿੱਚ ਹੈਡਰ
x-request-idਹੁੰਦਾ ਹੈ।
| ਸਟੇਟਸ | ਕਿਸਮ | ਕਦੋਂ |
|---|---|---|
400 | invalid_request_error | body ਜਾਇਜ਼ JSON ਨਹੀਂ ਹੈ, ਮਾਡਲ id ਅਣਜਾਣ ਹੈ, ਜਾਂ ਮਾਡਲ ਉਸ ਕਿਸਮ ਦਾ ਇਨਪੁਟ ਨਹੀਂ ਲੈਂਦਾ ਜੋ ਤੁਸੀਂ ਭੇਜਿਆ। |
401 | authentication_error | key ਗੈਰਹਾਜ਼ਰ ਹੈ ਜਾਂ ਜਾਇਜ਼ ਨਹੀਂ ਹੈ। |
404 | not_found_error | path ਮੌਜੂਦ ਨਹੀਂ ਹੈ। |
405 | api_error | path ਮੌਜੂਦ ਹੈ, method ਗਲਤ ਹੈ। |
413 | invalid_request_error | body 32 MiB ਤੋਂ ਵੱਡੀ ਹੈ। |
415 | invalid_request_error | Content-Type application/json ਨਹੀਂ ਹੈ। |
422 | invalid_request_error | ਕਿਸੇ ਫੀਲਡ ਦੀ JSON ਕਿਸਮ ਗਲਤ ਹੈ ਜਾਂ ਕੋਈ ਲਾਜ਼ਮੀ ਫੀਲਡ ਗੈਰਹਾਜ਼ਰ ਹੈ। |
429 | rate_limit_error | ਬੈਲੇਂਸ ਰਿਕੁਐਸਟ ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰਦਾ, ਇੱਕ ਮਿੰਟ ਵਿੱਚ 120 ਤੋਂ ਵੱਧ ਰਿਕੁਐਸਟਾਂ ਪਹੁੰਚੀਆਂ, ਵਿੰਡੋ ਦੀਆਂ Shannon Coder ਕਾਲਾਂ ਖਤਮ ਹੋ ਗਈਆਂ ਹਨ, ਜਾਂ ਮਾਡਲ ਰੁੱਝਿਆ ਹੋਇਆ ਹੈ। ਸੁਨੇਹਾ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਹੜਾ। |
5xx | api_error | ਸਟੇਟਸ 500, 502, 503 ਜਾਂ 504: ਰਿਕੁਐਸਟ ਜਾਇਜ਼ ਸੀ ਅਤੇ ਉਸ ਦਾ ਜਵਾਬ ਨਹੀਂ ਦਿੱਤਾ ਜਾ ਸਕਿਆ। ਇਸ ਨੂੰ ਦੁਬਾਰਾ ਭੇਜੋ। 500 ਕਿਸਮ server_error ਲੈ ਸਕਦਾ ਹੈ। |
ਬਿਲਿੰਗ ਅਤੇ ਬੈਲੇਂਸ
- ਹਰ ਖਾਤੇ ਦਾ ਇੱਕ ਬੈਲੇਂਸ ਹੈ, ਅਤੇ ਚੈਟ ਤੇ API ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰਦੇ ਹਨ: ਪਹਿਲਾਂ ਅੱਜ ਦਾ ਪਲਾਨ ਦਾ ਰੋਜ਼ਾਨਾ ਹਿੱਸਾ, ਫਿਰ ਖਰੀਦਿਆ ਕ੍ਰੈਡਿਟ। API ਦਾ ਆਪਣਾ ਕੋਈ ਕੋਟਾ ਨਹੀਂ।
- ਰਿਕੁਐਸਟ ਆਪਣਾ ਆਉਟਪੁੱਟ ਬਜਟ (
max_tokens, ਡਿਫਾਲਟ 4,096) ਰਿਜ਼ਰਵ ਕਰਦੀ ਹੈ ਅਤੇ ਫਿਰ ਜੋ tokens ਉਸ ਨੇ ਸੱਚਮੁੱਚ ਵਰਤੇ, ਉਨ੍ਹਾਂ ਦਾ ਚਾਰਜ ਮਾਡਲ ਦੀ ਕੀਮਤ ਉੱਤੇ ਲੱਗਦਾ ਹੈ। - ਹਰ ਜਵਾਬ ਆਪਣੀਆਂ token ਗਿਣਤੀਆਂ
usageਵਿੱਚ ਦੱਸਦਾ ਹੈ। Keys & usage ਪੰਨਾ ਬੈਲੇਂਸ ਅਤੇ ਹਰ ਰਿਕੁਐਸਟ ਦੀ ਲਾਗਤ ਦਿਖਾਉਂਦਾ ਹੈ। - ਹਰ ਰਿਕੁਐਸਟ ਨੂੰ ਬਰਾਬਰ ਸੇਵਾ ਮਿਲਦੀ ਹੈ। ਰਿਕੁਐਸਟ ਦਰ ਉੱਤੇ ਇੱਕੋ-ਇੱਕ ਸੀਮਾ ਫਲੱਡ ਪ੍ਰੋਟੈਕਸ਼ਨ ਹੈ: ਪ੍ਰਤੀ ਖਾਤਾ ਪ੍ਰਤੀ ਮਿੰਟ 120 ਰਿਕੁਐਸਟਾਂ। ਸਮਾਂਤਰ ਭੇਜੀਆਂ ਰਿਕੁਐਸਟਾਂ ਕਤਾਰ ਵਿੱਚ ਉਡੀਕ ਕਰਦੀਆਂ ਹਨ।
ਸੀਮਾਵਾਂ ਅਤੇ ਬੈਲੇਂਸ ਮਾਡਲ ਅਤੇ ਕੀਮਤਾਂ Keys ਅਤੇ ਵਰਤੋਂ
ਮਾਡਲ ਉੱਤੇ ਨਿਰਭਰ ਫੀਲਡ
ਹਰ ਮਾਡਲ ਇੱਕੋ ਰਿਕੁਐਸਟ ਲੈਂਦਾ ਹੈ। ਕੁਝ ਫੀਲਡ ਸਿਰਫ਼ ਕੁਝ ਮਾਡਲਾਂ ਉੱਤੇ ਅਸਰ ਕਰਦੇ ਹਨ; ਟੇਬਲ ਦੱਸਦਾ ਹੈ ਕਿੱਥੇ। endpoint ਪੰਨੇ ਹਰ ਫੀਲਡ ਸੂਚੀਬੱਧ ਕਰਦੇ ਹਨ।
| ਫੀਲਡ | ਵੇਰਵਾ | ਲਾਗੂ ਕਰਨ ਵਾਲੇ |
|---|---|---|
system | ਮਾਡਲ ਲਈ ਹਦਾਇਤਾਂ। ਇਹ Chat Completions ਵਿੱਚ system message ਵਜੋਂ ਜਾਂਦੀਆਂ ਹਨ, Messages ਵਿੱਚ system ਵਜੋਂ, ਅਤੇ Responses ਵਿੱਚ instructions ਵਜੋਂ। | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | ਸੈਂਪਲਿੰਗ temperature। | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ, shannon-1.6-*, shannon-coder-1 |
top_p | Nucleus ਸੈਂਪਲਿੰਗ। | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ |
seed | ਸੈਂਪਲਿੰਗ ਲਈ ਇੱਕ ਤੈਅ seed। | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ |
stop | ਵੱਧ ਤੋਂ ਵੱਧ 4 ਰੁਕਣ ਵਾਲੇ ਕ੍ਰਮ। | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ |
reasoning_effort | ਜਵਾਬ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਮਾਡਲ ਕਿੰਨੀ ਰੀਜ਼ਨਿੰਗ ਕਰਦਾ ਹੈ। Responses ਉੱਤੇ reasoning.effort, Messages ਉੱਤੇ thinking। | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ |
web_search | true ਇਸ ਰਿਕੁਐਸਟ ਲਈ ਮਾਡਲ ਨੂੰ ਵੈੱਬ ਉੱਤੇ ਖੋਜ ਕਰਨ ਦਿੰਦਾ ਹੈ। ਇਸ API ਦਾ ਫੀਲਡ, Chat Completions ਅਤੇ Messages ਉੱਤੇ। | shannon-coder-1 ਨੂੰ ਛੱਡ ਕੇ Shannon ਮਾਡਲ |
max_tokens | ਆਉਟਪੁੱਟ ਬਜਟ। ਹਰ ਮਾਡਲ ਉੱਤੇ ਇਹ ਤੁਹਾਡੇ ਬੈਲੇਂਸ ਵਿੱਚੋਂ ਰਿਜ਼ਰਵ ਕੀਤੀ ਰਕਮ ਤੈਅ ਕਰਦਾ ਹੈ। | ਜਵਾਬ ਦੀ ਲੰਬਾਈ ਦੀ ਸੀਮਾ ਵਜੋਂ: ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ, shannon-1.6-*, shannon-coder-1 |
OpenAI SDK ਤੋਂ ਆਉਂਦੇ ਹੋਏ
- base URL ਨੂੰ
https://api.shannon-ai.com/v1ਉੱਤੇ ਅਤੇ key ਨੂੰ ਆਪਣੀ Shannon key ਉੱਤੇ ਸੈੱਟ ਕਰੋ। ਫਿਰ Chat Completions ਅਤੇ Responses ਕਾਲਾਂ SDK ਨਾਲ ਜਿਉਂ ਦੀਆਂ ਤਿਉਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। modelਇੱਕ Shannon id ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਕਿਸੇ ਹੋਰ provider ਦੇ ਮਾਡਲ ਨਾਂ, ਜਿਵੇਂgpt-4o, ਦਾ ਜਵਾਬ400ਅਤੇunknown modelਨਾਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।- ਰੀਜ਼ਨਿੰਗ ਆਪਣੇ ਵੱਖਰੇ ਫੀਲਡ ਵਿੱਚ ਆਉਂਦੀ ਹੈ: message ਅਤੇ stream deltas ਵਿੱਚ
contentਦੇ ਨਾਲreasoning_content। - stream ਦੇ ਆਖਰੀ chunk ਵਿੱਚ ਹਮੇਸ਼ਾ
usageਹੁੰਦਾ ਹੈ,finish_reasonਦੇ ਨਾਲ। - stream ਵਿੱਚ ਟੂਲ ਕਾਲ ਪੂਰੀ
argumentsstring ਵਾਲੇ ਇੱਕ chunk ਵਜੋਂ ਪਹੁੰਚਦੀ ਹੈ। - ਜਵਾਬ ਵਿੱਚ ਇੱਕ choice ਹੁੰਦੀ ਹੈ।
- OpenAI API ਦੇ ਉਹ paths ਜੋ ਉੱਪਰਲੇ ਟੇਬਲ ਵਿੱਚ ਨਹੀਂ ਹਨ, ਜਿਵੇਂ
/v1/embeddings, ਦਾ ਜਵਾਬ404ਨਾਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
Anthropic SDK ਤੋਂ ਆਉਂਦੇ ਹੋਏ
- base URL ਨੂੰ
https://api.shannon-ai.comਉੱਤੇ,/v1ਤੋਂ ਬਿਨਾਂ, ਅਤੇ key ਨੂੰ ਆਪਣੀ Shannon key ਉੱਤੇ ਸੈੱਟ ਕਰੋ। SDK ਇਸ ਨੂੰx-api-keyਵਜੋਂ ਭੇਜਦਾ ਹੈ। modelਇੱਕ Shannon id ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।- ਇਸ API ਉੱਤੇ
max_tokensਵਿਕਲਪਿਕ ਹੈ। ਇਸ ਦਾ ਡਿਫਾਲਟ 4,096 ਹੈ। - ਜਵਾਬ ਵਿੱਚ
thinking,textਅਤੇtool_useਕਿਸਮ ਦੇ content blocks ਹੁੰਦੇ ਹਨ। ਪਹਿਲਾ block ਹਮੇਸ਼ਾ ਟੈਕਸਟ ਨਹੀਂ ਹੁੰਦਾ: blocks ਨੂੰtypeਤੋਂ ਚੁਣੋ। stop_reasonend_turnਜਾਂtool_useਹੁੰਦਾ ਹੈ। Shannon ਮਾਡਲ ਦੀ streammax_tokensਨਾਲ ਵੀ ਖਤਮ ਹੋ ਸਕਦੀ ਹੈ।anthropic-versionਅਤੇanthropic-betaਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਲਈ SDK ਬਿਨਾਂ ਬਦਲਾਅ ਦੇ ਕੰਮ ਕਰਦਾ ਹੈ। ਰਿਕੁਐਸਟ ਨੂੰ ਇਨ੍ਹਾਂ ਦੀ ਲੋੜ ਨਹੀਂ।/v1/messagesਉੱਤੇ ਗਲਤੀਆਂ ਦੀ Anthropic ਸ਼ਕਲ ਹੈ:{"type": "error", "error": {…}}।
ਇਨ੍ਹਾਂ ਫਾਰਮੈਟਾਂ ਨੂੰ ਬੋਲਣ ਵਾਲੇ ਕੋਡਿੰਗ ਟੂਲ ਉਸੇ ਤਰ੍ਹਾਂ ਸੈੱਟ ਹੁੰਦੇ ਹਨ: base URL, key, ਅਤੇ ਮਾਡਲ ਵਜੋਂ ਇੱਕ Shannon id। CLI ਕੋਡਿੰਗ ਟੂਲ