ಸ್ವಾಯತ್ತ ಏಜೆಂಟ್ ತಂಡವನ್ನು ನಿರ್ಮಿಸುವುದು
ನನ್ನ ಇಂಜಿನಿಯರಿಂಗ್ ಕೆಲಸದ ಹರಿವನ್ನು (workflow) ಅನುಕರಿಸಲು ನಾನು ಒಂದು ಸಣ್ಣ ಏಜೆಂಟ್ ತಂಡವನ್ನು ನಿರ್ಮಿಸಿದ್ದೇನೆ. ಇದು ಒಂದು ಕಾರ್ಯವನ್ನು ಓದುವುದರಿಂದ ಹಿಡಿದು, ಪರಿಶೀಲಿಸಬಹುದಾದ ಬ್ರಾಂಚ್ ಅನ್ನು ಪುಶ್ ಮಾಡುವವರೆಗೆ ಎಲ್ಲವನ್ನೂ ನಿರ್ವಹಿಸುತ್ತದೆ.
ಈ ಕೆಲಸದ ಹರಿವು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ:
- Clarifier: ಕಾರ್ಯವು ಸಾಕಷ್ಟು ನಿರ್ದಿಷ್ಟವಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
- Planner: ಕೋಡ್ ಬೇಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಅನುಷ್ಠಾನ ಯೋಜನೆಯನ್ನು (implementation plan) ಬರೆಯುತ್ತದೆ.
- Implementer: ಯೋಜನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ತುಣುಕುಗಳಾಗಿ ಕಮಿಟ್ ಮಾಡುತ್ತದೆ.
- Reviewer: ಬಗ್ಗಳು ಮತ್ತು ಶೈಲಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ.
- Tester: ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಟೆಸ್ಟ್ಗಳು ಮತ್ತು ಲಿಂಟರ್ಗಳನ್ನು ರನ್ ಮಾಡುತ್ತದೆ.
ಇದರ ಮುಖ್ಯ ರಹಸ್ಯವೆಂದರೆ ರಚನಾತ್ಮಕ ಸಂವಹನ (structured communication).
ಏಜೆಂಟ್ಗಳು ಪರಸ್ಪರ ಚಾಟ್ ಮಾಡುವುದಿಲ್ಲ. ಅವು PLAN_WRITTEN ಅಥವಾ REVIEW_RESULT ನಂತಹ ರಚನಾತ್ಮಕ ಟೋಕನ್ಗಳನ್ನು ಹೊರಸೂಸುತ್ತವೆ. ಆರ್ಕೆಸ್ಟ್ರೇಟರ್ (orchestrator) ಈ ಟೋಕನ್ಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಿ ಮುಂದಿನ ಹಂತಕ್ಕೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ. ಇದು ವ್ಯವಸ್ಥೆಯನ್ನು ವೇಗವಾಗಿ, ಅಗ್ಗವಾಗಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಭ್ರಮೆಗಳನ್ನು (hallucinations) ತಡೆಯುತ್ತದೆ.
ಪ್ರತಿಯೊಂದು ಏಜೆಂಟ್ ತನ್ನದೇ ಆದ ನಿರ್ದಿಷ್ಟ ಪಾತ್ರ ಮತ್ತು ಮಾಡೆಲ್ ಅನ್ನು ಹೊಂದಿದೆ:
• Planner (Opus): ಫೈಲ್ ಪಾತ್ಗಳು ಮತ್ತು ನಿಖರವಾದ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಗುರುತಿಸಲು ಆಳವಾದ ತರ್ಕವನ್ನು (deep reasoning) ಬಳಸುತ್ತದೆ.
• Implementer (Sonnet): ಯೋಜನೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ರಿವ್ಯೂ ಬ್ಲಾಕರ್ಸ್ಗಳನ್ನು ಸರಿಪಡಿಸುತ್ತದೆ.
• Reviewer (Sonnet): ಕೋಡ್ ಅನ್ನು ಬೇಸ್ ಬ್ರಾಂಚ್ನೊಂದಿಗೆ ಹೋಲಿಸುತ್ತದೆ. ಗೊಂದಲಗಳನ್ನು ತಪ್ಪಿಸಲು ಇದು 80% ಕಾನ್ಫಿಡೆನ್ಸ್ ಥ್ರೆಶೋಲ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
• Tester (Haiku): Go ಕಮಾಂಡ್ಗಳಾದ vet, test, ಮತ್ತು lint ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ.
ವಿಶ್ವಾಸಾರ್ಹತೆಗಾಗಿ ಪ್ರಮುಖ ವಿನ್ಯಾಸ ಆಯ್ಕೆಗಳು:
- ಏಜೆಂಟ್ಗೆ ಒಂದು ಕೆಲಸ: ಇದು ತರ್ಕವನ್ನು ಸರಳವಾಗಿಡುತ್ತದೆ.
- ಸ್ಥಿರ ಔಟ್ಪುಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ಗಳು: ಇದು ಉದ್ದೇಶವನ್ನು ಹೊರತೆಗೆಯಲು ಹೆಚ್ಚುವರಿ LLM ಕರೆಗಳ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
- ರಿವ್ಯೂ-ರಿಟ್ರೈ ಲೂಪ್: ಬ್ಲಾಕರ್ಸ್ಗಳನ್ನು ಸರಿಪಡಿಸಲು ವ್ಯವಸ್ಥೆಯು ಗರಿಷ್ಠ ಎರಡು ಪ್ರಯತ್ನಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
- ಮಾಡೆಲ್ ಆಪ್ಟಿಮೈಸೇಶನ್: ವೆಚ್ಚವನ್ನು ಉಳಿಸಲು ನಾನು ಯೋಜನೆಗಾಗಿ ದುಬಾರಿ ಮಾಡೆಲ್ಗಳನ್ನು ಮತ್ತು ಪರೀಕ್ಷೆಗಾಗಿ ಅಗ್ಗದ ಮಾಡೆಲ್ಗಳನ್ನು ಬಳಸುತ್ತೇನೆ.
ನೀವು ನಿಮ್ಮ ಪುನರಾವರ್ತಿತ ಕೆಲಸಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು. ನೀವು ಅವುಗಳನ್ನು ಬರೆದಿಟ್ಟರೆ ಸಾಕು.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi