ਲੇਖ ਡਾਇਰੈਕਟਰੀ
ਮੇਰਾ Cloudflare AI ਬੇਸ URL ਹਮੇਸ਼ਾ 404 ਗਲਤੀ ਕਿਉਂ ਦਿੰਦਾ ਹੈ?
ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਸਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਲਾਉਡਫਲੇਅਰ-ਅਨੁਕੂਲ ਓਪਨਏਆਈ ਬੇਸ URL ਨੂੰ ਕਿਵੇਂ ਜਲਦੀ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਅਤੇ ਕੌਂਫਿਗਰ ਕਰਨਾ ਹੈ। ਇਸ ਵਿੱਚ ਅਧਿਕਾਰਤ REST API, AI ਗੇਟਵੇ ਫਾਰਮੈਟ, ਅਤੇ ਤੀਜੀ-ਧਿਰ ਕਲਾਇੰਟਸ (Dify/One-API) ਲਈ ਸੰਪੂਰਨ ਟੈਂਪਲੇਟ ਸ਼ਾਮਲ ਹਨ, ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ ਕਲਿੱਕ ਨਾਲ ਮੁਫਤ AI APIs ਨੂੰ ਚਾਲੂ ਅਤੇ ਚਲਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ!
ਪਿਛਲੇ ਹਫ਼ਤੇ, ਇੱਕ ਦੋਸਤ ਜੋ ਸੁਤੰਤਰ ਵਿਕਾਸ ਕਰਦਾ ਹੈ, ਨੇ ਅਚਾਨਕ ਮੇਰੇ ਨਾਲ ਸੰਪਰਕ ਕੀਤਾ ਅਤੇ ਮੈਨੂੰ 401 ਗਲਤੀਆਂ ਨਾਲ ਭਰੀ ਇੱਕ ਸਕ੍ਰੀਨਸ਼ੌਟ ਭੇਜਿਆ। ਉਸਨੇ ਕਿਹਾ, "ਭਰਾ, ਮੈਂ ਸਾਰਾ ਦਿਨ ਕਲਾਉਡਫਲੇਅਰ ਦੇ AI API ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹਾਂ, ਪਰ ਇਹ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ।"
ਮੈਂ ਉਸਦੇ ਕੋਡ ਵੱਲ ਨਿਗਾਹ ਮਾਰੀ। ਬੇਸ URL /ai/v1 ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਸੀ, ਪਰ ਬੇਨਤੀ ਬਾਡੀ ਨੂੰ ਅਧਿਕਾਰਤ REST API ਦੇ ਰੂਪ ਵਿੱਚ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਸੀ, ਇਸ ਲਈ ਦੋਵੇਂ ਬਿਲਕੁਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ ਸਨ।
ਉਸਨੇ ਕਿਹਾ ਕਿ ਉਹ ਵਰਕਰਜ਼ ਏਆਈ 'ਤੇ ਇੱਕ ਮਾਡਲ ਡੀਬੱਗ ਕਰਨ ਲਈ ਓਪਨਏਆਈ ਦੇ ਐਸਡੀਕੇ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦਾ ਸੀ, ਕੀ ਕੋਈ ਸਮੱਸਿਆ ਹੈ?
ਇਹ ਇੱਕ ਵੱਡੀ ਸਮੱਸਿਆ ਹੈ।
ਕਲਾਉਡਫਲੇਅਰ ਦੀਆਂ ਏਆਈ ਸੇਵਾਵਾਂ ਦ੍ਰਿਸ਼ ਦੇ ਆਧਾਰ 'ਤੇ ਤਿੰਨ ਬਿਲਕੁਲ ਵੱਖਰੇ ਅਧਾਰ URL ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ। ਹਰੇਕ ਦਾ ਆਪਣਾ ਫਾਰਮੈਟ ਅਤੇ ਲਾਗੂ ਦ੍ਰਿਸ਼ ਹੁੰਦੇ ਹਨ। ਹਾਲਾਂਕਿ ਦਸਤਾਵੇਜ਼ ਹਨ, ਇਹ ਵੱਖ-ਵੱਖ ਪੰਨਿਆਂ 'ਤੇ ਖਿੰਡੇ ਹੋਏ ਹਨ, ਜਿਸ ਨਾਲ ਇਹ ਜਾਣਨਾ ਮੁਸ਼ਕਲ ਹੋ ਜਾਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਪਹਿਲੀ ਕੋਸ਼ਿਸ਼ 'ਤੇ ਕਿਸ ਨੂੰ ਹਵਾਲਾ ਦੇਣਾ ਹੈ। ਗਲਤ URL ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ 401 ਜਾਂ 400 ਗਲਤੀ ਹੋਵੇਗੀ, ਜੋ ਤੁਹਾਨੂੰ ਸੇਵਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਤੋਂ ਰੋਕਦੀ ਹੈ।
ਜਦੋਂ ਮੈਨੂੰ ਪਹਿਲੀ ਵਾਰ ਇਸ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ, ਮੈਂ ਇਸਨੂੰ ਸਮਝਣ ਤੋਂ ਪਹਿਲਾਂ ਕਈ ਵਾਰ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ। ਮੈਂ ਗਲਤੀ ਸੁਨੇਹਿਆਂ ਨਾਲ ਭਰੀ ਸਕ੍ਰੀਨ ਵੱਲ ਦੇਖ ਕੇ ਚੁੱਪ ਹੋ ਗਿਆ।
ਅੱਜ ਮੈਂ ਤੁਹਾਡੇ ਲਈ ਇਹ ਤਿੰਨ ਰਸਤੇ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਖਿੱਚਾਂਗਾ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਸਨੂੰ ਪੜ੍ਹਨ ਤੋਂ ਬਾਅਦ ਕੋਈ ਹੋਰ ਗਲਤੀ ਨਾ ਕਰੋ।

OpenAI ਅਨੁਕੂਲ ਇੰਟਰਫੇਸ ਬੇਸ URL
ਆਓ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰੀਏ।
ਜੇਕਰ ਤੁਸੀਂ OpenAI SDK, ਜਾਂ ਅਜਿਹੇ ਟੂਲ ਵਰਤ ਰਹੇ ਹੋ ਜੋ LangChain, Dify, NextChat, ਜਾਂ One-API ਵਰਗੇ ਕਸਟਮ OpenAI ਫਾਰਮੈਟਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਤਾਂ ਇਹ ਸਹੀ ਤਰੀਕਾ ਹੈ।
https://api.cloudflare.com/client/v4/accounts/{你的account_id}/ai/v1
ਇਹ ਕੁਝ ਅਜਿਹਾ ਹੈ ਜੋ Cloudflare ਨੂੰ ਖਾਸ ਤੌਰ 'ਤੇ OpenAI ਇੰਟਰਫੇਸ ਫਾਰਮੈਟ ਨਾਲ ਇਕਸਾਰ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਸੰਪੂਰਨ ਡਾਇਲਾਗ ਐਂਡਪੁਆਇੰਟ ਤੋਂ ਬਾਅਦ `/chat/completions` ਜੋੜੋ। ਆਪਣੇ ਅਸਲ OpenAI ਬੇਸ URL ਨੂੰ ਇਸ ਨਾਲ ਬਦਲੋ, ਅਤੇ API ਕੁੰਜੀ ਨੂੰ ਆਪਣੇ Cloudflare ਟੋਕਨ ਨਾਲ ਬਦਲੋ, ਅਤੇ ਇਹ ਸਿੱਧਾ ਚੱਲਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੈਂ `@cf/deepseek-ai/deepseek-r1-distill-qwen-32b` ਅਤੇ `@cf/meta/llama-3.1-8b-instruct` ਵਰਗੇ ਮਾਡਲਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ, ਅਤੇ ਉਹ ਸਾਰੇ ਵਧੀਆ ਕੰਮ ਕਰਦੇ ਹਨ।
ਹਾਲਾਂਕਿ, ਇਹ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇਹ ਸਿਰਫ਼ ਟੈਕਸਟ-ਅਧਾਰਿਤ ਸੰਵਾਦ ਮਾਡਲਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
ਕਲਾਉਡਫਲੇਅਰ ਦਾ ਅਧਿਕਾਰਤ ਮੂਲ REST API
ਜੇਕਰ ਤੁਹਾਨੂੰ ਗ੍ਰਾਫਿੰਗ ਲਈ ਸਟੇਬਲ ਡਿਫਿਊਜ਼ਨ, ਆਡੀਓ ਟ੍ਰਾਂਸਕ੍ਰਿਪਸ਼ਨ ਲਈ ਵਿਸਪਰ, ਜਾਂ ਕੋਈ ਗੈਰ-ਟੈਕਸਟ ਮਾਡਲ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਦੂਜਾ ਰਸਤਾ ਚੁਣੋ, ਜੋ ਕਿ ਕਲਾਉਡਫਲੇਅਰ ਦਾ ਅਧਿਕਾਰਤ ਨੇਟਿਵ REST API ਹੈ।
https://api.cloudflare.com/client/v4/accounts/{你的account_id}/ai/run
ਮਾਡਲ ਦਾ ਨਾਮ ਪਾਥ ਵਿੱਚ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ /ai/run/@cf/bytedance/stable-diffusion-xl-lightning, ਜਾਂ ਇਸਨੂੰ ਬੇਨਤੀ ਬਾਡੀ ਦੇ `ਮਾਡਲ` ਖੇਤਰ ਵਿੱਚ ਰੱਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਮੈਂ ਇਸਨੂੰ ਖੇਤਰ ਵਿੱਚ ਰੱਖਣਾ ਪਸੰਦ ਕਰਦਾ ਹਾਂ; ਪਾਥ ਛੋਟਾ ਅਤੇ ਸਾਫ਼ ਹੈ। ਮੈਂ ਪਹਿਲਾਂ ਵੀ ਇਸ ਵੇਰਵੇ ਬਾਰੇ ਉਲਝਣ ਵਿੱਚ ਸੀ। ਕੁਝ ਮਾਡਲ ਦੋਵੇਂ ਤਰੀਕਿਆਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ, ਜਦੋਂ ਕਿ ਦੂਸਰੇ ਸਿਰਫ ਇੱਕ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ। ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਇਸ ਵੱਲ ਧਿਆਨ ਦਿਓ।
AI ਗੇਟਵੇ ਬੇਸ URL
ਇੱਕ ਤੀਜਾ ਤਰੀਕਾ ਹੈ: AI ਗੇਟਵੇ।
ਇਹ ਦ੍ਰਿਸ਼ ਥੋੜ੍ਹਾ ਵੱਖਰਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕਲਾਉਡਫਲੇਅਰ ਬੈਕਐਂਡ ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਥਰਡ-ਪਾਰਟੀ API ਲਈ ਇੱਕ AI ਗੇਟਵੇ ਸੈਟ ਅਪ ਕੀਤਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਕੈਸ਼ਿੰਗ, ਨਿਗਰਾਨੀ ਅਤੇ ਦਰ ਸੀਮਾ ਲਈ ਕਲਾਉਡਫਲੇਅਰ ਗੇਟਵੇ ਰਾਹੀਂ OpenAI ਬੇਨਤੀਆਂ ਨੂੰ ਅੱਗੇ ਭੇਜਣਾ, ਤਾਂ ਬੇਸ URL ਹੋਵੇਗਾ...
https://gateway.ai.cloudflare.com/v1/{你的account_id}/{你的gateway_id}/openai
ਪੂਰੇ ਐਂਡਪੁਆਇੰਟ ਤੋਂ ਬਾਅਦ `/chat/completions` ਜੋੜਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਾਰਾ ਟ੍ਰੈਫਿਕ Cloudflare ਗੇਟਵੇ ਰਾਹੀਂ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਲੌਗ ਪੈਨਲ ਹਰੇਕ ਬੇਨਤੀ ਦੀ ਲੇਟੈਂਸੀ ਅਤੇ ਨਤੀਜਾ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਬਹੁਤ ਉਪਯੋਗੀ ਹੈ ਕਿਉਂਕਿ ਟੀਮ ਹੋਰ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਨਾਲ ਵਧਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਵੱਖ-ਵੱਖ ਵਿਕਰੇਤਾਵਾਂ ਦੇ ਬੈਕਐਂਡਾਂ ਤੋਂ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਡੇਟਾ ਖੋਜਣ ਦੀ ਜ਼ਰੂਰਤ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ।
ਕਿਵੇਂ ਚੁਣਨਾ ਹੈ: ਇੱਕ ਵਾਕ ਵਿੱਚ URL ਦੇ ਤਿੰਨ ਸੈੱਟ ਸਮਝਾਏ ਗਏ ਹਨ।
ਠੀਕ ਹੈ, ਇਹ ਤਿੰਨ ਮਾਰਗਾਂ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ। ਸੰਖੇਪ ਵਿੱਚ, ਸਿਰਫ਼ ਇੱਕ ਸਿਧਾਂਤ ਹੈ।
ਤੁਸੀਂ ਕਿਹੜਾ ਰਸਤਾ ਅਪਣਾਉਂਦੇ ਹੋ ਇਹ ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਔਜ਼ਾਰਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
ਇੱਕ ਡਾਇਲਾਗ ਮਾਡਲ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ OpenAI SDK ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, `/ai/v1` 'ਤੇ ਜਾਓ। ਇੱਕ ਚਿੱਤਰ/ਆਡੀਓ ਮਾਡਲ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ, `/ai/run` 'ਤੇ ਜਾਓ। ਇੱਕ ਗੇਟਵੇ ਰਾਹੀਂ ਯੂਨੀਫਾਈਡ ਪ੍ਰਬੰਧਨ ਲਈ, `/gateway/` 'ਤੇ ਜਾਓ। ਪ੍ਰਮਾਣੀਕਰਨ ਵਿਧੀ ਉਹੀ ਹੈ: ਹੈੱਡਰ ਵਿੱਚ `Authorization: Bearer` ਪਾਓ ਅਤੇ ਉਸ ਤੋਂ ਬਾਅਦ ਆਪਣਾ API ਟੋਕਨ ਪਾਓ। Cloudflare ਬੈਕਐਂਡ ਵਿੱਚ ਟੋਕਨ ਬਣਾਓ, ਅਤੇ `Workers AI: Edit` ਅਨੁਮਤੀ ਦੀ ਜਾਂਚ ਕਰਨਾ ਯਾਦ ਰੱਖੋ।
account_id ਕਿੱਥੋਂ ਲੱਭਣਾ ਹੈ? ਆਪਣੇ Cloudflare ਐਡਮਿਨ ਪੈਨਲ ਵਿੱਚ ਲੌਗਇਨ ਕਰੋ, ਸੱਜੇ ਸਾਈਡਬਾਰ ਵਿੱਚ API ਸੈਕਸ਼ਨ ਤੱਕ ਹੇਠਾਂ ਸਕ੍ਰੋਲ ਕਰੋ, ਜਾਂ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਐਡਰੈੱਸ ਬਾਰ ਦੀ ਜਾਂਚ ਕਰੋ; ਉਹ 32-ਅੱਖਰਾਂ ਵਾਲੀ ਅਲਫਾਨਿਊਮੇਰਿਕ ਸਤਰ ਇਹੀ ਹੈ।
ਸੱਚ ਕਹਾਂ ਤਾਂ, ਜਦੋਂ ਮੈਂ ਉਸ ਦਿਨ ਆਪਣੇ ਦੋਸਤ ਨੂੰ ਇਹ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕੀਤੀ, ਤਾਂ ਉਸਨੇ ਮੈਨੂੰ ਕੁਝ ਅਜਿਹਾ ਕਿਹਾ ਜੋ ਮੈਨੂੰ ਬਿਲਕੁਲ ਸਹੀ ਲੱਗਦਾ ਹੈ: ਅਜਿਹਾ ਨਹੀਂ ਸੀ ਕਿ ਮੈਨੂੰ ਨਹੀਂ ਪਤਾ ਸੀ ਕਿ ਕਿਵੇਂ, ਇਹ ਇਸ ਲਈ ਸੀ ਕਿ ਦਸਤਾਵੇਜ਼ਾਂ ਨੇ ਮੈਨੂੰ ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਨਹੀਂ ਸਮਝਾਇਆ ਸੀ।
ਬਹੁਤ ਸਾਰੀਆਂ ਤਕਨੀਕੀ ਸੰਰਚਨਾਵਾਂ ਇਸ ਤਰ੍ਹਾਂ ਦੀਆਂ ਹੁੰਦੀਆਂ ਹਨ। ਅਜਿਹਾ ਨਹੀਂ ਹੈ ਕਿ ਉਹ ਖਾਸ ਤੌਰ 'ਤੇ ਮੁਸ਼ਕਲ ਹਨ, ਪਰ ਬਹੁਤ ਸਾਰੇ ਐਂਟਰੀ ਪੁਆਇੰਟ ਹਨ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ ਪਹਿਲੀ ਕੋਸ਼ਿਸ਼ ਵਿੱਚ ਗੁੰਮ ਹੋਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਨੂੰ Cloudflare AI ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਦੇ ਸਮੇਂ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਅਣਜਾਣ ਗਲਤੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ ਹੈ, ਤਾਂ ਇਹ ਜ਼ਿਆਦਾਤਰ ਇੱਕ ਗਲਤ ਬੇਸ URL ਜਾਂ ਇੱਕ ਗਲਤ ਫਾਰਮੈਟ ਦੇ ਕਾਰਨ ਹੈ। URL ਦੇ ਇਹਨਾਂ ਤਿੰਨ ਸੈੱਟਾਂ ਨੂੰ ਹੱਥ ਵਿੱਚ ਰੱਖੋ; ਤੁਸੀਂ ਅਗਲੀ ਵਾਰ ਆਸਾਨੀ ਨਾਲ ਸਹੀ ਲੱਭ ਸਕਦੇ ਹੋ।
ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ.
ਇਸ ਲਈ, ਕਿਉਂਕਿ ਤੁਸੀਂ ਹੁਣ ਤੱਕ ਪੜ੍ਹ ਲਿਆ ਹੈ, ਜੇਕਰ ਤੁਹਾਨੂੰ ਇਹ ਮਦਦਗਾਰ ਲੱਗਿਆ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਲਾਈਕ ਅਤੇ ਸ਼ੇਅਰ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਮੈਨੂੰ ਫਾਲੋ ਵੀ ਕਰ ਸਕਦੇ ਹੋ! ⭐
ਮੇਰਾ ਲੇਖ ਪੜ੍ਹਨ ਲਈ ਧੰਨਵਾਦ। ਅਗਲੀ ਵਾਰ ਮਿਲਦੇ ਹਾਂ।
ਉਮੀਦ ਹੈ, ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਦੇ ਬਲੌਗ ( https://www.chenweiliang.com/ ) 'ਤੇ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਲੇਖ "ਗਲਤੀਆਂ ਦੀ ਰਿਪੋਰਟ ਕਰਨਾ ਬੰਦ ਕਰੋ! ਓਪਨਏਆਈ ਅਨੁਕੂਲਤਾ ਲਈ ਕਲਾਉਡਫਲੇਅਰ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕੌਂਫਿਗਰ ਕਰੋ: ਬੇਸ URL ਅਤੇ ਇੰਟਰਫੇਸ" ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੋਵੇਗਾ।
ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ: https://www.chenweiliang.com/cwl-34252.html
