ਵਿਸ਼ੇਸ਼ AI Agents ਬਣਾਉਣਾ
ਇੱਕ ਵਿਸ਼ਾਲ AI agent ਬਣਾਉਣਾ ਸੌਖਾ ਲੱਗਦਾ ਹੈ। ਤੁਸੀਂ ਇਸਨੂੰ ਕੋਡ ਲਿਖਣ, ਟੈਸਟ ਚਲਾਉਣ, ਸੁਰੱਖਿਆ ਦੀ ਸਮੀਖਿਆ ਕਰਨ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ (docs) ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਲਈ ਇੱਕ ਹੀ ਪ੍ਰੋਂਪਟ ਦਿੰਦੇ ਹੋ।
ਇਹ ਡੈਮੋ ਲਈ ਤਾਂ ਠੀਕ ਹੈ, ਪਰ ਅਸਲ ਇੰਜੀਨੀਅਰਿੰਗ ਵਿੱਚ ਇਹ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਸਿੰਗਲ agent ਅਕਸਰ ਕਮਜ਼ੋਰ ਹੋ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਸੌਫਟਵੇਅਰ ਦੇ ਕੰਮ ਲਈ ਸੋਚਣ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਕੋਡ ਲਿਖਣਾ ਅਤੇ ਉਸਦੀ ਟੈਸਟਿੰਗ ਕਰਨਾ ਇੱਕੋ ਜਿਹਾ ਨਹੀਂ ਹੈ। ਕੋਡ ਦੀ ਸਮੀਖਿਆ ਕਰਨਾ ਅਤੇ ਉਸਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਰਨਾ ਵੀ ਵੱਖਰਾ ਹੈ।
ਅਸਲ ਇੰਜੀਨੀਅਰਿੰਗ ਟੀਮਾਂ ਇਹਨਾਂ ਕੰਮਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਕਰਦੀਆਂ ਹਨ। ਤੁਹਾਡੇ AI ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਵੀ ਇਹੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਵਿਸ਼ੇਸ਼ (Specialized) agents ਬਿਹਤਰ ਕੰਮ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਦੇ ਕੰਮ ਸੀਮਤ ਹੁੰਦੇ ਹਨ। ਇੱਕ ਸੀਮਤ ਕੰਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਸੌਖਾ ਹੁੰਦਾ ਹੈ:
- ਉਹ ਕੀ ਪੜ੍ਹ ਸਕਦੇ ਹਨ
- ਉਹ ਕੀ ਐਡਿਟ ਕਰ ਸਕਦੇ ਹਨ
- ਉਹ ਕਿਹੜੀਆਂ ਕਮਾਂਡਾਂ ਚਲਾ ਸਕਦੇ ਹਨ
- ਉਹਨਾਂ ਨੂੰ ਕਦੋਂ ਰੁਕਣਾ ਚਾਹੀਦਾ ਹੈ
ਇੱਕ ਵਿਸ਼ੇਸ਼ ਟੀਮ ਨੂੰ ਤਿਆਰ ਕਰਨ ਦਾ ਤਰੀਕਾ ਇੱਥੇ ਦਿੱਤਾ ਗਿਆ ਹੈ:
• Developer Agent ਇਸਦਾ ਕੰਮ ਕੋਡ ਵਿੱਚ ਛੋਟੇ ਅਤੇ ਸੁਰੱਖਿਅਤ ਬਦਲਾਅ ਕਰਨਾ ਹੈ। ਇਹ ਸਖ਼ਤ ਸਵੀਕ੍ਰਿਤੀ ਮਾਪਦੰਡਾਂ (acceptance criteria) ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਇਜਾਜ਼ਤ ਪ੍ਰਾਪਤ ਫਾਈਲਾਂ ਨੂੰ ਹੀ ਛੂਹਦਾ ਹੈ।
• Tester Agent ਇਸਦਾ ਕੰਮ ਚੀਜ਼ਾਂ ਨੂੰ 'ਬ੍ਰੇਕ' ਕਰਨਾ ਹੈ। ਇਹ ਕੋਡ ਨੂੰ ਵਧੀਆ ਦਿਖਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰਦਾ, ਸਗੋਂ ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਉਹ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ। ਇੱਕ ਚੰਗਾ ਟੈਸਟਰ ਉਹ ਦੱਸਦਾ ਹੈ ਜਿਸਦੀ ਉਹ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰ ਸਕਿਆ।
• Reviewer Agent ਇਸਦਾ ਕੰਮ ਰੁਕਾਵਟਾਂ ਪੈਦਾ ਕਰਨਾ ਹੈ। ਇਹ ਚੈੱਕ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਨਾਮ ਸਪਸ਼ਟ ਹਨ, ਕੀ ਲੌਜਿਕ ਦੁਹਰਾਇਆ ਗਿਆ ਹੈ, ਜਾਂ ਕੀ ਬਦਲਾਅ ਬਹੁਤ ਵੱਡਾ ਹੈ।
• Security Agent ਇਸਦਾ ਕੰਮ ਸ਼ੱਕੀ ਰਹਿਣਾ ਹੈ। ਇਹ ਅਥਾਰਾਈਜ਼ੇਸ਼ਨ ਦੀਆਂ ਕਮੀਆਂ, SQL ਇੰਜੈਕਸ਼ਨ, ਜਾਂ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਲੀਕ ਹੋਣ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਚੁੱਪਚਾਪ ਅਤੇ ਬਿਨਾਂ ਪੁਸ਼ਟੀ ਕੀਤੇ ਬਦਲਾਅ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਸਿਰਫ਼ 'read-only' ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
• Documentation Agent ਇਸਦਾ ਕੰਮ ਕੋਡ ਦੇ ਬਦਲਾਅ ਨੂੰ ਮਨੁੱਖੀ ਮਾਰਗਦਰਸ਼ਨ ਵਿੱਚ ਬਦਲਣਾ ਹੈ। ਇਹ README ਫਾਈਲਾਂ, API ਉਦਾਹਰਣਾਂ ਅਤੇ changelogs ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ। ਅਕਸਰ ਇਹੀ ਉਹ ਪਹਿਲੀ ਚੀਜ਼ ਹੁੰਦੀ ਹੈ ਜੋ ਇਨਸਾਨ ਭੁੱਲ ਜਾਂਦੇ ਹਨ।
• Orchestrator Agent ਇਸਦਾ ਕੰਮ ਵਰਕਫਲੋ (workflow) ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ। ਇਹ ਕੰਮ ਨੂੰ ਵੰਡਦਾ ਹੈ, agents ਨੂੰ ਨਿਯੁਕਤ ਕਰਦਾ ਹੈ, ਸੰਦਰਭ (context) ਪਾਸ ਕਰਦਾ ਹੈ ਅਤੇ ਮਨਜ਼ੂਰੀ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਇਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ; ਇਹ ਕੰਮ ਨੂੰ ਨਿਰਦੇਸ਼ ਦਿੰਦਾ ਹੈ।
ਜਦੋਂ agents ਇੱਕ ਦੂਜੇ ਨੂੰ ਕੰਮ ਸੌਂਪਦੇ ਹਨ, ਤਾਂ ਲੰਬੇ ਪੈਰਾਗ੍ਰਾਫਾਂ ਦੀ ਬਜਾਏ ਸੰਰਚਿਤ ਡੇਟਾ (structured data) ਦੀ ਵਰਤੋਂ ਕਰੋ। JSON ਜਾਂ typed artifacts ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਸ ਨਾਲ ਅਗਲੇ agent ਲਈ ਕੰਮ ਕਰਨਾ ਅਤੇ ਤੁਹਾਡੇ ਲਈ ਕੰਮ ਦੀ ਜਾਂਚ ਕਰਨਾ ਸੌਖਾ ਹੋ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਵਿਸ਼ਾਲ ਮਾਡਲ ਦੀ ਤੁਲਨਾ ਵਿੱਚ ਛੋਟੇ ਅਤੇ ਕੇਂਦਰਿਤ agents ਨੂੰ ਕੰਟਰੋਲ ਕਰਨਾ ਸੌਖਾ ਹੁੰਦਾ ਹੈ। ਮਾਹਰਾਂ ਦੀ ਇੱਕ ਟੀਮ ਪ੍ਰੋਡਕਸ਼ਨ (production) ਵਿੱਚ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਹੈ।
ਸਰੋਤ: https://dev.to/nazar_boyko/creating-specialized-ai-agents-developer-tester-reviewer-documenter-4ac2
ਵਿਕਲਪਿਕ ਸਿੱਖਣ ਕਮਿਊਨਿਟੀ: https://t.me/GyaanSetuAi
