ಏಜೆಂಟ್ ಲೂಪ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ನೀವು ಟೂಲ್-ಕಾಲಿಂಗ್ (tool-calling) ಮಾಡೆಲ್‌ಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸಿದರೆ, ನಿಮ್ಮ ಅತ್ಯಂತ ಪ್ರಮುಖ ನಿರ್ಧಾರವು ಪ್ರಾಂಪ್ಟ್ ಅಲ್ಲ. ಅದು ಮಾಡೆಲ್ ಸುತ್ತಲಿನ ಲೂಪ್ ಆಗಿದೆ.

ಒಂದು LLM ಟೂಲ್ ಅನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸುತ್ತದೆ, ಆದರೆ ಅದು ಆ ಟೂಲ್ ಅನ್ನು ನಡೆಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ SDK ಸಂದರ್ಭವನ್ನು (context) ಕ್ರೋಢೀಕರಿಸಬೇಕು, ಟೂಲ್ ಅನ್ನು ನಡೆಸಬೇಕು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಸೇರಿಸಬೇಕು. ಈ ಚಕ್ರವೇ ಏಜೆಂಟ್ ಲೂಪ್.

ಮಾಡೆಲ್ ಎಂಬುದು ವ್ಯವಸ್ಥೆಯ ಒಂದು ಭಾಗ ಮಾತ್ರ. ಹಾರ್ನೆಸ್ (harness) ಅಥವಾ SDK ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ (orchestration) ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಪ್ರಾಂಪ್ಟ್ ಜೋಡಣೆ, ಟೂಲ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಮರುಪ್ರಯತ್ನಗಳು (retries) ಮತ್ತು ಅಂತ್ಯಗೊಳಿಸುವಿಕೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ವಿಶ್ವಾಸಾರ್ಹ ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು:

  • ಸ್ಟೇಟ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ (State management) ಅತ್ಯಗತ್ಯ. ನೀವು ಟೂಲ್ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಕಳೆದುಕೊಂಡರೆ, ಏಜೆಂಟ್ ಏನಾಯಿತು ಎಂಬುದನ್ನು ಮರೆತುಹೋಗುತ್ತದೆ.
  • ಕಾರ್ಯಕ್ಷಮತೆಯು ಪ್ರಾಂಪ್ಟ್ ಬೆಳವಣಿಗೆಯ ನಿಯಂತ್ರಣದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸ್ಥಿರ ಪ್ರಿಫಿಕ್ಸ್‌ಗಳು (prefixes) ಮತ್ತು ಕ್ಯಾಷಿಂಗ್ (caching) ಬಳಸಿ.
  • ಸುರಕ್ಷತೆಗೆ ವ್ಯಾಲಿಡೇಶನ್ (validation) ಅಗತ್ಯವಿದೆ. ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸುವ ಕ್ರಮಗಳಿಗಾಗಿ ಅಪ್ರೂವಲ್ ಗೇಟ್‌ಗಳನ್ನು (approval gates) ಬಳಸಿ.
  • ಮಾಡೆಲ್ ಅಲ್ಲ, ಹಾರ್ನೆಸ್ ಜೀವನಚಕ್ರವನ್ನು (lifecycle) ನಿರ್ವಹಿಸುತ್ತದೆ.

ಲೂಪ್‌ಗಾಗಿ ಒಂದು ಪ್ರಾಯೋಗಿಕ ಮಾನಸಿಕ ಮಾದರಿ:

  • ಇನ್‌ಪುಟ್ ಸ್ಟೇಟ್ ಅನ್ನು ನಿರ್ಮಿಸಿ.
  • ಮಾಡೆಲ್ ಅನ್ನು ಕರೆಯಿರಿ.
  • ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ.
  • ಮಾಡೆಲ್ ಟೂಲ್‌ಗಳನ್ನು ವಿನಂತಿಸಿದರೆ, ಅವುಗಳನ್ನು ವ್ಯಾಲಿಡೇಟ್ ಮಾಡಿ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಿ.
  • ಟೂಲ್ ಫಲಿತಾಂಶಗಳನ್ನು ಮತ್ತೆ ಸಂದರ್ಭಕ್ಕೆ (context) ಸೇರಿಸಿ.
  • ಮಾಡೆಲ್ ಅನ್ನು ಮತ್ತೆ ಕರೆಯಿರಿ.
  • ಮಾಡೆಲ್ ಅಂತಿಮ ಉತ್ತರವನ್ನು ನೀಡಿದಾಗ ಮಾತ್ರ ನಿಲ್ಲಿಸಿ.

ಎರಡು ವ್ಯವಸ್ಥೆಗಳು ಒಂದೇ ಮಾಡೆಲ್ ಅನ್ನು ಬಳಸಬಹುದು ಆದರೆ ವಿಭಿನ್ನವಾಗಿ ವರ್ತಿಸಬಹುದು. ಏಕೆಂದರೆ ಅವುಗಳ ಹಾರ್ನೆಸ್‌ಗಳು ಸಂದರ್ಭ (context), ಟೂಲ್ ಕ್ರಮ ಮತ್ತು ಇತಿಹಾಸದ ಬಗ್ಗೆ ವಿಭಿನ್ನ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ.

ಈ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ ಎಚ್ಚರವಿರಲಿ:

  • ಪುನರಾವರ್ತಿತ ವರ್ತನೆ: ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಥಿತಿ ನಿರಂತರತೆ (state continuity) ತಪ್ಪಾದ ಕಾರಣದಿಂದ ಉಂಟಾಗುತ್ತದೆ.
  • ಕಡಿಮೆ ಗುಣಮಟ್ಟ: ಹೆಚ್ಚಾಗಿ ಟೂಲ್ ಔಟ್‌ಪುಟ್‌ಗಳು ತುಂಬಾ ಉದ್ದವಾಗಿದ್ದರೆ ಅಥವಾ ಗೊಂದಲಮಯವಾಗಿದ್ದರೆ (noisy) ಇದು ಸಂಭವಿಸುತ್ತದೆ.
  • ಹೆಚ್ಚಿನ ವೆಚ್ಚ: ಸಾಮಾನ್ಯವಾಗಿ ಕ್ಯಾಷಿಂಗ್ ಅನ್ನು ಹಾಳುಮಾಡುವ ಕಳಪೆ ಪ್ರಾಂಪ್ಟ್ ಕ್ರಮದಿಂದ ಉಂಟಾಗುತ್ತದೆ.
  • ಅಸುರಕ್ಷಿತ ಕ್ರಮಗಳು: ನೀವು ಟೂಲ್‌ಗಳನ್ನು ನಡೆಸುವ ಮೊದಲು ಅವುಗಳ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು (arguments) ವ್ಯಾಲಿಡೇಟ್ ಮಾಡದಿದ್ದಾಗ ಇದು ಸಂಭವಿಸುತ್ತದೆ.

ಮಾಡೆಲ್ ಕ್ರಮಗಳನ್ನು ಆರಿಸುತ್ತದೆ. ಹಾರ್ನೆಸ್ ವಾಸ್ತವವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ನೀವು ಉತ್ತಮ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಯಸಿದರೆ, ಕೇವಲ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಸರಿಪಡಿಸಬೇಡಿ. ಉತ್ತಮ ಲೂಪ್ ಅನ್ನು ನಿರ್ಮಿಸಿ.

Source: https://dev.to/pramod_sahu_d5bd2e6de82d1/understanding-the-agent-loop-how-tool-using-llm-systems-actually-work-2mb5

Optional learning community: https://t.me/GyaanSetuAi