Developer guide
API ਨੂੰ ਕਾਲ ਕਰਨਾ
API-ਅਨੁਕੂਲ ਮਾਰਗ ਅਤੇ ਸਟ੍ਰੀਮਿੰਗ·ਆਵਾਜ਼ ਦੇ ਨਿਯਮ
ਇਹ ਪੰਨਾ ਪ੍ਰਮਾਣੀਕਰਨ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਅਸਲ ਵਿੱਚ ਕਾਲ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਮਾਰਗਾਂ ਬਾਰੇ ਹੈ।
ਇਸ ਵਿੱਚ OpenAI-ਅਨੁਕੂਲ ਮਾਰਗਾਂ ਅਤੇ Anthropic-ਅਨੁਕੂਲ ਮਾਰਗਾਂ ਦੀ ਸੂਚੀ, ਬੇਨਤੀ ਦੇ ਮੁੱਖ ਭਾਗ ਵਿੱਚ stream ਚਾਲੂ ਕਰਨ 'ਤੇ ਜਵਾਬ ਆਉਣ ਦਾ ਤਰੀਕਾ,
ਅਤੇ ਸਿਰਫ਼ ਆਵਾਜ਼·ਵੌਇਸ ਮਾਰਗਾਂ 'ਤੇ ਲਾਗੂ ਹੋਣ ਵਾਲੇ ਨਿਯਮਾਂ ਦਾ ਕ੍ਰਮ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਮਾਡਲ ID ਅਤੇ ਮਾਡਲ-ਵਿਸ਼ੇਸ਼ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਕਾਲਾਂ ਮਾਡਲ ਪੰਨੇ 'ਤੇ, ਜਦਕਿ ਪ੍ਰਮਾਣੀਕਰਨ ਹੈਡਰ ਅਤੇ base URL API ਕੁੰਜੀ ਨਾਲ ਪ੍ਰਮਾਣੀਕਰਨ ਪੰਨੇ 'ਤੇ ਦਿੱਤੇ ਗਏ ਹਨ।
ਪ੍ਰਗਤੀ ਮਾਰਗ
ਦੋਵੇਂ ਅਨੁਕੂਲਤਾ ਮਿਆਰ ਇੱਕੋ API ਕੁੰਜੀ ਵਰਤਦੇ ਹਨ, ਅਤੇ ਸੰਵਾਦਾਤਮਕ ਤਰਕ ਮਾਡਲਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਮਿਆਰ ਰਾਹੀਂ ਕਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਕੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਕਿਹੜਾ SDK ਵਰਤਦੇ ਹੋ, ਇਸ ਅਨੁਸਾਰ ਮਾਰਗ ਚੁਣੋ।
| ਤੁਸੀਂ ਕੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ | ਮਿਆਰ | ਮਾਰਗ |
|---|---|---|
| ਸੰਵਾਦਾਤਮਕ ਤਰਕ, OpenAI SDK ਦੀ ਵਰਤੋਂ | OpenAI-ਅਨੁਕੂਲ | POST /chat/completions ਜਾਂ POST /responses |
| ਸੰਵਾਦਾਤਮਕ ਤਰਕ, Anthropic SDK ਦੀ ਵਰਤੋਂ | Anthropic-ਅਨੁਕੂਲ | POST /v1/messages |
| ਐਂਬੈਡਿੰਗ ਬਣਾਉਣਾ | OpenAI-ਅਨੁਕੂਲ | POST /embeddings |
| ਆਵਾਜ਼ ਸੰਸਲੇਸ਼ਣ·ਲਿਪੀਅੰਕਣ, ਵੌਇਸ ਪ੍ਰਬੰਧਨ | OpenAI-ਅਨੁਕੂਲ | /audio ਅਤੇ /voices ਦੇ ਅਧੀਨ ਮਾਰਗ |
| ਕਾਲ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਮਾਡਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ | ਦੋਵੇਂ | GET /models |
OpenAI-ਅਨੁਕੂਲ ਮਾਰਗ
base URL https://platform.clevi.net/api/v2/aiservice/openai/v1 ਹੈ, ਅਤੇ ਬੇਨਤੀ ਅਤੇ ਜਵਾਬ ਦੇ ਮੁੱਖ ਭਾਗ OpenAI ਮਿਆਰ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ। ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਤਰਕ ਅਤੇ ਮਾਡਲ ਮਾਰਗ ਹਨ, ਜਦਕਿ ਆਵਾਜ਼·ਵੌਇਸ ਮਾਰਗ ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਵਿਵਸਥਿਤ ਕੀਤੇ ਗਏ ਹਨ।
| ਵਿਧੀ | ਮਾਰਗ | ਵੇਰਵਾ |
|---|---|---|
| POST | /api/v2/aiservice/openai/v1/chat/completions | ਗੱਲਬਾਤੀ ਤਰਕ। stream ਚਾਲੂ ਕਰਨ 'ਤੇ SSE ਰਾਹੀਂ ਜਵਾਬ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। |
| POST | /api/v2/aiservice/openai/v1/responses | Responses ਨਿਰਧਾਰਨ ਅਨੁਸਾਰ ਕਾਲ। stream ਸਮਰਥਿਤ ਹੈ। |
| GET | /api/v2/aiservice/openai/v1/responses/{responseId} | ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਜਵਾਬ ਦੀ ਇੱਕ ਐਂਟਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। |
| GET | /api/v2/aiservice/openai/v1/responses/{responseId}/input_items | ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਜਵਾਬ ਦੇ ਇਨਪੁੱਟ ਆਈਟਮਾਂ ਦੀ ਸੂਚੀ। |
| POST | /api/v2/aiservice/openai/v1/responses/{responseId}/cancel | ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚੱਲ ਰਹੇ ਜਵਾਬ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ। |
| DELETE | /api/v2/aiservice/openai/v1/responses/{responseId} | ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਵਾਬ ਮਿਟਾਉਂਦਾ ਹੈ। |
| POST | /api/v2/aiservice/openai/v1/completions | ਵਿਰਾਸਤੀ ਟੈਕਸਟ ਪੂਰਨਤਾ। stream ਸਮਰਥਿਤ ਹੈ। |
| POST | /api/v2/aiservice/openai/v1/embeddings | ਐਂਬੈਡਿੰਗ ਬਣਾਉਣਾ। ਸਟ੍ਰੀਮਿੰਗ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। |
| GET | /api/v2/aiservice/openai/v1/models | ਇਸ ਕੁੰਜੀ ਨਾਲ ਕਾਲ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਮਾਡਲਾਂ ਦੀ ਸੂਚੀ। |
| GET | /api/v2/aiservice/openai/v1/models/{modelId} | ਮਾਡਲ ਦੀ ਇੱਕ ਐਂਟਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਪਹੁੰਚ ਨਾ ਹੋਣ 'ਤੇ 404 ਮਿਲਦਾ ਹੈ। |
curl https://platform.clevi.net/api/v2/aiservice/openai/v1/chat/completions \
-H "X-API-Key: sk-..." \
-H "Content-Type: application/json" \
-d '{
"model": "cip-5.5-im",
"messages": [{"role": "user", "content": "안녕하세요"}]
}'sk-... ਦੀ ਥਾਂ API ਕੁੰਜੀ ਸਕ੍ਰੀਨ ਤੋਂ ਜਾਰੀ ਕੀਤੀ ਕੁੰਜੀ, ਅਤੇ model ਵਿੱਚ ਮਾਡਲ ਪੰਨੇ ਦੀ ID ਦਰਜ ਕਰੋ।
ਹੋਰ ਮਾਰਗ
| ਮਾਰਗ | ਵੇਰਵਾ |
|---|---|
| GET /api/v2/aiservice/openai/v1/healthz | ਵੌਇਸ provider ਦੀ ਸਥਿਤੀ ਜਾਂਚਦਾ ਹੈ। |
| /api/v2/aiservice/openai/v1/api/status · /api/options · /api/generate · /outputs/{filename} | ਪੁਰਾਤਨ Cosa ਦੀ ਸਥਿਤੀ ਅਤੇ ਵਿਕਲਪ ਪ੍ਰਾਪਤ ਕਰਨਾ, ਜਨਰੇਸ਼ਨ ਕਾਲ (multipart), ਅਤੇ ਆਉਟਪੁੱਟ ਡਾਊਨਲੋਡ ਕਰਨਾ। |
| /api/v2/aiservice/openai/v1/{routeKey} (GET · POST · PUT · PATCH · DELETE) | ਉੱਪਰ ਨਾ ਦਿੱਤੇ provider ਮਾਰਗਾਂ ਨੂੰ ਨਿਯਮ ਲਾਗੂ ਕਰਕੇ ਰੀਲੇਅ ਕਰਦਾ ਹੈ। POST ਰੀਲੇਅ ਰਾਹੀਂ chat/completions, completions, embeddings, responses ਨੂੰ ਕਾਲ ਕਰਨ 'ਤੇ 404 ਮਿਲਦਾ ਹੈ; ਇਹ ਚਾਰੇ ਸਮਰਪਿਤ ਮਾਰਗਾਂ ਦੁਆਰਾ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ। |
Anthropic ਅਨੁਕੂਲ ਮਾਰਗ
base URL https://platform.clevi.net/api/v2/aiservice/anthropic ਹੈ ਅਤੇ Anthropic SDK ਮਾਰਗ ਵਿੱਚ /v1 ਆਪਣੇ ਆਪ ਜੋੜਦਾ ਹੈ। ਬੇਨਤੀ ਅਤੇ ਜਵਾਬ ਦੇ ਮੁੱਖ ਭਾਗ Anthropic Messages ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।
| ਤਰੀਕਾ | ਮਾਰਗ | ਵੇਰਵਾ |
|---|---|---|
| POST | /api/v2/aiservice/anthropic/v1/messages | Messages ਵਿਸ਼ੇਸ਼ਤਾ ਅਨੁਸਾਰ ਕਾਲ। model·messages·max_tokens ਲੋੜੀਂਦੇ ਹਨ ਅਤੇ stream ਸਮਰਥਿਤ ਹੈ। |
| POST | /api/v2/aiservice/anthropic/v1/messages/count_tokens | ਬਿਲਿੰਗ ਤੋਂ ਬਿਨਾਂ ਸਿਰਫ਼ ਇਨਪੁੱਟ ਟੋਕਨਾਂ ਦੀ ਗਿਣਤੀ ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਂਦਾ ਹੈ। max_tokens ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। |
| GET | /api/v2/aiservice/anthropic/v1/models | ਕਰਸਰ ਪੇਜੀਨੇਸ਼ਨ ਵਾਲੀ ਮਾਡਲ ਸੂਚੀ। limit 1~1000 ਹੈ ਅਤੇ ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਹੋਣ 'ਤੇ 400 ਹੁੰਦਾ ਹੈ। |
| GET | /api/v2/aiservice/anthropic/v1/models/{modelId} | ਇੱਕ ਮਾਡਲ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਪਹੁੰਚਯੋਗ ਨਾ ਹੋਣ 'ਤੇ 404 ਹੁੰਦਾ ਹੈ। |
curl https://platform.clevi.net/api/v2/aiservice/anthropic/v1/messages \
-H "X-API-Key: sk-..." \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "cip-5.5-im",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "안녕하세요"}]
}'ਸਟ੍ਰੀਮਿੰਗ (SSE)
ਬੇਨਤੀ ਬਾਡੀ ਵਿੱਚ "stream": true ਸ਼ਾਮਲ ਕਰਨ 'ਤੇ ਸਰਵਰ Server-Sent Events ਰਾਹੀਂ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। ਪਾਥ ਅਤੇ ਮਾਡਲ ਦੇ ਆਧਾਰ 'ਤੇ ਇਹ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ।
| ਟਾਰਗੇਟ | ਕਾਰਵਾਈ |
|---|---|
| OpenAI ਅਨੁਕੂਲ POST /chat/completions · POST /completions · POST /responses | stream ਸਮਰਥਿਤ ਹੈ। |
| Anthropic ਅਨੁਕੂਲ POST /v1/messages | stream ਸਮਰਥਿਤ ਹੈ। |
| POST /embeddings | ਸਟ੍ਰੀਮਿੰਗ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। |
| Ivy ਖੋਜ ਸ਼੍ਰੇਣੀ ਦੇ ਮਾਡਲ (ivy-4-mm-search ਆਦਿ) | stream ਚਾਲੂ ਹੋਣ ਦੇ ਬਾਵਜੂਦ ਸਰਵਰ ਇਸਨੂੰ ਬੰਦ ਕਰਕੇ ਇੱਕੋ ਵਾਰ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। |
| GET /responses/{responseId}?stream=true | 400 ਨਾਲ ਅਸਵੀਕਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਉਹ ਪਾਥ ਹੈ ਜਿਸਨੂੰ ਉਦੋਂ ਤੱਕ ਬੰਦ ਰੱਖਿਆ ਗਿਆ ਹੈ ਜਦੋਂ ਤੱਕ ਬੈਕਗ੍ਰਾਊਂਡ ਜਵਾਬ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਹੀ ਤੌਰ 'ਤੇ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਮਾਪਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। |
ਪਹਿਲੇ ਚੰਕ ਦੇ ਨਾਲ ਹੇਠਾਂ ਦਿੱਤੇ ਤਿੰਨ ਹੈਡਰ ਭੇਜੇ ਜਾਂਦੇ ਹਨ। ਇਸ ਤੋਂ ਬਾਅਦ, ਹਰ ਚੰਕ ਲਈ event: ਲਾਈਨ (ਕੇਵਲ ਉਦੋਂ ਜਦੋਂ ਅੱਪਸਟ੍ਰੀਮ ਨੇ ਇਵੈਂਟ ਦਾ ਨਾਮ ਦਿੱਤਾ ਹੋਵੇ) ਅਤੇ data: ਲਾਈਨ ਭੇਜੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਤੁਰੰਤ flush ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- Content-Type: text/event-stream
- Cache-Control: no-cache
- X-Accel-Buffering: no
Anthropic ਅਨੁਕੂਲ ਪਾਥ ਦੇ ਚੰਕਾਂ ਵਿੱਚ event ਲਾਈਨ ਅਤੇ data ਲਾਈਨ ਜੋੜੇ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ।
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"안"}}chat/completions ਦੇ ਚੰਕ data ਲਾਈਨ ਵਜੋਂ ਆਉਂਦੇ ਹਨ ਅਤੇ ਅੰਤ ਵਿੱਚ data: [DONE] ਜਿਉਂ ਦਾ ਤਿਉਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[...]}
data: [DONE]ਆਵਾਜ਼ ਅਤੇ ਵੌਇਸ ਪਾਥ
TTS·STT ਅਤੇ Cosa ਵੌਇਸ ਪ੍ਰਬੰਧਨ ਪਾਥ OpenAI ਅਨੁਕੂਲ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਹਨ ਅਤੇ ਆਮ ਇਨਫ਼ਰੈਂਸ ਤੋਂ ਵੱਖਰੇ ਕੁਝ ਨਿਯਮ ਹਨ। ਕਿਹੜਾ ਮਾਡਲ ਕਿਹੜੇ ਪਾਥ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਇਹ ਮਾਡਲ ਪੰਨੇ ਦੀ Cosa ਸਾਰਣੀ ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ।
| ਵਿਧੀ | ਪਾਥ | ਵੇਰਵਾ |
|---|---|---|
| POST | /api/v2/aiservice/openai/v1/audio/speech | ਟੈਕਸਟ ਨੂੰ ਆਵਾਜ਼ ਵਿੱਚ ਸੰਸ਼ਲੇਸ਼ਿਤ ਕਰਕੇ ਆਡੀਓ ਨੂੰ ਸਿੱਧਾ ਡਾਊਨਲੋਡ ਕਰੋ। |
| POST | /api/v2/aiservice/openai/v1/audio/transcriptions | ਆਡੀਓ ਨੂੰ ਟੈਕਸਟ ਵਿੱਚ ਟ੍ਰਾਂਸਕ੍ਰਾਈਬ ਕਰੋ (multipart)। |
| POST | /api/v2/aiservice/openai/v1/audio/speech/clone | ਕਲੋਨ ਕੀਤੀ ਆਵਾਜ਼ ਨਾਲ ਵੌਇਸ ਸੰਸ਼ਲੇਸ਼ਿਤ ਕਰੋ (multipart)। |
| GET | /api/v2/aiservice/openai/v1/voices | ਇਹ ਉਹਨਾਂ ਵੌਇਸਾਂ ਦੀ ਸੂਚੀ ਹੈ ਜੋ ਮੈਂ ਵਰਤ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ। |
| POST | /api/v2/aiservice/openai/v1/voices | ਆਡੀਓ ਸੈਂਪਲ ਨਾਲ ਵੌਇਸ ਰਜਿਸਟਰ ਕਰੋ (multipart)। |
| POST | /api/v2/aiservice/openai/v1/voices/design | ਵੇਰਵੇ ਦੇ ਆਧਾਰ 'ਤੇ ਸੰਸ਼ਲੇਸ਼ਿਤ ਵੌਇਸ ਬਣਾਓ। |
| DELETE | /api/v2/aiservice/openai/v1/voices/{voiceId} | ਵੌਇਸ ਮਿਟਾਓ। ਇਹ ਸਿਰਫ਼ ਮਾਲਕ ਲਈ ਉਪਲਬਧ ਹੈ। |
| ਨਿਯਮ | ਸਮੱਗਰੀ |
|---|---|
| ਬਾਈਨਰੀ ਡਿਲਿਵਰੀ | audio/speech, audio/speech/clone, outputs/{filename} ਦੇ ਸਫਲ ਜਵਾਬ ਵਿੱਚ ਆਡੀਓ ਨੂੰ ਸਿੱਧਾ ਸਟ੍ਰੀਮ ਕਰਦੇ ਹੋਏ ਨਾਲ ਹੀ CleviDrive ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। |
| ਰਸੀਦ ਹੈਡਰ | X-Clevi-Drive-File-Id, X-Clevi-Drive-File-Version-Id, X-Clevi-Drive-Download-Url, X-Clevi-Drive-Expires-At, X-Clevi-Drive-Retention-Days: 3 ਵਾਪਸ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਰੱਖਣ ਦੀ ਮਿਆਦ 3 ਦਿਨ ਹੈ ਅਤੇ ਇਸ ਤੋਂ ਬਾਅਦ 404 ਮਿਲਦਾ ਹੈ। |
| Product ਚੋਣ | audio/speech ਅਤੇ audio/transcriptions ਬਾਡੀ ਦੇ model ਨਾਲ Product ਚੁਣਦੇ ਹਨ। ਵੌਇਸ ਅਤੇ ਡਾਇਗਨੋਸਟਿਕ ਮਾਰਗਾਂ ਲਈ X-Product-Sku ਹੈਡਰ ਜਾਂ product_sku ਕਵੈਰੀ ਲੋੜੀਂਦੀ ਹੈ। |
| ਵੌਇਸ ਮਲਕੀਅਤ | ਕਲੋਨ ਕੀਤੀਆਂ ਜਾਂ ਰਜਿਸਟਰ ਕੀਤੀਆਂ ਵੌਇਸਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਬਣਾਉਣ ਵਾਲੇ ਪੱਖ ਨਾਲ ਸੰਬੰਧਿਤ ਹੁੰਦੀਆਂ ਹਨ। ਕਿਸੇ ਹੋਰ ਦੀ ਵੌਇਸ ਨਾਲ ਸੰਸ਼ਲੇਸ਼ਣ ਕਰਨ ਜਾਂ ਉਸਨੂੰ ਮਿਟਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ 'ਤੇ 403 ਮਿਲਦਾ ਹੈ, ਅਤੇ GET /voices ਸੂਚੀ ਵਿੱਚ ਵੀ ਸਿਰਫ਼ ਤੁਹਾਡੀ ਮਲਕੀਅਤ ਵਾਲੀਆਂ ਵੌਇਸਾਂ ਰਹਿੰਦੀਆਂ ਹਨ। |
| ਆਕਾਰ ਅਤੇ ਸਮਾਂ | ਬੇਨਤੀ ਦੀ ਉੱਚਤਮ ਸੀਮਾ 28 MiB ਹੈ ਅਤੇ ਅੱਪਸਟ੍ਰੀਮ ਕਾਲ ਦੀ ਸਮਾਂ ਸੀਮਾ 5 ਮਿੰਟ ਹੈ। |
| provider ਭੀੜ | ਜੇ ਅੱਪਸਟ੍ਰੀਮ ਵਿਅਸਤ ਹੋਵੇ ਤਾਂ 409 ਜਿਵੇਂ ਦਾ ਤਿਵੇਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜੇ Retry-After ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ ਤਾਂ ਉਹ ਮੁੱਲ ਵੀ ਨਾਲ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਗੇਟਵੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਨਾ ਹੀ ਕਤਾਰ ਵਿੱਚ ਪਾਉਂਦਾ ਹੈ। |
