ಏಜೆಂಟಿಕ್ ವರ್ಕ್‌ಫ್ಲೋಗಳ 4 ವಿನ್ಯಾಸ ಆಯಾಮಗಳು

ಜನರು ಆಗಾಗ್ಗೆ AI ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು AI ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಗೊಂದಲಕ್ಕೀಡು ಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ. ಕೆಲವು ಜನರು ಪರಿಕರಗಳನ್ನು (tools) ಹೊಂದಿರುವ ಯಾವುದೇ LLM ಅನ್ನು ಏಜೆಂಟ್ ಎಂದು ಹೇಳುತ್ತಾರೆ. ಇನ್ನು ಕೆಲವರು ಏಜೆಂಟ್ ಎಂಬುದು ದೀರ್ಘಕಾಲದವರೆಗೆ ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು ಎಂದು ವಾದಿಸುತ್ತಾರೆ. ಈ ಚರ್ಚೆಗಳು ನೀವು ಉತ್ತಮ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ.

ಒಂದು ವ್ಯವಸ್ಥೆಯು ಏಜೆಂಟಿಕ್ ಆಗಿದೆಯೇ ಎಂದು ಕೇಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಬದಲಾಗಿ, ಈ ನಾಲ್ಕು ವಿನ್ಯಾಸ ಆಯಾಮಗಳನ್ನು ಗಮನಿಸಿ:

  1. ಮುಂದಿನ ಹಂತವನ್ನು ಯಾರು ನಿರ್ಧರಿಸುತ್ತಾರೆ?
  • ಕೋಡ್-ಚಾಲಿತ (Code-driven): ಕೋಡ್ ಅನುಕ್ರಮವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಸ್ಪಷ್ಟ ನಿಯಮಗಳಿರುವ ಹೆಚ್ಚಿನ ಜವಾಬ್ದಾರಿಯುತ ಕಾರ್ಯಗಳಿಗೆ ಇದನ್ನು ಬಳಸಿ.
  • ಮಾಡೆಲ್-ಚಾಲಿತ (Model-driven): LLM ಹಂತಗಳನ್ನು ಯೋಜಿಸುತ್ತದೆ. ಮುಕ್ತವಾದ (open-ended) ಕಾರ್ಯಗಳಿಗೆ ಇದನ್ನು ಬಳಸಿ.
  • ಹೈಬ್ರಿಡ್ (Hybrid): ಕೋಡ್ ಚೌಕಟ್ಟನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ ಮತ್ತು LLM ಸಣ್ಣ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಇದು ಅತ್ಯಂತ ಪ್ರಾಯೋಗಿಕ ಆಯ್ಕೆಯಾಗಿದೆ.
  1. ಹಾದಿಯು ನಿಗದಿತವಾಗಿದೆಯೇ?
  • ನಿಗದಿತ (Fixed): ಹಂತಗಳು ನಿಗದಿತ ಕ್ರಮವನ್ನು ಅನುಸರಿಸುತ್ತವೆ.
  • ಷರತ್ತುಬದ್ಧ (Conditional): ಫಲಿತಾಂಶಗಳ ಆಧಾರದ ಮೇಲೆ ಸಿಸ್ಟಮ್ ಶಾಖೆಗಳನ್ನು (branches) ಅಥವಾ ಮರುಪ್ರಯತ್ನಗಳನ್ನು (retries) ಬಳಸುತ್ತದೆ.
  • ಅಡಾಪ್ಟಿವ್ (Adaptive): ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ಹಾದಿಯು ಬದಲಾಗುತ್ತದೆ. ಸಂಶೋಧನೆ ಅಥವಾ ಡಿಬಗ್‌ಗೆ ಇದನ್ನು ಬಳಸಿ.
  1. ಏಜೆಂಟ್‌ಗಳು ಒಟ್ಟಾಗಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ?
  • ಸಿಂಗಲ್ ಏಜೆಂಟ್ (Single Agent): ಒಂದು ಏಜೆಂಟ್ ಹಲವಾರು ಪರಿಕರಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಸರಳವಾಗಿದೆ ಆದರೆ ಸಂದರ್ಭವು (context) ಗೊಂದಲಮಯವಾಗಬಹುದು.
  • ಮ್ಯಾನೇಜರ್-ವರ್ಕರ್ (Manager-Worker): ಒಂದು ಏಜೆಂಟ್ ಕಾರ್ಯಗಳನ್ನು ವಿಂಗಡಿಸಿ ಇತರರಿಗೆ ನೀಡುತ್ತದೆ.
  • ಹ್ಯಾಂಡ್‌ಆಫ್ (Handoff): ಒಂದು ಏಜೆಂಟ್ ನಿಯಂತ್ರಣವನ್ನು ತಜ್ಞರಿಗೆ (specialist) ವರ್ಗಾಯಿಸುತ್ತದೆ.
  • ಪೀರ್ (Peer): ಯಾವುದೇ ಕೇಂದ್ರ ನಾಯಕನಿಲ್ಲದೆ ಹಲವಾರು ಏಜೆಂಟ್‌ಗಳು ಸಹಕರಿಸುತ್ತವೆ. ಇದನ್ನು ಡಿಬಗ್ ಮಾಡುವುದು ಅತ್ಯಂತ ಕಷ್ಟಕರ.
  1. ಮಾನವರು ಎಲ್ಲಿ ಮಧ್ಯಪ್ರವೇಶಿಸುತ್ತಾರೆ?
  • ಹ್ಯೂಮನ್-ಟ್ರಿಗ್ಗರ್ಡ್ (Human-triggered): ನೀವು ಪ್ರತಿಯೊಂದು ಪ್ರಮುಖ ಕ್ರಮವನ್ನು ಅನುಮೋದಿಸುತ್ತೀರಿ.
  • ಚೆಕ್‌ಪಾಯಿಂಟ್ ಮಾಡಲಾದ (Checkpointed): ಸಿಸ್ಟಮ್ ಒಂಟಿಯಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಆದರೆ ಹೆಚ್ಚಿನ ಅಪಾಯವಿರುವ ಹಂತಗಳಲ್ಲಿ ಅನುಮೋದನೆಗಾಗಿ ನಿಲ್ಲುತ್ತದೆ.
  • ಗಾರ್ಡ್‌ರೈಲ್‌ಗಳೊಂದಿಗೆ ಗುರಿ-ಚಾಲಿತ (Goal-driven with guardrails): ನೀವು ಗುರಿಯನ್ನು ನಿಗದಿಪಡಿಸುತ್ತೀರಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಬಜೆಟ್ ಮತ್ತು ಅನುಮತಿಗಳಂತಹ ಮಿತಿಗಳ ಒಳಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ಕೇವಲ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಏಜೆಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಬೇಡಿ. ಏಜೆಂಟ್ ಅನ್ನು ಸೇರಿಸುವುದು ಲ್ಯಾಟೆನ್ಸಿ (latency), ವೆಚ್ಚ ಮತ್ತು ಡಿಬಗ್ ಮಾಡುವ ಕಷ್ಟವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ನೀವು ಕಾರ್ಯಗಳನ್ನು ಸಮಾಂತರವಾಗಿ (parallel) ನಡೆಸಲು ಸಾಧ್ಯವಾಗಿದ್ದರೆ ಅಥವಾ ಏಕ ಏಜೆಂಟ್‌ಗೆ ಅತಿಯಾದ ಸಂದರ್ಭದ ಮಾಹಿತಿ (context) ಇದ್ದರೆ ಮಾತ್ರ ಬಹು ಏಜೆಂಟ್‌ಗಳನ್ನು ಬಳಸಿ.

ನಿಮ್ಮ ಕಾರ್ಯಕ್ಕೆ ತಕ್ಕಂತೆ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಹೊಂದಿಸಿ. ಕಾರ್ಯವು ಅಪಾಯಕಾರಿಯಾಗಿದ್ದರೆ, ಚೆಕ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಬಳಸಿ. ಕಾರ್ಯವು ಸರಳವಾಗಿದ್ದರೆ, ಕೋಡ್ ಬಳಸಿ.

ನಿರ್ಮಿಸುವ ಮೊದಲು ಈ ಆರು ಪ್ರಶ್ನೆಗಳನ್ನು ನೀವೇ ಕೇಳಿಕೊಳ್ಳಿ:

  • ಸಾಮಾನ್ಯ ಕೋಡ್ ಇದನ್ನು ಪರಿಹರಿಸಬಲ್ಲದೇ?
  • ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ಎಷ್ಟು ವೈವಿಧ್ಯತೆ ಇದೆ?
  • ಕೆಲಸವನ್ನು ವಿಂಗಡಿಸಬಹುದೇ?
  • ವೈಫಲ್ಯವು ಎಷ್ಟು ವೆಚ್ಚವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ?
  • ಅದು ಎಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ ಎಂದು ನೀವು ನೋಡಬಲ್ಲಿರಾ?
  • ಹೆಚ್ಚುವರಿ ಸಂಕೀರ್ಣತೆಯು ಫಲಿತಾಂಶಕ್ಕೆ ಯೋಗ್ಯವಾಗಿದೆಯೇ?

ಒಂದು ಉತ್ತಮ ವರ್ಕ್‌ಫ್ಲೋ ಅಗತ್ಯವಿರುವಲ್ಲಿ ನಮ್ಯತೆಯನ್ನು (flexibility) ಹೊಂದಿರಬೇಕು ಮತ್ತು ಅಗತ್ಯವಿರುವಲ್ಲಿ ಮುನ್ಸೂಚನೆ ನೀಡುವಂತಿರಬೇಕು (predictable).

Source: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m

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