ವಿಶೇಷೀಕೃತ AI ಏಜೆಂಟ್ಗಳನ್ನು ರಚಿಸುವುದು
ಒಂದು ಬೃಹತ್ AI ಏಜೆಂಟ್ ಸುಲಭವೆಂದು ಅನ್ನಿಸಬಹುದು. ನೀವು ಕೋಡ್ ಬರೆಯಲು, ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲು, ಭದ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಲು ಅದಕ್ಕೆ ಒಂದೇ ಪ್ರಾಂಪ್ಟ್ ನೀಡಬಹುದು.
ಇದು ಪ್ರಾತ್ಯಕ್ಷಿಕೆಗಳಿಗೆ (demos) ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಆದರೆ ನೈಜ ಇಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ ಇದು ವಿಫಲವಾಗುತ್ತದೆ.
ಸಾಫ್ಟ್ವೇರ್ ಕೆಲಸಕ್ಕೆ ವಿಭಿನ್ನ ರೀತಿಯ ಆಲೋಚನೆಗಳು ಬೇಕಾಗಿರುವುದರಿಂದ, ಏಕೈಕ ಏಜೆಂಟ್ ಹೆಚ್ಚಾಗಿ ದುರ್ಬಲವಾಗುತ್ತದೆ. ಕೋಡ್ ಬರೆಯುವುದು ಮತ್ತು ಅದನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಒಂದೇ ಅಲ್ಲ. ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದು (review) ಮತ್ತು ಅದನ್ನು ಡಾಕ್ಯುಮೆಂಟ್ ಮಾಡುವುದು ಒಂದೇ ಅಲ್ಲ.
ನೈಜ ಇಂಜಿನಿಯರಿಂಗ್ ತಂಡಗಳು ಈ ಕಾರ್ಯಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತವೆ. ನಿಮ್ಮ AI ಆರ್ಕಿಟೆಕ್ಚರ್ ಕೂಡ ಹಾಗೆಯೇ ಇರಬೇಕು.
ವಿಶೇಷೀಕೃತ ಏಜೆಂಟ್ಗಳು ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಏಕೆಂದರೆ ಅವುಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ (narrow) ಕೆಲಸಗಳಿರುತ್ತವೆ. ನಿರ್ದಿಷ್ಟ ಕೆಲಸವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಸುಲಭ:
- ಅವು ಏನನ್ನು ಓದಬಹುದು
- ಅವು ಏನನ್ನು ಎಡಿಟ್ ಮಾಡಬಹುದು
- ಅವು ಯಾವ ಕಮಾಂಡ್ಗಳನ್ನು ಚಲಾಯಿಸಬಹುದು
- ಅವು ಯಾವಾಗ ನಿಲ್ಲಬೇಕು
ಒಂದು ವಿಶೇಷೀಕೃತ ತಂಡವನ್ನು ಈ ಕೆಳಗಿನಂತೆ ರಚಿಸಬಹುದು:
• Developer Agent ಇದರ ಕೆಲಸವೆಂದರೆ ಸಣ್ಣ ಮತ್ತು ಸುರಕ್ಷಿತ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವುದು. ಇದು ಕಟ್ಟುನಿಟ್ಟಾದ ಸ್ವೀಕಾರ ಮಾನದಂಡಗಳನ್ನು (acceptance criteria) ಅನುಸರಿಸುತ್ತದೆ ಮತ್ತು ಅನುಮತಿಸಲಾದ ಫೈಲ್ಗಳನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸುತ್ತದೆ.
• Tester Agent ಇದರ ಕೆಲಸವೆಂದರೆ ತಪ್ಪುಗಳನ್ನು ಹುಡುಕುವುದು (break things). ಇದು ಕೋಡ್ ಅನ್ನು ಸುಂದರವಾಗಿ ಕಾಣುವಂತೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ವರ್ತನೆಯು ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ಇದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ಒಬ್ಬ ಉತ್ತಮ ಟೆಸ್ಟರ್ ತಾನು ಏನನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಎಂಬುದನ್ನು ವರದಿ ಮಾಡುತ್ತಾನೆ.
• Reviewer Agent ಇದರ ಕೆಲಸವೆಂದರೆ ವಿಮರ್ಶಾತ್ಮಕವಾಗಿ ಪ್ರಶ್ನಿಸುವುದು (create friction). ಹೆಸರುಗಳು ಸ್ಪಷ್ಟವಾಗಿವೆಯೇ, ಲಾಜಿಕ್ ಪುನರಾವರ್ತನೆಯಾಗಿದೆಯೇ ಅಥವಾ ಬದಲಾವಣೆಯು ತುಂಬಾ ದೊಡ್ಡದಿದೆಯೇ ಎಂಬುದನ್ನು ಇದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
• Security Agent ಇದರ ಕೆಲಸವೆಂದರೆ ಸಂಶಯಾಸ್ಪದವಾಗಿ ನೋಡುವುದು. ಇದು ಅಧಿಕಾರಾವಕಾಶದ ಅಂತರಗಳು (authorization gaps), SQL ಇಂಜೆಕ್ಷನ್ ಅಥವಾ ಸೂಕ್ಷ್ಮ ಡೇಟಾ ಸೋರಿಕೆಗಳಿಗಾಗಿ ಹುಡುಕುತ್ತದೆ. ಅನ್ವಯವಾಗದ ಅಥವಾ ಪರಿಶೀಲಿಸದ ಬದಲಾವಣೆಗಳನ್ನು ತಡೆಯಲು ಇದು 'ರೀಡ್-ಓನ್ಲಿ' (read-only) ಆಗಿರಬೇಕು.
• Documentation Agent ಇದರ ಕೆಲಸವೆಂದರೆ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಮಾನವನಿಗೆ ಅರ್ಥವಾಗುವ ಮಾರ್ಗದರ್ಶನವಾಗಿ ಪರಿವರ್ತಿಸುವುದು. ಇದು README ಫೈಲ್ಗಳು, API ಉದಾಹರಣೆಗಳು ಮತ್ತು ಚೇಂಜ್ಲಾಗ್ಗಳನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡುತ್ತದೆ. ಮಾನವರು ಹೆಚ್ಚಾಗಿ ಮರೆಯುವ ಮೊದಲ ವಿಷಯ ಇದೇ ಆಗಿರುತ್ತದೆ.
• Orchestrator Agent ಇದರ ಕೆಲಸವೆಂದರೆ ವರ್ಕ್ಫ್ಲೋವನ್ನು ನಿರ್ವಹಿಸುವುದು. ಇದು ಕಾರ್ಯವನ್ನು ವಿಭಜಿಸುತ್ತದೆ, ಏಜೆಂಟ್ಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ, ಸಂದರ್ಭವನ್ನು (context) ವರ್ಗಾಯಿಸುತ್ತದೆ ಮತ್ತು ಅನುಮೋದನೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದು ಕೆಲಸವನ್ನು ಮಾಡುವುದಿಲ್ಲ; ಬದಲಾಗಿ ಕೆಲಸವನ್ನು ನಿರ್ದೇಶಿಸುತ್ತದೆ.
ಏಜೆಂಟ್ಗಳು ಪರಸ್ಪರ ಕಾರ್ಯಗಳನ್ನು ವರ್ಗಾಯಿಸುವಾಗ, ದೀರ್ಘ ಪ್ಯಾರಾಗ್ರಾಫ್ಗಳ ಬದಲಿಗೆ ರಚನಾತ್ಮಕ ಡೇಟಾವನ್ನು (structured data) ಬಳಸಿ. JSON ಅಥವಾ ಟೈಪ್ಡ್ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳನ್ನು ಬಳಸಿ. ಇದು ಮುಂದಿನ ಏಜೆಂಟ್ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಮತ್ತು ನೀವು ಕೆಲಸವನ್ನು ಪರಿಶೀಲಿಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ.
ಒಂದು ಬೃಹತ್ ಮಾಡೆಲ್ಗಿಂತ ಸಣ್ಣ, ಕೇಂದ್ರೀಕೃತ ಏಜೆಂಟ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸುವುದು ಸುಲಭ. ತಜ್ಞರ ತಂಡವು ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ (production) ದೃಢವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
Source: https://dev.to/nazar_boyko/creating-specialized-ai-agents-developer-tester-reviewer-documenter-4ac2
Optional learning community: https://t.me/GyaanSetuAi
