ਸਮੱਗਰੀ ਤੇ ਜਾਓ
ਸੰਖੇਪ

ਸੰਖੇਪ

API ਦਾ ਨਕਸ਼ਾ: ਹਰ endpoint, ਰਿਕੁਐਸਟ ਅਤੇ ਗਲਤੀ ਕਿਹੋ ਜਿਹੀ ਦਿਸਦੀ ਹੈ, ਕਾਲਾਂ ਦਾ ਭੁਗਤਾਨ ਕਿਵੇਂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ OpenAI ਜਾਂ Anthropic SDK ਤੋਂ ਆਉਂਦੇ ਹੋ ਤਾਂ ਕੀ ਜਾਣਨਾ ਚਾਹੀਦਾ ਹੈ।

ਐਂਡਪੁਆਇੰਟ

ਹਰ endpoint ਇੱਕ base URL ਹੇਠ ਹੈ ਅਤੇ HTTPS ਉੱਤੇ ਪਰੋਸਿਆ ਜਾਂਦਾ ਹੈ।

Base URL
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 ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ।

ਗਲਤੀ ਦੀ ਸ਼ਕਲ

ਗਲਤੀ ਇੱਕ JSON object ਹੈ ਜਿਸ ਦੇ error ਵਿੱਚ type ਅਤੇ message ਹੁੰਦੇ ਹਨ। /v1/messages ਇਸ ਨੂੰ ਉਸ ਤਰ੍ਹਾਂ ਲਪੇਟਦਾ ਹੈ ਜਿਵੇਂ Anthropic SDK ਉਮੀਦ ਕਰਦੇ ਹਨ; ਹਰ ਹੋਰ path OpenAI ਦੀ ਸ਼ਕਲ ਵਰਤਦਾ ਹੈ।

{
  "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

Chat Completions

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 ਵਿੱਚ ਟੂਲ ਕਾਲ ਪੂਰੀ arguments string ਵਾਲੇ ਇੱਕ 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_reason end_turn ਜਾਂ tool_use ਹੁੰਦਾ ਹੈ। Shannon ਮਾਡਲ ਦੀ stream max_tokens ਨਾਲ ਵੀ ਖਤਮ ਹੋ ਸਕਦੀ ਹੈ।
  • anthropic-version ਅਤੇ anthropic-beta ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਲਈ SDK ਬਿਨਾਂ ਬਦਲਾਅ ਦੇ ਕੰਮ ਕਰਦਾ ਹੈ। ਰਿਕੁਐਸਟ ਨੂੰ ਇਨ੍ਹਾਂ ਦੀ ਲੋੜ ਨਹੀਂ।
  • /v1/messages ਉੱਤੇ ਗਲਤੀਆਂ ਦੀ Anthropic ਸ਼ਕਲ ਹੈ: {"type": "error", "error": {…}}।

ਇਨ੍ਹਾਂ ਫਾਰਮੈਟਾਂ ਨੂੰ ਬੋਲਣ ਵਾਲੇ ਕੋਡਿੰਗ ਟੂਲ ਉਸੇ ਤਰ੍ਹਾਂ ਸੈੱਟ ਹੁੰਦੇ ਹਨ: base URL, key, ਅਤੇ ਮਾਡਲ ਵਜੋਂ ਇੱਕ Shannon id। CLI ਕੋਡਿੰਗ ਟੂਲ