![]()
ਇਸ ਕੋਰਸ ਤੱਕ ਤੁਸੀਂ ਐਜੰਟ ਬਣਾਏ ਹਨ ਜੋ ਤੁਹਾਡੇ ਲੈਪਟੌਪ ਉੱਤੇ, ਇੱਕ ਨੋਟਬੁੱਕ ਦੇ ਅੰਦਰ ਚੱਲਦੇ ਹਨ, az login ਅਤੇ ਕੁਝ ਵਾਤਾਵਰਣ ਚਲਾਕੀਆਂ ਦੁਆਰਾ ਸੰਜਾਲਿਤ। ਇਹ ਸਿੱਖਣ ਦਾ ਬਿਲਕੁਲ ਸਹੀ ਤਰੀਕਾ ਹੈ। ਪਰ ਇਹ ਇੱਕ ਐਜੰਟ ਚਲਾਉਣ ਦਾ ਸਹੀ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਜਿਸ ‘ਤੇ ਹਜ਼ਾਰਾਂ ਗਾਹਕ ਤਿੰਨ ਵਜੇ ਸਵੇਰੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।
ਇਹ ਪਾਠ “ਮੇਰੇ ਮਸ਼ੀਨ ‘ਤੇ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ” ਅਤੇ “ਉਤਪਾਦਨ ਵਿੱਚ ਭਰੋਸੇਯੋਗ ਅਤੇ ਕਿਫਾਇਤੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ” ਦੇ ਵਿਚਕਾਰ ਦੇ ਖਾਲੀਪਨ ਬਾਰੇ ਹੈ। ਅਸੀਂ ਉਸ ਖਾਲੀਪਨ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹਾਂ ਮਾਈਕ੍ਰੋਸੌਫਟ ਫਾਊਂਡਰੀ ਅਤੇ ਮਾਈਕ੍ਰੋਸੌਫਟ ਫਾਊਂਡਰੀ ਏਜੰਟ ਸਰਵਿਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਤੇ ਅਸੀਂ ਇਸਨੂੰ ਇੱਕ ਅਸਲੀ ਗਾਹਕ ਸਹਾਇਤਾ ਏਜੰਟ ਬਣਾ ਕੇ ਕਰਦੇ ਹਾਂ ਜਿਸ ਵਿੱਚ ਟੂਲ, ਤਲਾਸ਼, ਯਾਦ, ਮੁਲਾਂਕਣ ਅਤੇ ਨਿਗਰਾਨੀ ਹੁੰਦੀ ਹੈ।
ਇਸ ਪਾਠ ਵਿੱਚ ਕਵਰੇਜ ਕੀਤੀ ਜਾਵੇਗੀ:
ਇਸ ਪਾਠ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਤੁਸੀਂ ਜਾਣੋਗੇ ਕਿ:
ਇਹ ਸਬਕ ਮਾਨਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਪਹਿਲਲੇ ਸਬਕ ਪੂਰੇ ਕਰ ਚੁੱਕੇ ਹੋ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹਨਾਂ ‘ਚ ਸੁਵਿਧਾ ਹੈ:
ਤੁਹਾਨੂੰ ਇਹ ਵੀ ਲੋੜੀਂਦਾ ਹੋਵੇਗਾ:
az login)।requirements.txt।ਇੱਕ ਪ੍ਰੋਟੋਟਾਈਪ ਏਜੰਟ ਅਤੇ ਇਕ ਉਤਪਾਦਨ ਏਜੰਟ ਇੱਕੋ ਕੋਰ ਲੂਪ ਸਾਂਝਾ ਕਰਦੇ ਹਨ — ਤਰਕ ਕਰਨਾ, ਟੂਲਾਂ ਨੂੰ ਕਾਲ ਕਰਨਾ, ਜਵਾਬ ਦੇਣਾ। ਜੋ ਕੁਝ ਫਰਕ ਹੁੰਦਾ ਹੈ ਉਹ ਹੈ ਲੂਪ ਦੇ ਆਲੇ ਦੁਆਲੇ ਦੇ ਸਾਰੇ ਕੰਮ। ਮਾਡਲ ਸੰਭਾਵਤ ਤੌਰ ‘ਤੇ ਉਤਪਾਦਨ ਏਜੰਟ ਦਾ 20% ਹੈ; ਬਾਕੀ ਦਾ 80% ਓਪਰੇਸ਼ਨਲ ਢਾਂਚਾ ਹੈ।
| ਚਿੰਤਾ | ਪ੍ਰੋਟੋਟਾਈਪ | ਉਤਪਾਦਨ |
|---|---|---|
| ਹੋਸਟਿੰਗ | ਤੁਹਾਡੇ ਨੋਟਬੁੱਕ ਵਿੱਚ ਚਲਦਾ ਹੈ | ਇੱਕ ਹੋਸਟਡ ਸਰਵਿਸ ਵਜੋਂ ਚਲਦਾ ਹੈ, ਵਰਜਨਿਡ ਅਤੇ ਰੋਲਡ ਆਉਟ |
| ਪਛਾਣ | ਤੁਹਾਡਾ az login ਟੋਕਨ |
ਸਕੋਪਡ RBAC ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਪਛਾਣ |
| ਸਥਿਤੀ | ਇਨ-ਮੇਮੋਰੀ, ਰੀਸਟਾਰਟ ‘ਤੇ ਖੋ ਜਾਂਦੀ ਹੈ | ਬਾਹਰੀਕ੍ਰਿਤ (ਥਰੇਡ ਸਟੋਰ, ਮੈਮੋਰੀ ਸਰਵਿਸ) |
| ਨਾਕਾਮੀ | ਤੁਸੀਂ ਟਰੇਸਬੈਕ ਵੇਖਦੇ ਹੋ | ਮੁੜ ਕੋਸ਼ਿਸ਼, ਫਾਲਬੈਕ, ਡੈਡ-ਲੈਟਰ, ਅਲਾਰਟ |
| ਲਾਗਤ | “ਇਹ ਕੁਝ ਸੈਂਟ ਜਿੰਨੀ ਹੈ” | ਪ੍ਰਤੀ ਬੇਨਤੀ ਟਰੈਕ ਕੀਤੀ, ਰਾਊਟ ਕੀਤੀ, ਕੈਸ਼ ਕੀਤੀ, ਬਜਟ ਬਣਾਈ ਗਈ |
| ਗੁਣਵੱਤਾ | ਤੁਸੀਂ ਨਤੀਜੇ ਨੂੰ ਨਿਗਾਹ ਕਰਦੇ ਹੋ | ਹਰ ਰੀਲੀਜ਼ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੈਮੈਟਿਕ ਟੈਸਟ |
| ਭਰੋਸਾ | ਤੁਸੀਂ ਹਰ ਕਾਰਵਾਈ ਦੀ ਮਨਜ਼ੂਰੀ ਦਿੰਦੇ ਹੋ | ਨੀਤੀ + ਜੋਖਮ ਵਾਲੀਆਂ ਕਾਰਵਾਈਆਂ ਲਈ ਮਨੁੱਖੀ ਵਿਚਕਾਰ |
ਇਸ ਐਕਸਪੋਰਟ ਨੂੰ ਯਾਦ ਰੱਖੋ। ਹਰੇਕ ਹਿੱਸਾ ਇਹਨਾਂ ਕਤਾਰਾਂ ਵਿਚੋਂ ਕਿਸੇ ਨਾਲ਼ ਮੈਪ ਹੁੰਦਾ ਹੈ।
ਤੁਹਾਨੂੰ ਤਿੰਨ ਢਾਂਚੇ ਵਰਤਣੇ ਹਨ, ਅਕਸਰ ਮਿਲਾ ਕੇ।
ਏਜੰਟ ਓਬਜੈਕਟ ਤੁਹਾਡੇ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ। ਤੁਹਾਡਾ ਕੋਡ ਸਿੱਧਾ ਮਾਡਲ ਪ੍ਰਦਾਤਾ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ; ਤਰਕ ਲੂਪ ਤੁਹਾਡੇ ਸਰਵਿਸ ਵਿੱਚ ਚਲਦਾ ਹੈ। ਇਹੀ ਹਰ ਪਹਿਲਾਂ ਦਾ ਸਬਕ ਸੀ।
ਏਜੰਟ ਨੂੰ Microsoft Foundry ਵਿੱਚ ਸੰਸਾਧਨ ਵਜੋਂ ਦਰਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਫਾਊਂਡਰੀ ਤਰਕ ਲੂਪ ਨੂੰ ਹੋਸਟ ਕਰਦਾ ਹੈ, ਥਰੇਡ ਨੂੰ ਸਾਂਭਦਾ ਹੈ, ਸਮੱਗਰੀ ਦੀ ਸੁਰੱਖਿਆ ਅਤੇ RBAC ਲਾਗੂ ਕਰਦਾ ਹੈ, ਅਤੇ ਏਜੰਟ ਨੂੰ ਫਾਊਂਡਰੀ ਪੋਰਟਲ ਵਿੱਚ ਦਿੱਖਦਾ ਹੈ। ਤੁਹਾਡੀ ਐਪ ਇੱਕ ਪਤਲੇ ਕਲਾਇੰਟ ਵਜੋਂ ਬਣ ਜਾਂਦੀ ਹੈ ਜੋ ਥਰੇਡ ਬਣਾ ਕੇ ਜਵਾਬ ਪੜ੍ਹਦੀ ਹੈ।
ਕਈ ਏਜੰਟਾਂ (ਅਤੇ ਟੂਲਾਂ) ਨੂੰ ਇੱਕ ਗ੍ਰਾਫ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਖੁੱਲ੍ਹਾ ਕੰਟਰੋਲ ਫਲੋ ਹੁੰਦਾ ਹੈ — ਲੜੀਵਾਰ ਕਦਮ, ਸ਼ਾਖਾ, ਮਨੁੱਖੀ ਮਨਜ਼ੂਰੀ ਨੋਡ ਅਤੇ ਟਿਕਾਊ ਚੈੱਕਪੋਇੰਟ ਜੋ ਰੁਕ ਸਕਦੇ ਹਨ ਅਤੇ ਮੁੜ ਚਾਲੂ।
flowchart TB
subgraph P1[ਕਲਾਇਂਟ-ਹੋਸਟਡ]
A1[ਤੁਹਾਡੇ ਐਪ ਪ੍ਰਕਿਰਿਆ] --> M1[ਮਾਡਲ ਪ੍ਰਦਾਤਾ]
end
subgraph P2[ਹੋਸਟਡ ਏਜੰਟ]
A2[ਪਤਲਾ ਕਲਾਇਂਟ] --> F2[ਫਾਊਂਡਰੀ ਏਜੰਟ ਸੇਵਾ]
F2 --> M2[ਮਾਡਲ + ਟੂਲ + ਥ੍ਰੈੱਡ ਸਟੋਰ]
end
subgraph P3[ਏਜੰਟ ਵਰਕਫਲੋ]
A3[ਆਰਕੀਸਟਰ] --> S1[ਟਰਾਇਏਜ ਏਜੰਟ]
S1 --> S2[ਰਿਜੋਲਵਰ ਏਜੰਟ]
S2 --> H[ਮਨੁੱਖੀ ਮਨਜ਼ੂਰੀ ਨੋਡ]
H --> S3[ਐਕਸ਼ਨ ਏਜੰਟ]
end
ਏਜੰਟ ਨੂੰ ਤੈਅਾਰ ਕਰਨਾ ਇੱਕ ਵਾਰੀ ਦਾ push ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਲੂਪ ਹੈ, ਅਤੇ ਇਹ ਪ੍ਰोगਰਾਮ ਸਹੀ ਰੀਲੀਜ਼ ਚੱਕਰ ਵਾਂਗ ਦਿੱਸਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਬਿਲਕੁਲ ਉਹੀ ਹੈ।
flowchart LR
Create[ਬਣਾਉ / ਲੇਖਕ] --> Version[ਵਰਜਨ]
Version --> Evaluate[ਅਫਲਾਈਨ ਮੁਲਾਂਕਣ ਕਰੋ]
Evaluate -->|ਗੇਟ ਪਾਰ ਕਰਦਾ ਹੈ| Deploy[ਹੋਸਟ ਕੀਤਾ ਡਿਪਲੋਏ ਕਰੋ]
Evaluate -->|ਗੇਟ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ| Create
Deploy --> Observe[ਆਨਲਾਈਨ ਨਿਰੀਖਣ ਕਰੋ]
Observe --> Improve[ਅਸਫਲਤਾਵਾਂ ਇਕੱਠੀਆਂ ਕਰੋ]
Improve --> Create
Deploy --> Retire[ਪੁਰਾਣਾ ਵਰਜਨ ਰੀਟਾਇਰ ਕਰੋ]
ਮੁਖ ਵਿਚਾਰ ਜੋ ਸਬਕ 10 ਤੋਂ ਲੈ ਕੇ ਆਇਆ ਗਿਆ ਹੈ: ਆਫਲਾਈਨ ਮੁਲਾਂਕਣ ਇੱਕ ਗੇਟ ਹੈ, ਪچھੋਂ ਸੁਝਾਅ ਨਹੀਂ। ਨਵੀਂ ਏਜੰਟ ਵਰਜਨ ਤੁਹਾਡੇ ਮੁਲਾਂਕਣ ਮਿਆਰਾਂ ਨੂੰ ਪਾਰ ਨਾ ਕਰੇ ਤਾਂ ਰੀਲੀਜ਼ ਨਹੀਂ ਹੁੰਦੀ। ਆਨਲਾਈਨ ਨਿਰੀਖਣ ਸਾਹਮਣੇ ਆਉਣ ਵਾਲੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਤੁਹਾਡੇ ਆਫਲਾਈਨ ਟੈਸਟ ਸੈੱਟ ਵਿੱਚ ਵਾਪਸ ਫੀਡ ਕਰਦਾ ਹੈ। ਇਹ ਪੂਰਾ ਲੂਪ ਹੈ।
ਇੱਕ ਏਜੰਟ ਨੂੰ ਸਕੇਲ ਕਰਨਾ ਇਕ ਸਟੇਟਲੈਸ ਵੈੱਬ API ਨੂੰ ਸਕੇਲ ਕਰਨ ਤੋਂ ਵੱਖਰਾ ਹੈ ਕਿਉਂਕਿ ਹਰ ਬੇਨਤੀ ਕਈ ਮਹਿੰਗੀਆਂ ਮਾਡਲ ਅਤੇ ਟੂਲ ਕਾਲਾਂ ਕਰ ਸਕਦੀ ਹੈ। ਚਾਰ ਤਕਨੀਕਾਂ ਵੱਧ ਭਾਰ ਢੋ ਰਹੀਆਂ ਹਨ।
ਸਟੇਟਲੈਸ ਬੇਨਤੀ ਸੰਭਾਲ। ਆਪਣੇ ਪ੍ਰਕਿਰਿਆ ਮੇਮੋਰੀ ਵਿੱਚ ਕਿਸੇ ਯੂਜ਼ਰ ਦੀ ਸਥਿਤੀ ਨਾ ਰੱਖੋ। ਗੱਲਬਾਤ ਥਰੇਡਾਂ ਨੂੰ ਫਾਊਂਡਰੀ ਥਰੇਡ ਸਟੋਰ ਜਾਂ ਇੱਕ ਮੈਮੋਰੀ ਸਰਵਿਸ ਵਿੱਚ ਸਟੋਰ ਕਰੋ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਉਦਾਹਰਣ ਕਿਸੇ ਵੀ ਬੇਨਤੀ ਨੂੰ ਸੰਭਾਲ ਸਕੇ। ਇਹੀ ਤੁਹਾਡੀ ਸਮਤਲ ਸਕੇਲਿੰਗ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ — ਉਦਾਹਰਣਾਂ ਜੋੜੋ, ਕੋਈ ਸਟਿੱਕੀ ਸੈਸ਼ਨਾਂ ਨਹੀਂ।
ਮਾਡਲ ਰਾਊਟਿੰਗ। ਹਰ ਬੇਨਤੀ ਨੂੰ ਤੁਹਾਡੇ ਸਭ ਤੋਂ ਕਾਬਲ (ਅਤੇ ਸਭ ਤੋਂ ਮਹਿੰਗੇ) ਮਾਡਲ ਦੀ ਲੋੜ ਨਹੀਂ। ਸਧਾਰਣ ਬੇਨਤੀਆਂ — ਇਰਾਦਾ ਵਗੈਰਾ ਦੀ ਵਰਗੀ ਸਕਲਾਸੀਫਿਕੇਸ਼ਨ, ਛੋਟੇ ਫੈਕਚੁਅਲ ਜਵਾਬ — ਨੂੰ ਇੱਕ ਛੋਟੇ ਤੇ ਤੇਜ਼ ਮਾਡਲ ਨੂੰ ਭੇਜੋ ਅਤੇ ਵੱਡੇ ਮਾਡਲ ਨੂੰ ਅਸਲੀ ਤਰਕ ਲਈ ਰਾਖਵāl ਕਰੋ। ਫਾਊਂਡਰੀ ਦਾ ਮਾਡਲ ਰਾਊਟਰ ਤੁਹਾਡੇ ਲਈ ਇਹ ਕਰ ਸਕਦਾ ਹੈ, ਜਾਂ ਤੁਸੀਂ ਖੁਦ ਇੱਕ ਹਲਕਾ ਫਿਲਟਰ ਬਣਾਉ। ਤੁਸੀਂ ਲੈਬ ਵਿੱਚ DIY ਵਰਜਨ ਬਣਾਓਗੇ।
ਜਵਾਬ ਕੈਸ਼ਿੰਗ। ਬਹੁਤ ਸਾਰੀਆਂ ਸਹਾਇਤਾ ਬੇਨਤੀਆਂ ਲਗਭਗ ਇਕੋ ਜਿਹੀਆਂ ਹੋਂਦੀਆਂ ਹਨ (“ਮੇਰਾ ਪਾਸਵਰਡ ਕਿਵੇਂ ਰੀਸੈਟ ਕਰਾਂ?”)। ਆਮ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਕੈਸ਼ ਕਰੋ ਅਤੇ ਮਾਡਲ ‘ਤੇੋਂ ਬਿਨਾਂ ਜਵਾਬ ਦਿਓ। ਥੋੜੇ ਜਿਹੇ ਕੈਸ਼ ਹਿੱਟ ਰੇਟ ਨਾਲ ਵੀ ਲਾਗਤ ਅਤੇ ਲੇਟੇੰਸੀ ਵਿੱਚ ਵੱਡਾ ਫਰਕ ਪੈਂਦਾ ਹੈ।
ਸਮਕਾਲੀ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਬੈਕਪਰੈਸ਼ਰ। ਮਾਡਲ ਪ੍ਰਦਾਤਾਵਾਂ ਦੀ ਰੇਟ ਸੀਮਾ ਹੁੰਦੀ ਹੈ। ਆਪਣੀ ਸਮਕਾਲੀ ਕਾਰਗੁਜ਼ਾਰੀ ਬੰਨ੍ਹੋ, ਵਧਦੇ ਬੈਕਾਕ ਨਾਲ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਅਤੇ ਸੁਖਦਾਇਕ ਤਰੀਕੇ ਨਾਲ ਅਸਫਲ ਹੋਵੋ (ਇੱਕ ਕਤਾਰ ਵਿੱਚ “ਅਸੀਂ ਇਸ ‘ਤੇ ਹਾਂ” ਜਵਾਬ 500 ਦੀ ਤਲਾਸ਼ ਰੱਖਦਾ ਹੈ)।
flowchart LR
Q[ਉਪਭੋਗਤਾ ਸਵਾਲ] --> C{ਕੈਸ਼ ਹਿੱਟ?}
C -->|ਹਾਂ| R[ਸਟੋਰ ਕੀਤਾ ਜਵਾਬ ਵਾਪਸ ਕਰੋ]
C -->|ਨਹੀਂ| Router{ਜਟਿਲਤਾ?}
Router -->|ਸਧਾਰਣ| SLM[ਛੋਟਾ ਮਾਡਲ]
Router -->|ਜਟਿਲ| LLM[ਵੱਡਾ ਮਾਡਲ]
SLM --> Out[ਜਵਾਬ]
LLM --> Out
Out --> Store[ਕੈਸ਼ + ਟਰੇਸ]
ਜਿਹੜਾ ਤੁਸੀਂ ਨਹੀਂ ਦੇਖ ਸਕਦੇ, ਤੁਸੀਂ ਚਲਾ ਨਹੀਂ ਸਕਦੇ। ਸਬਕ 10 ਵਿੱਚ ਕਿਹਾ ਗਿਆ ਹੈ ਕਿ ਮਾਈਕ੍ਰੋਸੌਫਟ ਏਜੰਟ ਫਰੇਮਵਰਕ OpenTelemetry ਟ੍ਰੇਸਸ ਜਨਰੇਟ ਕਰਦਾ ਹੈ — ਹਰ ਮਾਡਲ ਕਾਲ, ਟੂਲ ਕਾਲ, ਅਤੇ ਆਰਕੀਜੇਸਤਰ ਪਦਮ ਇੱਕ ਸਪੈਨ ਬਣ ਜਾਂਦਾ ਹੈ। ਉਤਪਾਦਨ ਵਿੱਚ ਤੁਸੀਂ ਇਨਾਂ ਸਪੈਨਾਂ ਨੂੰ ਮਾਈਕ੍ਰੋਸੌਫਟ ਫਾਊਂਡਰੀ (ਜਾਂ ਕੋਈ ਵੀ OTel-ਮੇਲ ਬੈਕਐਂਡ) ਨੂੰ ਐਕਸਪੋਰਟ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿ ਤੁਸੀਂ:
from agent_framework.observability import get_tracer
tracer = get_tracer()
with tracer.start_as_current_span("support_request") as span:
span.set_attribute("customer.tier", "enterprise")
span.set_attribute("routed.model", "gpt-5-nano")
# ਏਜੰਟ ਕਾਰਜਚਾਲੂ ਇਸ ਸਪੈਨ ਦੇ ਅੰਦਰ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਟ੍ਰੇਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ
customer.tier ਅਤੇ routed.model ਵਰਗੇ ਗੁਣ ਵਿਸ਼ਾਲ ਟ੍ਰੇਸਾਂ ਨੂੰ ਸਵਾਲ ਉਤੇ ਜਵਾਬ ਬਣਾਉਂਦੇ ਹਨ (“ਕੀ ਉਦਯੋਗ ਗਾਹਕ ਛੋਟੇ ਮਾਡਲ ਨੂੰ ਬਹੁਤ ਵਾਰ ਭੇਜੇ ਜਾ ਰਹੇ ਹਨ?”).
ਉਤਪਾਦਨ ਏਜੰਟਾਂ ਵਿੱਚ ਲਾਗਤ ਦਾ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਟੋਕਨ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ। ਤਿੰਨ ਲਿਵਰ, ਪ੍ਰਭਾਵ ਦੇ ਅਨੁਕਾਰ:
ਮੁਲਾਂਕਣ ਗੇਟ ਅਤੇ ਲਾਗਤ ਨਿਯੰਤਰਣ ਦੋਵੇਂ ਇੱਕੋ ਜਹੀ ਅਨੁਸ਼ਾਸ਼ਨ ਹਨ ਜਿਵੇਂ ਇੱਕੋ ਦਿਸ਼ਾ ਤੋਂ ਵੇਖੇ ਜਾਣ — ਮੁਲਾਂਕਣ ਤੁਹਾਨੂੰ ਗੁਣਵੱਤਾ ਸਤਰ ਦੱਸਦਾ ਹੈ, ਰਾਊਟਿੰਗ ਅਤੇ ਕੈਸ਼ਿੰਗ ਤੁਹਾਨੂੰ ਉਸ ਸਤਰ ਦੀ ਲਾਗਤ ਦੇ ਨੇੜੇ ਰੱਖਦੇ ਹਨ।
ਸ਼ਾਸਨ। ਹੋਸਟਡ ਏਜੰਟ ਫਾਊਂਡਰੀ ਦੇ RBAC, ਸਮੱਗਰੀ ਸੁਰੱਖਿਆ ਅਤੇ ਆਡੀਟ ਲਾਗਿੰਗ ਨੂੰ ਵਾਰਸਾ ਵਿੱਚ ਲੈਂਦੇ ਹਨ। ਹਰ ਏਜੰਟ ਨੂੰ ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦੀ ਪਹੁੰਚ ਵਾਲੀ ਪ੍ਰਬੰਧਿਤ ਪਛਾਣ ਦਿਓ — ਗਿਆਨ ਅਧਾਰ ਲਈ ਸਿਰਫ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ, ਟਿਕਟਿੰਗ API ਲਈ ਸਕੋਪਡ ਪਹੁੰਚ, ਹੋਰ ਕੁਝ ਨਹੀਂ।
ਮਨੁੱਖ-ਵਿੱਚਕਾਰ। ਕੁਝ ਕਾਰਵਾਈਆਂ ਬਿਲਕੁਲ ਖੁਦਕੁਸ਼ੀ ਨਹੀਂ ਕਹਿ ਸਕਦੀਆਂ — ਰੀਫੰਡ ਜਾਰੀ ਕਰਨਾ, ਖਾਤਾ ਮਿਟਾਉਣਾ, ਕਾਨੂੰਨੀ ਟੀਮ ਨੂੰ ਉੱਚਾ ਕਰਨਾ। ਮਾਈਕ੍ਰੋਸੌਫਟ ਏਜੰਟ ਫਰੇਮਵਰਕ ਮਨਜ਼ੂਰੀ-ਲੋੜੀਂਦੇ ਟੂਲਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ: ਏਜੰਟ ਕਾਰਵਾਈ ਦਾ ਸੁਝਾਅ ਦਿੰਦਾ ਹੈ, ਕਾਰਵਾਈ ਠਹਿਰ ਜਾਂਦੀ ਹੈ, ਮਨੁੱਖ ਮਨਜ਼ੂਰੀ ਜਾਂ ਅਸਵੀਕਾਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਵਰਕਫਲੋ ਦੁਬਾਰਾ ਚੱਲਦਾ ਹੈ। ਤੁਸੀਂ ਇਹ ਪ੍ਰਿਮਿਟਿਵ ਸਬਕ 6 ‘ਚ ਵੇਖਿਆ ਸੀ; ਇੱਥੇ ਤੁਸੀਂ ਇਸਨੂੰ ਤੈਅਾਰ ਕਰਦੇ ਹੋ।
ਉਤਪਾਦਨ ਵਿੱਚ MCP। MCP ਤੁਹਾਡੇ ਏਜੰਟ ਨੂੰ ਬਾਹਰੀ ਟੂਲਾਂ ਨੂੰ ਇੱਕ ਮਿਆਰੀ ਇੰਟਰਫੇਸ ਦੁਆਰਾ ਵਰਤਣ ਦਿੰਦਾ ਹੈ। ਉਤਪਾਦਨ ਵਿੱਚ, ਹਰ MCP ਸਰਵਰ ਨੂੰ ਇੱਕ ਅਣ-ਭਰੋਸੇਯੋਗ ਸੀਮਾ ਵਜੋਂ ਮੰਨੋ: ਸਰਵਰ ਵਰਜਨ ਨੂੰ ਫਿਕਸ ਕਰੋ, ਇਸਨੂੰ ਸਕੋਪਡ ਪਛਾਣ ਨਾਲ ਚਲਾਓ, ਇਸਦੇ ਨਤੀਜਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ, ਅਤੇ ਕਦੇ ਵੀ ਇਸਨੂੰ ਰਾਜ਼ ਨਾ ਦਿਓ। MCP ਸਰਵਰ ਇੱਕ ਡਿਪੈਂਡੰਸੀ ਹੈ ਅਤੇ ਡਿਪੈਂਡੰਸੀਜ਼ ਨੂੰ ਪੈਚ, ਆਡੀਟ ਅਤੇ ਰੇਟ-ਲਿਮਿਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
flowchart TB
subgraph Dev[ਵਿਕਾਸ ਆਰਕੀਟੈਕਚਰ]
D1[ਨੋਟਬੁੱਕ] --> D2[ਏਜੰਟ ਫਰੇਮਵਰਕ]
D2 --> D3[ਮਾਡਲ ਪ੍ਰਦਾਤਾ]
D2 --> D4[ਸਥਾਨਕ ਉਪਕਰਨ]
end
subgraph Deploy[ਤਾਇਨਾਤੀ ਆਰਕੀਟੈਕਚਰ]
E1[ਸੀ ਆਈ ਪਾਈਪਲਾਈਨ] --> E2[ਮੂਲਾਂਕਣ ਗੇਟ]
E2 -->|ਪਾਸ| E3[ਫਾਊਂਡਰੀ ਏਜੰਟ ਸੇਵਾ]
E3 --> E4[ਵਰਜਨਡ ਹੋਸਟ ਕੀਤਾ ਗਿਆ ਏਜੰਟ]
end
subgraph Run[ਰਨਟਾਈਮ ਆਰਕੀਟੈਕਚਰ]
F1[ਕਲਾਇੰਟ ਐਪ] --> F2[ਹੋਸਟ ਕੀਤਾ ਗਿਆ ਏਜੰਟ]
F2 --> F3[ਮਾਡਲ ਰਾਊਟਰ]
F2 --> F4[ਏਜ਼ਯੂਰ ਏ ਆਈ ਖੋਜ RAG]
F2 --> F5[ਯਾਦاشت ਸੇਵਾ]
F2 --> F6[MCP ਉਪਕਰਨ]
F2 --> F7[OTel -> ਫਾਊਂਡਰੀ ਟਰੇਸਿੰਗ]
F2 --> F8[ਮਨੁੱਖੀ ਮਨਜ਼ੂਰੀ]
end
ਇਹ ਤਿੰਨ ਡਾਇਗ੍ਰਾਮ — ਵਿਕਾਸ, ਤੈਅਾਰੀ, ਰਨ-ਟਾਈਮ — ਇਹੀ ਏਜੰਟ ਦੀ ਤਿੰਨ ਜ਼ਿੰਦਗੀ ਦੇ ਚਰਨ ਹਨ। ਅੱਗੇ ਵਾਲੀ ਲੈਬ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਬਣਾਉਣ ਦੇ ਰਾਹ ‘ਤੇ ਲੈ ਕੇ ਚਲੇਗੀ।
ਖੋਲ੍ਹੋ code_samples/16-python-agent-framework.ipynb ਅਤੇ ਇਸ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਅੰਤ ਤੱਕ ਕਰਕੇ ਵੇਖੋ। ਤੁਸੀਂ ਇੱਕ ਕਾਂਟੋਸੋ ਗਾਹਕ ਸਹਾਇਤਾ ਏਜੰਟ ਤਿਆਰ ਕਰੋਗੇ ਜਿਸ ਵਿੱਚ ਹਰ ਉਤਪਾਦਨ ਸਮੱਸਿਆ ਹੱਲ ਕੀਤੀ ਗਈ ਹੈ:
ਨੋਟਬੁੱਕ ਅਜਿਹਾ ਬਣਾਇਆ ਗਿਆ ਹੈ ਕਿ ਹਰ ਉਤਪਾਦਨ ਸੰਬੰਧੀ ਬਿੰਦੂ ਇੱਕ ਖੁਦਮੁਖਤਾਰ, ਚਲਾਇਆ ਜਾ ਸਕਣ ਵਾਲਾ ਸੈਕਸ਼ਨ ਹੈ। ਇਸ ਦੀ ਰੂਹ ਹੈ ਰਾਊਟਿੰਗ-ਪਲਸ-ਕੈਸ਼ਿੰਗ ਬੇਨਤੀ ਸੰਭਾਲਣ ਵਾਲਾ:
async def handle_support_request(query: str, customer_id: str) -> str:
# 1. ਜਦੋਂ ਸਾਡੇ ਕੋਲ ਕੈਸ਼ ਉਪਲਬਧ ਹੋਵੇ ਤਾਂ ਉਸ ਤੋਂ ਸੇਵਾ ਕਰੋ।
cached = response_cache.get(normalize(query))
if cached:
return cached
# 2. ਖਰਚਾ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਜਟਿਲਤਾ ਅਨੁਸਾਰ ਰੂਟ ਬਣਾਓ।
model = "gpt-5-nano" if is_simple(query) else "gpt-5-mini"
# 3. ਨਿਰੀਖਣ ਯੋਗਤਾ ਲਈ ਏਜੰਟ ਨੂੰ ਟਰੇਸ ਸਪੈਨ ਦੇ ਅੰਦਰ ਚਲਾਓ।
with tracer.start_as_current_span("support_request") as span:
span.set_attribute("routed.model", model)
span.set_attribute("customer.id", customer_id)
response = await support_agent.run(query, model=model)
# 4. ਕੈਸ਼ ਕਰੋ ਅਤੇ ਵਾਪਸ ਕਰੋ।
response_cache.set(normalize(query), response.text)
return response.text
ਰੀਲੀਜ਼ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਵਾਲਾ ਮੁਲਾਂਕਣ ਗੇਟ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:
async def evaluation_gate(agent, test_cases, threshold: float = 0.8) -> bool:
passed = 0
for case in test_cases:
result = await agent.run(case["input"])
if score_response(result.text, case["expected"]) >= 0.8:
passed += 1
pass_rate = passed / len(test_cases)
print(f"Evaluation pass rate: {pass_rate:.0%} (gate: {threshold:.0%})")
return pass_rate >= threshold # ਸਿਰਫ ਗੇਟ ਪਾਸ ਹੋਣ ਤੇ ਹੀ ਡਿਪਲੋਇ ਕਰੋ
ਹਰ ਇੱਕ ਲਾਈਨ ਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ — ਨੋਟਬੁੱਕ ਵਿੱਚ ਪ੍ਰਿਮਿਟਿਵਜ਼ ਜਿੰਨਾ ਛੋਟਾ ਸੰਭਵ ਹੈ ਰੱਖਿਆ ਗਿਆ ਹੈ ਤਾਂ ਜੋ ਫਰੇਮਵਰਕ ਕਾਲ ਦੇ ਪਿੱਛੇ ਕੁਝ ਲੁਕਿਆ ਨਾ ਰਹਿ ਜਾਵੇ।
ਉਪਰੋਕਤ ਮੁਲਾਂਕਣ ਗੇਟ ਤੁਹਾਡੇ ਏਜੰਟ ਓਬਜੈਕਟ ਦੇ ਖਿਲਾਫ ਆਫਲਾਈਨ ਚਲਦਾ ਹੈ। ਜਦੋਂ ਏਜੰਟ ਹੋਸਟਡ ਏਜੰਟ ਵਜੋਂ ਤੈਅਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਹੋਰ, ਹੋਰ ਵੀ ਸਸਤਾ ਜਾਂਚ ਚਾਹੀਦੀ ਹੈ: ਕੀ ਤੈਅਾਰ ਕੀਤਾ ਐਂਡਪੋਇੰਟ ਸੱਚਮੁੱਚ ਜਵਾਬ ਦੇ ਰਿਹਾ ਹੈ?
“ਸਫਲਤਾ ਨਾਲ” ਤੈਅਾਰ ਹੋਣਾ ਸਿਰਫ ਕਨਟਰੋਲ ਪਲੇਨ ਦੇ ਪਰਿਭਾਸ਼ਾ ਸਵੀਕਾਰ ਕਰਨ ਨੂੰ ਸਾਬਤ ਕਰਦਾ ਹੈ — ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਏਜੰਟ ਜਵਾਬ ਦੇ ਰਿਹਾ ਹੈ। ਇਕ ਲਾਪਤਾ ਡਿਪੈਂਡੰਸੀ, ਖਰਾਬ ਮਾਡਲ ਰਾਊਟਿੰਗ, ਜਾਂ ਖਤਮ ਹੋਈ ਕੁਨੈਕਸ਼ਨ ਇੱਕ ਹਰਿਆ Deployment ਛੱਡ ਸਕਦੀ ਹੈ ਜੋ ਕੁਝ ਵੀ ਵਾਪਸ ਨਹੀਂ ਦਿੰਦੀ। ਇੱਕ ਸਮੋਕ ਟੈਸਟ ਸਕਿੰਟਾਂ ਵਿੱਚ ਇਹ ਫੜ ਲੈਂਦਾ ਹੈ, ਹਰ ਤਰ੍ਹਾਂ ਦੇ Deploy ‘ਤੇ, ਬਿਨਾਂ ਪੂਰੇ ਮੁਲਾਂਕਣ ਦੇ ਖ਼ਰਚ ਦੇ।
ਇਹ ਰੀਪੋਜ਼ੀਟਰੀ ਤਿਆਰ-ਉਪਯੋਗ ਸਮੋਕ-ਟੈਸਟ ਪਾਈਪਲਾਈਨ ਨਾਲ ਆਉਂਦਾ ਹੈ ਜੋ AI Smoke Test GitHub ਐਕਸ਼ਨ ‘ਤੇ ਅਧਾਰਿਤ ਹੈ:
tests/lesson-16-smoke-tests.json ਵਿੱਚ ਕਾਂਟੋਸੋ ਸਹਾਇਤਾ ਏਜੰਟ ਲਈ ਪ੍ਰੰਪਟ ਅਤੇ ਯਕੀਨੀਕਰਨ ਹਨ (ਭੂਮਿਕੱਤ ਨੀਤੀ ਦੇ ਉੱਤਰ, ਆਰਡਰ ਲੁਕਅਪ, ਵਿਸ਼ੇ ‘ਤੇ ਰਹਿਣਾ, ਅਤੇ ਬਹੁ-ਮੁੜ ਗੱਲਬਾਤ ਕ੍ਰਮ)। ਹੋਰ ਸਬਕਾਂ ਦੇ ਏਜੰਟਾਂ ਲਈ ਕੈਟਾਲੌਗ ਇੱਥੇ ਨਾਲ ਹੀ ਹਨ — ਵੇਖੋ tests/README.md।.github/workflows/smoke-test.yml ਵਿੱਚ Azure OIDC ਨਾਲ ਲੋਗਇਨ ਕਰਕੇ ਹਰ ਪ੍ਰੰਪਟ ਨੂੰ ਏਜੰਟ ਦੀ Responses ਐਂਡਪੋਇੰਟ ‘ਤੇ POST ਕਰਦਾ ਹੈ, ਕਿਸੇ ਵੀ ਯਕੀਨੀਕਰਨ ਫੇਲ ਹੋਣ ‘ਤੇ ਕੰਮ ਥੱਲੇ ਲਾ ਦਿੰਦਾ ਹੈ।- name: Smoke-test hosted agent
uses: JFolberth/ai-smoketest@v1
with:
project_endpoint: $
agent_name: ContosoSupportAgent
tests_file: tests/lesson-16-smoke-tests.json
ਜਦੋਂ ਤੁਹਾਡਾ ਏਜੰਟ ਡਿਪਲੌਇਡ ਹੋ ਜਾਵੇ ਤਾਂ ਇਸਨੂੰ Actions ਟੈਬ ਤੋਂ ਚਲਾਓ, ਆਪਣੇ Foundry ਪ੍ਰੋਜੇਕਟ ਐਂਡਪੌਇੰਟ ਅਤੇ ਏਜੰਟ ਨਾਮ ਦੇ ਕੇ। ਫੈਡਰੇਟਿਡ ਆਈਡੈਂਟਿਟੀ ਨੂੰ Foundry ਪ੍ਰੋਜੇਕਟ ਸਕੋਪ ‘ਤੇ Azure AI User ਰੋਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਲੇਅਰਾਂ ਨੂੰ ਇੱਕ ਪਿਰਾਮਿਡ ਵਾਂਗ ਸੋਚੋ: স্মੋਕ ਟੈਸਟ (ਪਹੁੰਚਯੋਗ ਅਤੇ ਜਵਾਬ ਦੇ ਰਹੇ ਹਨ?) ਹਰ ਡਿਪਲੌਇ ’ਤੇ ਚਲਾਏ ਜਾਂਦੇ ਹਨ, ਆਫਲਾਈਨ ਮੁੱਲਾਂਕਣ (ਕਿਂਨਾ ਖ਼ੁਸ਼ਕਿਸਮਤ ਭੇਜਣ ਲਈ ਉਚਿਤ ਹੈ?) ਪ੍ਰਮੋਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਆਨਲਾਈਨ ਮੁੱਲਾਂਕਣ (ਜੰਗਲ ‘ਚ ਇਹ ਕਿਵੇਂ ਕਰ ਰਿਹਾ ਹੈ?) ਲਗਾਤਾਰ ਚਲਦਾ ਹੈ।
ਅਸਾਈਨਮੈਂਟ ‘ਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀ ਸਮਝ ਦੀ ਜਾਂਚ ਕਰੋ।
1. ਤਕਰੀਬਨ ਉਤਪਾਦਨ ਏਜੰਟ ਦਾ ਕਿੰਨਾ ਹਿੱਸਾ “ਮਾਡਲ” ਹੁੰਦਾ ਹੈ, ਅਤੇ ਬਾਕੀ ਕੀ ਹੁੰਦਾ ਹੈ?
2. ਤੁਸੀਂ ਕਿਵੇਂ Hosted Agent ਨੂੰ client-hosted ਏਜੰਟ ‘ਤੇ ਚੁਣੋਗੇ?
3. ਇੱਕ ਸਕੇਲ ਕਰਨ ਯੋਗ ਏਜੰਟ ਨੂੰ ਆਪਣੇ ਪ੍ਰਕਿਰਿਆ ਮੈਮੋਰੀ ਵਿੱਚ ਬਿਨਾਂ ਰਾਜ (stateless) ਕਿਉਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ?
4. ਮਾਡਲ ਰਾਉਟਿੰਗ ਕਿਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦੀ ਹੈ, ਅਤੇ ਇਹ ਮੁੱਲਾਂਕਣ ਨਾਲ ਕਿਵੇਂ ਸੰਬੰਧਿਤ ਹੈ?
5. “ਮੁੱਲਾਂਕਣ ਦਰਵਾਜ਼ਾ” ਕੀ ਹੈ ਅਤੇ ਇਹ ਜੀਵਨਚੱਕਰ ਵਿੱਚ ਕਿੱਥੇ ਬੈਠਦਾ ਹੈ?
6. ਉਤਪਾਦਨ ਵਿੱਚ ਇੱਕ MCP ਸਰਵਰ ਨੂੰ ਗੈਰ-ਭਰੋਸੇਯੋਗ ਸਰਹੱਦ ਕਿਉਂ ਸਮਝਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ?
7. ਕਿਹੜਾ ਇੱਕਲੌਤਾ ਬਦਲਾਅ ਆਮ ਤੌਰ ‘ਤੇ ਉਤਪਾਦਨ ਏਜੰਟ ਦੇ ਖਰਚ ‘ਤੇ ਸਭ ਤੋਂ ਵੱਡਾ ਪ੍ਰਭਾਵ ਪਾਉਂਦਾ ਹੈ, ਅਤੇ ਕਿਉਂ?
8. customer.tier ਅਤੇ routed.model ਵਰਗੇ ਸਪੈਨ ਗੁਣ ਕਿਸ ਤਰ੍ਹਾਂ ਨਿਰੀਖਣ ਯੋਗਤਾ ਵਿੱਚ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੇ ਹਨ?
ਲੈਬ ਤੋਂ ਗ੍ਰਾਹਕ ਸਹਾਇਤਾ ਏਜੰਟ ਲਵੋ ਅਤੇ ਉਸਨੂੰ ਇੱਕ ਖਾਸ ਪਰਸਥਿਤੀ ਲਈ ਮਜ਼ਬੂਤ ਬਣਾਓ: ਇੱਕ SaaS ਕੰਪਨੀ ਲਈ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਬਿਲਿੰਗ ਸਹਾਇਤਾ ਏਜੰਟ।
ਤੁਹਾਡਾ ਸਬਮਿਸ਼ਨ ਇਨਾਂ ਚੀਜ਼ਾਂ ਦਾ ਸਮਾਵੇਸ਼ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
get_subscription_status, get_invoice, ਅਤੇ issue_credit (50 ਡਾਲਰ ਤੋਂ ਵੱਧ ਕਰੈਡਿਟ ਲਈ ਮਨੁੱਖੀ ਮੰਜੂਰੀ ਲਾਜ਼ਮੀ ਹੈ)।ਇੱਕ ਛੋਟਾ ਪੈਰਾ (markdown ਸੈੱਲ ਵਿੱਚ) ਲਿਖੋ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜਾ ਮਾਡਲ-ਰਾਉਟਿੰਗ ਨਿਯਮ ਚੁਣਿਆ ਅਤੇ ਇਸਨੂੰ ਅਸਲੀ ਟ੍ਰੈਫਿਕ ਨਾਲ ਕਿਵੇਂ ਵੈਰੀਫਾਈ ਕਰੋਗੇ। ਕੋਈ ਇੱਕ ਸਹੀ ਜਵਾਬ ਨਹੀਂ ਹੈ — ਤੁਹਾਡੀ ਮੁਲਾਂਕਣ ਇਸ ਤੇ ਹੋ ਰਹੀ ਹੈ ਕਿ ਤੁਸੀਂ ਉਤਪਾਦਨ ਦੇ ਮਸਲਿਆਂ ਨੂੰ ਸਮਰੱਥਾਵਾਨ ਤਰੀਕੇ ਨਾਲ ਜੋੜਿਆ ਹੈ ਕਿ ਨਹੀਂ।
ਇਸ ਪਾਠ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਏਜੰਟ ਨੂੰ ਮਾਇਕ੍ਰੋਸਾਫਟ Foundry ਨਾਲ ਪ੍ਰੋਟੋਟਾਈਪ ਤੋਂ ਉਤਪਾਦਨ ਤੱਕ ਲਿਜਾਇਆ:
ਅਗਲਾ ਪਾਠ ਉਲਟ ਸਕੱਤਰ ਕਰਦਾ ਹੈ: ਸਕੇਲਿੰਗ ਏਜੰਟਸ ਨੂੰ ਕਲਾਊਡ ਵਿੱਚ ਵਧਾਉਣ ਦੀ ਥਾਂ, ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਇੱਕ ਇਕੱਲੇ ਵਿਕਾਸਕ ਮਸ਼ੀਨ ‘ਤੇ ਲਿਆਵੋਗੇ ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਥਾਨਕ ਤੌਰ ‘ਤੇ ਚਲਾਓਗੇ।
ਕੰਪਿਊਟਰ ਵਰਤੋਂ ਏਜੰਟ ਬਣਾਉਣਾ (CUA)
ਅਸਵੀਕਾਰੋਪਣ: ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਅਨੁਵਾਦ ਏਆਈ ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾਵਾਂ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸਮੱਤਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਆਪਣੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਕ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜਰੂਰੀ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੇ ਉਪਯੋਗ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀਆਂ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆਵਾਂ ਲਈ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹਾਂ।