ಏಜೆಂಟಿಕ್ ಲೂಪ್ (The Agentic Loop): ಒಂದು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗದರ್ಶಿ
ಏಜೆಂಟ್ಗಳಿಗೆ ಪ್ರಾಂಪ್ಟ್ ನೀಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಲೂಪ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಿ.
ಹೆಚ್ಚಿನ ಜನರು AI ಏಜೆಂಟ್ಗಳನ್ನು ಚಾಟ್ಬಾಟ್ಗಳಂತೆ ಬಳಸುತ್ತಾರೆ. ಅವರು ಒಂದು ಪ್ರಾಂಪ್ಟ್ ಟೈಪ್ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಕಾಯುತ್ತಾರೆ. ಅದು ಕೇವಲ ಒಂದು ಬಾರಿಯ ಕೆಲಸವಾಗಿದೆ. ಅದು ಏಜೆಂಟ್ ಅಲ್ಲ.
ಏಜೆಂಟಿಕ್ ಲೂಪ್ ವಿಭಿನ್ನವಾಗಿದೆ. ಇದು ಕೆಲಸವನ್ನು ಮಾಡುವ, ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸುವ ಮತ್ತು ಮುಂದುವರಿಯಬೇಕೇ ಅಥವಾ არა ಎಂದು ನಿರ್ಧರಿಸುವ ಒಂದು ವ್ಯವಸ್ಥೆಯಾಗಿದೆ.
ಪರಿಶೀಲನೆ ಇಲ್ಲದ ಕೆಲಸವು ಕೇವಲ ಭರವಸೆಯಷ್ಟೇ.
ಲೂಪ್ ಇಂಜಿನಿಯರಿಂಗ್ ಕಲೆಯು ನಿಮ್ಮ ಪ್ರಯತ್ನವನ್ನು ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಟೈಪ್ ಮಾಡುವುದರಿಂದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವತ್ತ ಸರಿಸುತ್ತದೆ. ಮ್ಯಾನುಯಲ್ ಇನ್ಪುಟ್ಗೆ ಬದಲಾಗಿ, ನೀವು ಒಂದು ವೇಳಾಪಟ್ಟಿಯಂತೆ ಅಥವಾ ಗುರಿಯನ್ನು ತಲುಪುವಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಚಕ್ರವನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ.
ಲೂಪ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
- ಗಮನಿಸುವುದು (Observe): ಏಜೆಂಟ್ ಫೈಲ್ಗಳನ್ನು ಓದುತ್ತದೆ ಅಥವಾ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸುತ್ತದೆ.
- ಕಾರ್ಯಪ್ರವೃತ್ತಿ (Act): ಏಜೆಂಟ್ ಒಂದು ಸಣ್ಣ, ಬದಲಾಯಿಸಬಹುದಾದ (reversible) ಬದಲಾವಣೆಯನ್ನು ಮಾಡುತ್ತದೆ.
- ಪರಿಶೀಲನೆ (Check): ಅದು ಕೆಲಸ ಮಾಡಿದೆಯೇ ಎಂದು ನೋಡಲು ಏಜೆಂಟ್ ಒಂದು ನಿಗದಿತ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸುತ್ತದೆ.
- ನಿರ್ಧರಿಸುವುದು (Decide): ಏಜೆಂಟ್ ಮುಂದುವರಿಯಲು, ಯಶಸ್ವಿಯಾದ ಕಾರಣ ನಿಲ್ಲಿಸಲು ಅಥವಾ ಅಡಚಣೆಯಾದ ಕಾರಣ ನಿಲ್ಲಿಸಲು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಅತ್ಯಂತ ಪ್ರಮುಖ ನಿಯಮ: ಕೆಲಸವನ್ನು ಪರಿಶೀಲಿಸಲು ಪ್ರತ್ಯೇಕ ಮಾಡೆಲ್ ಬಳಸಿ. ಕೋಡ್ ಬರೆಯುವ ಮಾಡೆಲ್ ತನ್ನಷ್ಟಕ್ಕೆ ತಾನೇ ಅಂಕ ನೀಡುವಾಗ ತುಂಬಾ ಉದಾರವಾಗಿರಬಹುದು. ನಿಮಗೆ 'ಮೇಕರ್-ಚೆಕರ್' (maker-checker) ವಿಭಜನೆಯ ಅಗತ್ಯವಿದೆ. ಒಂದು ಏಜೆಂಟ್ ಕಾರ್ಯನಿರ್ವಹಿಸಿದರೆ, ಮತ್ತೊಂದು ಏಜೆಂಟ್ ಅದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಈ ಐದು ಬ್ಲಾಕ್ಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಲೂಪ್ಗಳನ್ನು ನಿರ್ಮಿಸಿ:
- ಟ್ರಿಗ್ಗರ್ (Trigger): ಲೂಪ್ ಯಾವಾಗ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ?
- ಇನ್ಪುಟ್ಗಳು (Inputs): ಏಜೆಂಟ್ ಯಾವ ಹೊಸ ಸ್ಥಿತಿಯನ್ನು (state) ಪರಿಶೀಲಿಸುತ್ತದೆ?
- ಕ್ರಮ (Action): ಅದು ಮಾಡುವ ಏಕೈಕ, ಮಿತಿಯೊಳಗಿನ ಬದಲಾವಣೆ ಯಾವುದು?
- ಪರಿಶೀಲನೆ (Check): ಯಶಸ್ಸನ್ನು ನಿರ್ಧರಿಸುವ ನಿಗದಿತ ಪರೀಕ್ಷೆ ಯಾವುದು?
- ನಿಲುಗಡೆ (Stop): ಯಶಸ್ಸು, ಬಜೆಟ್ ಅಥವಾ ವೈಫಲ್ಯದ ಕಾರಣದಿಂದ ಅದು ಯಾವಾಗ ನಿಲ್ಲುತ್ತದೆ?
ನೀವು ಒಂದು ಬ್ಲಾಕ್ ಅನ್ನು ಮರೆತರೆ, ನಿಮ್ಮ ಲೂಪ್ ದಾರಿ ತಪ್ಪಬಹುದು ಅಥವಾ ಎಂದೆಂದಿಗೂ ಚಲಿಸುತ್ತಿರಬಹುದು.
ಲೂಪ್ಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿಡಲು, ನೀವು ಮೂರು ಕಠಿಣ ನಿಲುಗಡೆಗಳನ್ನು (hard stops) ಹೊಂದಿಸಬೇಕು:
- ಗರಿಷ್ಠ ಇಟರೇಶನ್ ಸಂಖ್ಯೆ (Max iteration count): ಸುತ್ತುಗಳ ಸಂಖ್ಯೆಯ ಮೇಲೆ ಒಂದು ಮಿತಿ.
- ಪ್ರಗತಿಯಿಲ್ಲದಿದ್ದಾಗ ಪತ್ತೆಹಚ್ಚುವುದು (No-progress detection): ಏಜೆಂಟ್ ಯಾವುದೇ ಅಳೆಯಬಹುದಾದ ಬದಲಾವಣೆಯನ್ನು ಮಾಡದಿದ್ದರೆ, ಅದನ್ನು ನಿಲ್ಲಿಸಿ.
- ಬಜೆಟ್ ಮಿತಿ (Budget ceiling): ಟೋಕನ್ಗಳು ಅಥವಾ ಡಾಲರ್ಗಳ ಮೇಲೆ ಕಠಿಣ ಮಿತಿ.
ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಅಡಚಣೆಯು (bottleneck) ಇನ್ನು ಮುಂದೆ ಕೋಡ್ ಬರೆಯುವುದಲ್ಲ. ಬದಲಾಗಿ, ಏಜೆಂಟ್ ನಿಮ್ಮ ಸಹಾಯವಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿ ಗುರಿ ಮತ್ತು ಪರಿಶೀಲನೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದೇ ಆಗಿದೆ.
ಲೂಪ್ ಅನ್ನು ನಿರ್ಮಿಸಿ. ಆದರೆ ನೀವು ಇಂಜಿನಿಯರ್ ಆಗಿಯೇ ಇರಿ.
ಮೂಲ: https://dev.to/truongpx396/the-agentic-loop-a-practical-field-guide-mnc
