𝟳 𝗖𝗿𝗶𝘁𝗶𝗰𝗮𝗹 𝗠𝗶𝘀𝘁𝗮𝗸𝗲𝘀 𝗧𝗵𝗮𝘁 𝗕𝗿𝗲𝗮𝗸 𝗔𝗜 𝗔𝗴𝗲𝗻𝘁𝘀
ਤੁਹਾਡਾ AI agent ਟੈਸਟਿੰਗ ਵਿੱਚ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਤੇਜ਼ ਅਤੇ ਸਹੀ ਹੈ। ਫਿਰ ਤੁਸੀਂ ਇਸਨੂੰ production ਵਿੱਚ ਤੈਨਾਤ (deploy) ਕਰਦੇ ਹੋ। ਅਚਾਨਕ, ਉਪਭੋਗਤਾ (users) timeouts ਅਤੇ errors ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਲੱਗਦੇ ਹਨ।
ਮਜ਼ਬੂਤ AI agents ਬਣਾਉਣ ਲਈ ਸਿਰਫ਼ ਵਧੀਆ ਕੋਡ ਹੀ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਤੁਹਾਨੂੰ production ਦੀ ਅਸਲੀ ਅਤੇ ਉਲਝੀ ਹੋਈ ਹਕੀਕਤ ਲਈ ਤਿਆਰ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ।
ਇੱਥੇ ਉਹ 7 ਗਲਤੀਆਂ ਹਨ ਜੋ AI agents ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦੀਆਂ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਸੁਧਾਰਨਾ ਹੈ।
- ਬਾਹਰੀ API Failures ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਡਿਵੈਲਪਰ ਅਕਸਰ ਇਹ ਮੰਨ ਲੈਂਦੇ ਹਨ ਕਿ API calls ਹਮੇਸ਼ਾ ਕੰਮ ਕਰਨਗੀਆਂ। ਪਰ ਅਜਿਹਾ ਨਹੀਂ ਹੁੰਦਾ। Network requests timeouts ਜਾਂ rate limits ਕਾਰਨ ਫੇਲ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।
- ਸਾਰੀਆਂ calls ਨੂੰ
try-catchblocks ਵਿੱਚ ਰੱਖੋ। - ਹਰ request ਲਈ ਖਾਸ timeout values ਸੈੱਟ ਕਰੋ।
- Exponential backoff ਦੇ ਨਾਲ retry logic ਜੋੜੋ।
- ਫੇਲ ਹੋ ਰਹੀਆਂ services ਲਈ circuit breakers ਦੀ ਵਰਤੋਂ ਕਰੋ।
- Failures ਨੂੰ Binary ਵਜੋਂ ਦੇਖਣਾ ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰ ਸੋਚਦੇ ਹਨ ਕਿ ਇੱਕ ਸਿਸਟਮ ਜਾਂ ਤਾਂ ਕੰਮ ਕਰਦਾ ਹੈ ਜਾਂ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਅਸਲ ਵਿੱਚ, ਸਿਸਟਮ ਦੇ ਕੁਝ ਹਿੱਸੇ ਫੇਲ ਹੋ ਸਕਦੇ ਹਨ ਜਦੋਂ ਕਿ ਬਾਕੀ ਆਨਲਾਈਨ ਰਹਿੰਦੇ ਹਨ।
- Multi-tier fallback strategies ਤਿਆਰ ਕਰੋ।
- ਇਹ ਤੈਅ ਕਰੋ ਕਿ ਘੱਟ ਕਾਰਜਸ਼ੀਲਤਾ (reduced functionality) ਕਿਹੋ ਜਿਹੀ ਹੋਵੇਗੀ।
- ਉਪਲਬਧ components ਦੀ ਵਰਤੋਂ ਕਰਕੇ requests ਨੂੰ ਸੇਵਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਰਹੋ।
- ਮਾੜੀ Logging ਅਤੇ Visibility ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ minimal logs ਹਨ, ਤਾਂ ਕਿਸੇ outage ਦੇ ਸਮੇਂ ਤੁਸੀਂ ਅੰਨ੍ਹੇ ਹੋ। ਤੁਸੀਂ ਉਸ ਚੀਜ਼ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦੇ ਜਿਸਨੂੰ ਤੁਸੀਂ ਦੇਖ ਨਹੀਂ ਸਕਦੇ।
- INFO ਅਤੇ ERROR ਵਰਗੇ ਵੱਖ-ਵੱਖ ਲੈਵਲ 'ਤੇ log ਕਰੋ।
- User paths ਨੂੰ ਟ੍ਰੇਸ ਕਰਨ ਲਈ request IDs ਦੀ ਵਰਤੋਂ ਕਰੋ।
- Response time percentiles (p50, p95, p99) ਨੂੰ ਟ੍ਰੈਕ ਕਰੋ।
- Error rate spikes ਲਈ alerts ਸੈੱਟ ਕਰੋ।
- ਸਿਰਫ਼ Happy Paths ਦੀ ਟੈਸਟਿੰਗ ਕਰਨਾ ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ ਸਫਲ ਰਨ (successful runs) ਦੀ ਟੈਸਟਿੰਗ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ agent ਤਣਾਅ (stress) ਤੋਂ ਉਭਰ ਨਹੀਂ ਸਕੇਗਾ।
- Dependencies ਨੂੰ ਤੋੜਨ ਲਈ chaos engineering ਦੀ ਵਰਤੋਂ ਕਰੋ।
- Network latency ਅਤੇ timeouts ਦਾ ਅਨੁਕਿਰਣ (simulate) ਕਰੋ।
- Malformed data formats ਨਾਲ ਟੈਸਟ ਕਰੋ।
- ਆਪਣੀ ਉਮੀਦ ਕੀਤੀ ਸਮਰੱਥਾ ਤੋਂ ਵੱਧ load tests ਚਲਾਓ।
- Agent State ਗੁਆ ਦੇਣਾ ਜੇਕਰ ਕੋਈ agent ਆਪਣੀ ਪ੍ਰਗਤੀ (progress) ਨੂੰ ਸੇਵ ਕੀਤੇ ਬਿਨਾਂ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਹ ਸਾਰਾ context ਗੁਆ ਦਿੰਦਾ ਹੈ।
- ਮੁੱਖ ਮੀਲ ਪੱਥਰਾਂ (milestones) 'ਤੇ state ਦਾ checkpoint ਲਓ।
- ਡੁਪਲੀਕੇਟ ਐਕਸ਼ਨਾਂ ਨੂੰ ਰੋਕਣ ਲਈ idempotent operations ਦੀ ਵਰਤੋਂ ਕਰੋ।
- Workflows ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਲੋੜੀਂਦਾ context ਸਟੋਰ ਕਰੋ।
- Configurations ਨੂੰ Hardcode ਕਰਨਾ Timeouts ਅਤੇ API endpoints ਨੂੰ ਸਿੱਧਾ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਰੱਖਣ ਨਾਲ ਅੱਪਡੇਟ ਹੌਲੀ ਹੋ ਜਾਂਦੇ ਹਨ।
- Configurations ਨੂੰ environment variables ਵਿੱਚ ਬਦਲੋ।
- ਨਵੇਂ ਵਿਵਹਾਰਾਂ (behaviors) ਲਈ feature flags ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਕੋਡ ਨੂੰ ਦੁਬਾਰਾ ਤੈਨਾਤ (redeploy) ਕੀਤੇ ਬਿਨਾਂ thresholds ਨੂੰ ਐਡਜਸਟ ਕਰਨ ਯੋਗ ਬਣਾਓ।
- ਆਮ (Generic) Error Handling ਹਰ ਗਲਤੀ ਲਈ ਇੱਕੋ ਜਿਹਾ ਹੱਲ ਵਰਤਣਾ ਇੱਕ ਗਲਤੀ ਹੈ। ਇੱਕ validation error ਨੂੰ network timeout ਨਾਲੋਂ ਵੱਖਰੇ ਜਵਾਬ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
- Retriable errors ਨੂੰ permanent errors ਤੋਂ ਵੱਖ ਕਰੋ।
- Rate limits ਵਰਗੀਆਂ transient ਸਮੱਸਿਆਵਾਂ ਨੂੰ retry ਕਰੋ।
- Authentication failures ਵਰਗੀਆਂ permanent ਸਮੱਸਿਆਵਾਂ ਨੂੰ retry ਨਾ ਕਰੋ।
ਲਚਕਤਾ ਦਾ ਮਤਲਬ ਅਜਿਹਾ ਕੋਡ ਲਿਖਣਾ ਹੈ ਜੋ ਹਕੀਕਤ ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਂਦਾ ਹੋਵੇ। ਆਪਣੇ ਮੌਜੂਦਾ ਏਜੰਟਾਂ ਦੀ ਇਹਨਾਂ ਸੱਤ ਗਲਤੀਆਂ ਦੇ ਵਿਰੁੱਧ ਜਾਂਚ ਕਰਕੇ ਸ਼ੁਰੂਆਤ ਕਰੋ।