![]()
ਕੋਰਸ ਦੇ ਇਸ ਤੱਕ ਦੇ ਹਿੱਸੇ ਤੱਕ ਤੁਸੀਂ ਐਜੰਟ ਬਣਾ ਚੁੱਕੇ ਹੋ ਜੋ ਤੁਹਾਡੇ ਲੈਪਟੌਪ ‘ਤੇ, ਨੋਟਬੁੱਕ ਦੇ ਅੰਦਰ ਚੱਲਦੇ ਹਨ, az login ਅਤੇ ਕੁਝ ਮਾਹੌਲ ਵਿਕਲਪਿਆਂ ਦੁਆਰਾ ਚਲਾਏ ਜਾਂਦੇ ਹਨ। ਇਹ ਸਿੱਖਣ ਦਾ ਬਿਲਕੁਲ ਠੀਕ ਤਰੀਕਾ ਹੈ। ਪਰ ਇਹ ਉਹ ਠੀਕ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਜਿਸ ਨਾਲ ਸਵੇਰੇ 3 ਵਜੇ ਹਜ਼ਾਰਾਂ ਗਾਹਕ ਆਪਣੇ ਭਰੋਸੇ ਵਾਲੇ ਏਜੰਟ ਨੂੰ ਚਲਾਉਂਦੇ ਹਨ।
ਇਹ ਪਾਠ “ਇਹ ਮੇਰੀ ਮਸ਼ੀਨ ‘ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ” ਅਤੇ “ਇਹ ਪੈਦਾਵਾਰੀ ਵਿੱਚ ਭਰੋਸੇਯੋਗ ਅਤੇ ਵਾਜਿਬ ਕੀਮਤ ‘ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ” ਵਿਚਕਾਰ ਫਰਕ ਬਾਰੇ ਹੈ। ਅਸੀਂ ਇਹ ਫਰਕ ਮਾਇਕਰੋਸਾਫਟ ਫਾਊਂਡਰੀ ਅਤੇ ਮਾਇਕਰੋਸਾਫਟ ਫਾਊਂਡਰੀ ਏਜੰਟ ਸਰਵਿਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰਾ ਕਰਦੇ ਹਾਂ, ਅਤੇ ਅਸੀਂ ਇੱਕ ਅਸਲੀ ਗਾਹਕ ਸਹਾਇਤਾ ਏਜੰਟ ਬਣਾ ਕੇ ਕਰਦੇ ਹਾਂ ਜਿਸ ਵਿੱਚ ਸੰਦ, ਪ੍ਰਾਪਤੀ, ਯਾਦਦਾਸ਼ਤ, ਮੂਲਾਂਕਣ ਅਤੇ ਨਿਗਰਾਨੀ ਹੁੰਦੀ ਹੈ।
ਇਸ ਪਾਠ ਵਿੱਚ ਦਿੱਤੇ ਜਾਣਗੇ:
ਇਸ ਪਾਠ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਜਾਣੋਗੇ ਕਿ ਕਿਵੇਂ:
ਇਹ ਪਾਠ ਮੰਨਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਪਹਿਲਾਂ ਦੇ ਪਾਠਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਚੁੱਕੇ ਹੋ ਅਤੇ ਸਹੂਲਤ ਨਾਲ:
ਤੁਹਾਨੂੰ ਇਸਦੇ ਨਾਲ ਇਹ ਵੀ ਚਾਹੀਦਾ ਹੈ:
az login)।requirements.txt।ਇੱਕ ਪ੍ਰੋਟੋਟਾਈਪ ਏਜੰਟ ਅਤੇ ਪ੍ਰੋਡਕਸ਼ਨ ਏਜੰਟ ਇੱਕੋ ਜਿਹਾ ਮੁੱਖ ਲੂਪ ਸਾਂਝਾ ਕਰਦੇ ਹਨ — ਸੋਚਣਾ, ਸੰਦਾਂ ਨੂੰ ਕਾਲ ਕਰਨਾ, ਜਵਾਬ ਦੇਣਾ। ਬਦਲਾਅ ਉਸ ਲੂਪ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। ਮਾਡਲ ਸ਼ਾਇਦ ਉਤਪਾਦਨ ਏਜੰਟ ਦਾ 20% ਹੁੰਦਾ ਹੈ; ਬਾਕੀ 80% ਓਪਰੇਸ਼ਨਲ ਖਾਕਾ ਹੁੰਦਾ ਹੈ।
| ਚਿੰਤਾ | ਪ੍ਰੋਟੋਟਾਈਪ | ਪ੍ਰੋਡਕਸ਼ਨ |
|---|---|---|
| ਹੋਸਟਿੰਗ | ਤੁਹਾਡੇ ਨੋਟਬੁੱਕ ਵਿੱਚ ਚੱਲਦਾ ਹੈ | ਇੱਕ ਹੋਸਟਡ ਸਰਵਿਸ ਵਜੋਂ ਚੱਲਦਾ ਹੈ, ਵਰਜਨਸ਼ੁਦ ਅਤੇ ਰੋਲ ਆਊਟ |
| ਪਛਾਣ | ਤੁਹਾਡਾ az login ਟੋਕਨ |
ਸਕੋਪਡ RBAC ਵਾਲੀ ਮੈਨੇਜਡ ਪਛਾਣ |
| ਸਟੇਟ | ਮੈਮੋਰੀ ਵਿੱਚ, ਰੀਸਟਾਰਟ ਤੇ ਖੋ ਜਾਂਦਾ ਹੈ | ਬਾਹਰੀਕ੍ਰਿਤ (ਥ੍ਰੈਡ ਸਟੋਰ, ਯਾਦਦਾਸ਼ਤ ਸੇਵਾ) |
| ਫੇਲ੍ਹਯਰ | ਤੁਸੀਂ ਟ੍ਰੇਸਬੈਕ ਵੇਖਦੇ ਹੋ | ਮੁੜ ਕੋਸ਼ਿਸ਼, ਫਾਲਬੈਕ, ਡੈੱਡ-ਲੇਟਰ, ਅਲਰਟ |
| ਲਾਗਤ | “ਇਹ ਕੁਝ ਸੈਂਟਾਂ ਦੀ ਗੱਲ ਹੈ” | ਹਰ ਬੇਨਤੀ ‘ਤੇ ਟ੍ਰੈਕ ਕੀਤਾ, ਰਾਊਟ ਕੀਤਾ, ਕੈਸ਼ ਕੀਤਾ, ਬਜਟ ਕੀਤਾ |
| ਗੁణਵੱਤਾ | ਤੁਸੀਂ ਨਤੀਜਾ ਦੇਖਦੇ ਹੋ | ਹਰ ਰਿਲੀਜ਼ ਤੋਂ ਪਹਿਲਾਂ ਆਟੋਮੈਟਿਕ ਤੌਰ ‘ਤੇ ਮੂਲਾਂਕਣ ਕੀਤਾ |
| ਭਰੋਸਾ | ਤੁਸੀਂ ਹਰ ਕਦਮ ਦੀ ਮਨਜ਼ੂਰੀ ਦਿੰਦੇ ਹੋ | ਨੀਤੀ + ਖਤਰਨਾਕ ਕਾਰਵਾਈ ਲਈ ਮਨੁੱਖੀ-ਦਖਲ |
ਇਸ ਸਾਰਣੀ ਨੂੰ ਯਾਦ ਰੱਖੋ। ਹੇਠਾਂ ਦਿੱਤੇ ਹਰ ਸੈਕਸ਼ਨ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ ਇਸ ਜਾਂਚ ਸੇਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।
ਤਿੰਨ ਨਮੂਨੇ ਹਨ ਜੋ ਤੁਸੀਂ ਅਕਸਰ ਮਿਲਾ ਕੇ ਵਰਤੋਂਗੇ।
ਏਜੰਟ ਆਬਜੈਕਟ ਤੁਹਾਡੇ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਸੈਸ ਵਿੱਚ ਹੋਂਦਾ ਹੈ। ਤੁਹਾਡਾ ਕੋਡ ਸਿੱਧਾ ਮਾਡਲ ਪ੍ਰਦਾਤਾ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ; ਸੋਚਣ ਦਾ ਲੂਪ ਤੁਹਾਡੇ ਸਰਵਿਸ ਵਿੱਚ ਚੱਲਦਾ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ ਹਰ ਪਿਛਲੇ ਪਾਠਾਂ ਨੇ ਕੀਤਾ ਹੈ।
ਏਜੰਟ ਮਾਇਕਰੋਸਾਫਟ ਫਾਊਂਡਰੀ ਵਿੱਚ ਇੱਕ ਸਰੋਤ ਵਜੋਂ ਦਰਜ ਹੁੰਦਾ ਹੈ। ਫਾਊਂਡਰੀ ਸੋਚਣ ਦਾ ਲੂਪ ਚਲਾਂਦਾ ਹੈ, ਥ੍ਰੈਡ ਸੰਭਾਲਦਾ ਹੈ, ਸਮੱਗਰੀ ਸੁਰੱਖਿਆ ਅਤੇ 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
ਏਜੰਟ ਨੂੰ ਤਾਇਨਾਤ ਕਰਨਾ ਇੱਕ ਵਾਰੀ ਦਾ ਪੁਸ਼ ਨਹੀਂ ਹੁੰਦਾ। ਇਹ ਇੱਕ ਲੂਪ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਹ ਇੱਕ ਸਾਫਟਵੇਅਰ ਰਿਲੀਜ਼ ਚਕਰ ਵਾਂਗ ਲੱਗਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹੀ ਅਸਲ ਵਿੱਚ ਹੈ।
flowchart LR
Create[ਬਣਾਓ / ਲੇਖਕ] --> Version[ਵਰਜ਼ਨ]
Version --> Evaluate[ਆਫਲਾਈਨ ਮੁੱਲਾਂਕਣ ਕਰੋ]
Evaluate -->|ਗੇਟ ਪਾਰ ਕਰਦਾ ਹੈ| Deploy[ਹੋਸਟ ਕੀਤਾ ਡਿਪਲੋਇ ਕਰੋ]
Evaluate -->|ਗੇਟ ਫੇਲ ਕਰਦਾ ਹੈ| Create
Deploy --> Observe[ਆਨਲਾਈਨ ਦੇਖੋ]
Observe --> Improve[ਫੇਲੀਆਂ ਇਕੱਠੀਆਂ ਕਰੋ]
Improve --> Create
Deploy --> Retire[ਪੁਰਾਣਾ ਵਰਜ਼ਨ ਰਿਟਾਇਰ ਕਰੋ]
ਮੁੱਖ ਵਿਚਾਰ, ਪਾਠ 10 ਤੋਂ ਲਿਆ ਗਿਆ: ਆਫਲਾਈਨ ਮੂਲਾਂਕਣ ਇੱਕ ਗੇਟ ਹੈ, ਬਾਅਦ ਦੀ ਸੋਚ ਨਹੀਂ। ਨਵਾਂ ਏਜੰਟ ਵਰਜਨ ਉਸ ਦੌਰਾਨ ਨਹੀਂ ਜਾਵੇਗਾ ਜਦੋਂ ਤੱਕ ਉਸਦਾ ਮੂਲਾਂਕਣ ਤੁਹਾਡੇ ਮਾਰਕਾਂ ਨੂੰ ਪਾਸ ਨਾ ਕਰੇ। ਆਨਲਾਈਨ ਨਿਗਰਾਨੀ ਹਕੀਕਤੀ ਫੇਲ੍ਹਯਰਾਂ ਨੂੰ ਤੁਹਾਡੇ ਆਫਲਾਈਨ ਟੈਸਟ ਸੈੱਟ ਵਿੱਚ ਵਾਪਸ ਭੇਜਦੀ ਹੈ। ਇਹੀ ਪੂਰਾ ਲੂਪ ਹੈ।
ਇੱਕ ਏਜੰਟ ਦਾ ਸਕੇਲ ਵੈਬ ਏਪੀਅਈ ਨਾਲ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਹਰ ਬੇਨਤੀ ਕਈ ਮਹਿੰਗੇ ਮਾਡਲ ਅਤੇ ਸੰਦ ਕਾਲ ਕਰ ਸਕਦੀ ਹੈ। ਚਾਰ ਤਕਨੀਕਾਂ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ ਭਾਰ ਲੈਂਦੀਆਂ ਹਨ।
ਸਟੈਟਲੇਸ ਬੇਨਤੀ ਸੰਭਾਲਣ। ਤੁਹਾਡੇ ਪ੍ਰੋਸੈਸ ਮੈਮੋਰੀ ਵਿੱਚ ਪ੍ਰਤੀ ਉਪਭੋਗਤਾ ਸਟੇਟ ਨਾ ਰੱਖੋ। ਗੱਲਬਾਤ ਥ੍ਰੈਡ ਨੂੰ ਫਾਊਂਡਰੀ ਥ੍ਰੈਡ ਸਟੋਰ ਜਾਂ ਯਾਦਦਾਸ਼ਤ ਤੇ ਸੇਵਾ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਇੰਸਟੈਂਸ ਕੋਈ ਵੀ ਬੇਨਤੀ ਸੰਭਾਲ ਸਕੇ। ਇਹ ਤੁਹਾਡੇ ਨੂੰ ਅੱਧੀ ਤਰ੍ਹਾਂ ਸਕੇਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ — ਇੰਸਟੈਂਸ ਵਧਾਓ, ਕੋਈ ਸਟਿੱਕੀ ਸੈਸ਼ਨ ਨਹੀਂ।
ਮਾਡਲ ਰਾਊਟਿੰਗ। ਹਰ ਬੇਨਤੀ ਨੂੰ ਤੁਹਾਡੇ ਸਭ ਤੋਂ ਸਮਰੱਥ (ਅਤੇ ਮਹਿੰਗੇ) ਮਾਡਲ ਦੀ ਲੋੜ ਨਹੀਂ। ਸਧਾਰਣ ਬੇਨਤੀਆਂ — ਇਰਾਦਾ ਵਰਗੀ ਕਲਾਸੀਫਿਕੇਸ਼ਨ, ਛੋਟੇ ਤੱਥਵਾਦੀ ਜਵਾਬ — ਇੱਕ ਛੋਟੇ, ਤੇਜ਼ ਮਾਡਲ ਨੂੰ ਭੇਜੋ, ਅਤੇ ਵੱਡੇ ਮਾਡਲ ਨੂੰ ਅਸਲੀ ਸੋਚ ਲਈ ਰੱਖੋ। ਫਾਊਂਡਰੀ ਦਾ ਮਾਡਲ ਰਾਊਟਰ ਇਹ ਤੁਹਾਡੇ ਲਈ ਕਰ ਸਕਦਾ ਹੈ, ਜਾਂ ਤੁਸੀਂ ਹਲਕਾ ਫਿਲਟਰ ਖੁਦ ਬਣਾਉ। ਤੁਸੀਂ ਲੈਬ ਵਿੱਚDIY ਵਰਜ਼ਨ ਬਣਾਵੋਗੇ।
ਜਵਾਬਾਂ ਦੀ ਕੈਸ਼ਿੰਗ। ਬਹੁਤ ਸਾਰੇ ਸਹਾਇਤਾ ਪ੍ਰਸ਼ਨ ਕਰੀਬ-ਕਰੀਬ ਦੁਹਰਾਏ ਗਏ (“ਮੇਰਾ ਪਾਸਵਰਡ ਕਿਵੇਂ ਰੀਸੈੱਟ ਕਰਦਾ ਹਾਂ?”)। ਆਮ ਪ੍ਰਸ਼ਨਾਂ ਦੇ ਜਵਾਬ ਕੈਸ਼ ਕਰੋ ਅਤੇ ਇਨ੍ਹਾਂ ਨੂੰ ਮਾਡਲ ਨੂੰ ਹਿੱਟ ਕੀਤੇ ਬਿਨਾਂ ਦਿਓ। ਇੱਕ ਛੋਟੀ ਕੈਸ਼ ਹਿੱਟ ਦਰ ਵੀ ਮਹੱਤਵਪੂਰਨ ਤੌਰ ‘ਤੇ ਲਾਗਤ ਅਤੇ ਲੈਟੈਂਸੀ ਘਟਾਉਂਦੀ ਹੈ।
ਸਮਕਾਲੀਕਾਰਤਾ ਅਤੇ ਬੈਕਪ੍ਰੈਸ਼ਰ। ਮਾਡਲ ਪ੍ਰਦਾਤਿਆਂ ਦੀਆਂ ਦਰ ਸੀਮਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਆਪਣੀ ਸਮਕਾਲੀਕਾਰਤਾ ‘ਤੇ ਸੀਮਾ ਲਗਾਓ, ਵਧਦੀਆਂ ਮੁੜ ਕੋਸ਼ਿਸ਼ਾਂ ਨਾਲ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰੋ ਅਤੇ ਸੋਹਣੇ ਤਰੀਕੇ ਨਾਲ ਫੇਲ੍ਹ ਹੋਵੋ (ਪੰਗ੍ਹਾ ਲੜੀਵਾਰ ਜਵਾਬ 500 ਤੋਂ ਵਧੀਆ ਹੈ)।
flowchart LR
Q[ਯੂਜ਼ਰ ਪੁੱਛਤਾਛ] --> C{ਕੈਸ਼ ਹਿੱਟ ਹੈ?}
C -->|ਹਾਂ| R[ਕੈਸ਼ ਕੀਤੀ ਜਵਾਬ ਵਾਪਸ ਕਰੋ]
C -->|ਨਹੀਂ| Router{ਜਟਿਲਤਾ?}
Router -->|ਸਧਾਰਣ| SLM[ਛੋਟਾ ਮਾਡਲ]
Router -->|ਜਟਿਲ| LLM[ਵੱਡਾ ਮਾਡਲ]
SLM --> Out[ਜਵਾਬ]
LLM --> Out
Out --> Store[ਕੈਸ਼ + ਟ੍ਰੇਸ]
ਤੁਸੀਂ ਉਹ ਨਹੀਂ ਚਲਾ ਸਕਦੇ ਜੋ ਤੁਸੀਂ ਨਹੀਂ ਵੇਖ ਸਕਦੇ। ਜਿਵੇਂ ਕਿ ਪਾਠ 10 ਵਿੱਚ ਜ਼ਿਕਰ ਕੀਤਾ ਗਿਆ, ਮਾਇਕਰੋਸਾਫਟ ਏਜੰਟ ਫਰੇਮਵਰਕ ਸਵੈਭਾਵਿਕ ਤੌਰ ‘ਤੇ ਓਪਨਟੈਲੀਮੈਟਰੀ ਟ੍ਰੇਸਜ਼ ਜਾਰੀ ਕਰਦਾ ਹੈ — ਹਰ ਮਾਡਲ ਕਾਲ, ਟੂਲ ਕਾਲ ਅਤੇ ਓਰਕੇਸਟਰੈਸ਼ਨ ਕਦਮ ਇੱਕ ਸਪੈਨ ਬਣ ਜਾਂਦਾ ਹੈ। ਪੈਦਾਵਾਰੀ ਵਿੱਚ ਤੁਸੀਂ ਇਹ ਸਪੈਨ Microsoft Foundry (ਜਾਂ ਕੋਈ ਵੀ 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[CI ਪਾਈਪਲਾਈਨ] --> 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 # ਸਿਰਫ ਉਸ ਵੇਲੇ ਡਿਪਲੋਇ ਕਰੋ ਜਦੋਂ ਗੇਟ ਪਾਸ ਹੋ ਜਾਵੇ
ਹਰ ਲਾਈਨ ਪੜ੍ਹੋ — ਨੋਟਬੁੱਕ ਇਸੇ ਲਈ ਬਟਨ ਛੋਟੇ ਰੱਖੇ ਹਨ ਤਾਂ ਜੋ ਕੋਈ ਚੀਜ਼ ਫਰੇਮਵਰਕ ਕਾਲ ਦੇ ਪਿੱਛੇ ਛੁਪਾਈ ਨਾ ਜਾਵੇ।
ਉਪਰੋਕਤ ਮੂਲਾਂਕਣ ਗੇਟ ਤੁਹਾਡੇ ਏਜੰਟ ਆਬਜੈਕਟ ‘ਤੇ ਆਫਲਾਈਨ ਚੱਲਦਾ ਹੈ। ਜਦੋਂ ਏਜੰਟ ਇੱਕ ਹੋਸਟਡ ਏਜੰਟ ਵਜੋਂ ਤਾਇਨਾਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਹੋਰ, ਬਹੁਤ ਸਸਤੀ ਜਾਂਚ ਚਾਹੀਦੀ ਹੈ: ਕੀ ਤਾਇਨਾਤ ਅੰਤਬਿੰਦੂ ਸਚਮੁਚ ਜਵਾਬ ਦੇ ਰਿਹਾ ਹੈ?
“ਸਫਲਤਾਪੂਰਵਕ” ਤਾਇਨਾਤ ਸਿਰਫ਼ ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਕੰਟਰੋਲ ਪਲੇਨ ਨੇ ਪਰਿਭਾਸ਼ਾ ਸਵੀਕਾਰ ਕਰ ਲਈ ਹੈ — ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਏਜੰਟ ਜਵਾਬ ਦੇ ਰਿਹਾ ਹੈ। ਕੋਈ ਗੁੰਮ ਹੋਈ ਨਿਰਭਰਤਾ, ਇੱਕ ਖਰਾਬ ਮਾਡਲ ਰਾਊਟਿੰਗ, ਜਾਂ ਇੱਕ ਸੇਸ਼ਨ ਦੀ ਮਿਆਦ ਖਤਮ ਹੋਣ ਨਾਲ ਹਰਿਆਾਲਾ ਤਾਇਨਾਤ ਜਿਸ ਨੂੰ ਕੁਝ ਨਹੀਂ ਮਿਲਦਾ। ਇੱਕ ਸਿਗਰਮੈਂਟ ਟੈਸਟ ਇਹ ਸੈਕੰਡਾਂ ਵਿੱਚ ਪਕੜ ਲੈਂਦਾ ਹੈ, ਹਰ ਤਾਇਨਾਤ ਉੱਤੇ, ਪੂਰੇ ਮੂਲਾਂਕਣ ਦੀ ਲਾਗਤ ਤੋਂ ਬਿਨਾਂ।
ਇਹ ਰਿਪੋਜ਼ਿਟਰੀ ਇੱਕ ਤਿਆਰ-ਮੁਹੱਈਆ ਸਿਗਰਮੈਂਟ-ਟੈਸਟ ਪਾਇਪਲਾਈਨ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ ਜੋ AI Smoke Test GitHub Action ‘ਤੇ ਆਧਾਰਿਤ ਹੈ:
tests/lesson-16-smoke-tests.json ਵਿੱਚ ਕਾਂਟੋਸੋ ਸਹਾਇਤਾ ਏਜੰਟ ਲਈ ਪ੍ਰਾਂਪਟ ਅਤੇ ਬਿਆਨ ਹਨ (ਅਧਾਰਿਤ ਨੀਤੀ ਜਵਾਬ, ਆਰਡਰ ਲੁੱਕਅਪ, ਵਿਸ਼ਾ ‘ਤੇ ਟਿਕੇ ਰਹਿਣਾ, ਅਤੇ ਬਹੁ-ਵਾਰੀ ਬਾਤਚੀਤ). ਹੋਰ ਪਾਠਾਂ ਦੇ ਏਜੰਟਾਂ ਲਈ ਕੈਟਲੌਗ ਇਸਦੇ ਨਾਲ ਮਿਲ ਕੇ ਹਨ — ਵੇਖੋ tests/README.md।.github/workflows/smoke-test.yml ਵਿੱਚ ਅਜ਼ੁਰ 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
ਜਦੋਂ ਤੁਹਾਡਾ ਏਜੰਟ ਤਾਇਨਾਤ ਹੋ ਜਾਵੇ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਐਕਸ਼ਨਜ਼ ਟੈਬ ਤੋਂ ਚਲਾ ਸਕਦੇ ਹੋ, ਆਪਣੇ Foundry ਪ੍ਰਾਜੈਕਟ ਐਂਡਪੌਇੰਟ ਅਤੇ ਏਜੰਟ ਨਾਮ ਸਪਲਾਈ ਕਰਦੇ ਹੋਏ। ਫੈਡਰੇਟਿਡ ਆਈਡੈਂਟੀਟੀ ਨੂੰ Foundry ਪ੍ਰਾਜੈਕਟ ਸਕੋਪ ‘ਤੇ Azure AI User ਰੋਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਲੇਅਰਜ਼ ਨੂੰ ਪਿਰਾਮਿਡ ਵਾਂਗ ਸੋਚੋ: ਸਮੋਕ ਟੈਸਟ (ਪਹੁੰਚਯੋਗ ਅਤੇ ਜਵਾਬ ਦੇਣ ਵਾਲੇ?) ਹਰ ਤਾਇਨਾਤ ਤੇ ਚਲਾਏ ਜਾਂਦੇ ਹਨ, ਆਫਲਾਈਨ ਮੁਲਾਂਕਣ (ਸ਼ਿਪ ਕਰਨ ਲਈ ਕਾਫੀ ਚੰਗਾ?) ਪ੍ਰਮੋਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਚਲਦਾ ਹੈ, ਅਤੇ ਆਨਲਾਈਨ ਮੁਲਾਂਕਣ (ਜੰਗਲ ਵਿੱਚ ਇਹ ਕਿਵੇਂ ਕਰ ਰਿਹਾ ਹੈ?) ਲਗਾਤਾਰ ਚਲਦਾ ਰਹਿਣਾ ਹੈ।
ਅਸਾਈਨਮੈਂਟ ‘ਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀ ਸਮਝ ਦੀ ਜਾਂਚ ਕਰੋ।
1. ਲਗਭਗ ਇੱਕ ਪ੍ਰੋਡਕਸ਼ਨ ਏਜੰਟ ਵਿੱਚ “ਮਾਡਲ” ਕਿੰਨਾ ਹਿੱਸਾ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਬਾਕੀ ਕੀ ਹੁੰਦਾ ਹੈ?
2. ਤੁਸੀਂ ਕਦੋਂ ਇੱਕ ਹੋਸਟਡ ਏਜੰਟ ਨੂੰ ਕਲਾਇੰਟ-ਹੋਸਟਡ ਏਜੰਟ ‘ਤੇ ਚੁਣੋਗੇ?
3. ਇੱਕ ਸਕੇਲਏਬਲ ਏਜੰਟ ਨੂੰ ਆਪਣੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਯਾਦ ਵਿੱਚ ਸਥਿਤ ਰਹਿਤ ਹੋਣਾ ਕਿਉਂ ਜਰੂਰੀ ਹੈ?
4. ਮਾਡਲ ਰੂਟਿੰਗ ਕਿਹੜੀ ਸਮੱਸਿਆ ਸੱਲ ਕਰਦੀ ਹੈ, ਅਤੇ ਇਹ ਮੁਲਾਂਕਣ ਨਾਲ ਕਿਵੇਂ ਜੁੜੀ ਹੋਈ ਹੈ?
5. “ਮੁਲਾਂਕਣ ਗੇਟ” ਕੀ ਹੈ ਅਤੇ ਇਹ ਜੀਵਨਚੱਕਰ ਵਿੱਚ ਕਿੱਥੇ ਹੁੰਦਾ ਹੈ?
6. ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ MCP ਸਰਵਰ ਨੂੰ ਅਣਗੌਰ ਹੈ ਨਜ਼ਦੀਕੀ ਸੀਮਾ ਕਿਉਂ ਮੰਨਣਾ ਚਾਹੀਦਾ ਹੈ?
7. ਕਿਹਲਾ ਇੱਕਲੌਤਾ ਬਦਲਾਅ ਆਮ ਤੌਰ ਤੇ ਪ੍ਰੋਡਕਸ਼ਨ ਏਜੰਟ ਲਾਗਤ ‘ਤੇ ਸਭ ਤੋਂ ਵੱਡਾ ਪ੍ਰਭਾਵ ਪਾਂਦਾ ਹੈ, ਅਤੇ ਕਿਉਂ?
8. ਜਿਵੇਂ customer.tier ਅਤੇ routed.model ਵਰਗੇ ਸਪੈਨ ਗੁਣ ਅਉਜ਼ਰਵੇਬਿਲਿਟੀ ਵਿੱਚ ਕੀ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੇ ਹਨ?
ਲੈਬ ਤੋਂ ਗ੍ਰਾਹਕ ਸਹਾਇਤਾ ਏਜੰਟ ਲਵੋ ਅਤੇ ਇੱਕ ਖਾਸ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਲਈ ਇਸਨੂੰ ਮਜ਼ਬੂਤ ਬਣਾਓ: ਇੱਕ SaaS ਕੰਪਨੀ ਲਈ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਬਿਲਿੰਗ ਸਹਾਇਤਾ ਏਜੰਟ।
ਤੁਹਾਡੀ ਸਭਮਿਸ਼ਨ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
get_subscription_status, get_invoice, ਅਤੇ issue_credit (50 ਡਾਲਰ ਤੋਂ ਵੱਧ ਕਰੈਡਿਟ ਲਈ ਮਨੁੱਖੀ ਮਨਜ਼ੂਰੀ ਲਾਜ਼ਮੀ ਹੈ)।ਇੱਕ ਛੋਟਾ ਪੈਰਾਗ੍ਰਾਫ ਲਿਖੋ (ਮਾਰਕਡਾਊਨ ਸੈੱਲ ਵਿੱਚ) ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜਾ ਮਾਡਲ-ਰੂਟਿੰਗ ਨਿਯਮ ਚੁਣਿਆ ਅਤੇ ਇਸਨੂੰ ਅਸਲੀ ਟ੍ਰੈਫਿਕ ਨਾਲ ਕਿਵੇਂ ਵੈਧਾਬੱਧ ਕਰੋਂਗੇ। ਇਸਦਾ ਕੋਈ ਇਕਲੌਤਾ ਸਹੀ ਜਵਾਬ ਨਹੀਂ ਹੈ — ਤੁਹਾਡੀ ਮੂਲ-ਮੁੱਲਾਂਕਣ ਇਸ ਗੱਲ ‘ਤੇ ਹੈ ਕਿ ਕੀ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿਚਾਰ ਇਕਠੇ ਢੰਗ ਨਾਲ ਜੋੜੇ ਗਏ ਹਨ ਜਾਂ ਨਹੀਂ।
ਇਸ ਪਾਠ ਵਿੱਚ ਤੁਸੀਂ Microsoft Foundry ਨਾਲ ਇੱਕ ਏਜੰਟ ਨੂੰ ਪ੍ਰੋਟੋਟਾਈਪ ਤੋਂ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਲਿਜਾਇਆ:
ਅਗਲਾ ਪਾਠ ਉਲਟ ਯਾਤਰਾ ਕਰਦਾ ਹੈ: ਕਲਾਊਡ ਵਿੱਚ ਏਜੰਟਾਂ ਨੂੰ ਵਧਾਉਣ ਦੀ ਥਾਂ, ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਹੀ ਵਿਅਕਤੀਗਤ ਡਿਵੈਲਪਰ ਮਸ਼ੀਨ ਉੱਤੇ ਲਿਆਓਗੇ ਅਤੇ ਪੂਰੀ ਤਰਾਂ ਸਥਾਨਕ ਚਲਾਓਗੇ।
ਕੰਪਿਊਟਰ ਯੂਜ਼ ਏਜੰਟਸ (CUA) ਬਣਾਉਣਾ
ਅਸਵੀਕਾਰੋਪਣ: ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਅਨੁਵਾਦ ਏਆਈ ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾਵਾਂ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸਮੱਤਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਆਪਣੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਕ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜਰੂਰੀ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੇ ਉਪਯੋਗ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀਆਂ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆਵਾਂ ਲਈ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹਾਂ।