BoxAgnts ಟೂಲ್ ಸಿಸ್ಟಮ್: ಸ್ಕಿಲ್ಸ್, ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು ಶೆಡ್ಯೂಲಿಂಗ್

ಒಂದು ಪರಿಪೂರ್ಣ AI ಏಜೆಂಟ್ ಸಿಸ್ಟಮ್‌ಗೆ ಕೇವಲ ಮೂಲಭೂತ ಟೂಲ್‌ಗಳಿಗಿಂತ ಹೆಚ್ಚಿನದರ ಅಗತ್ಯವಿದೆ. ಅದಕ್ಕೆ ಮೂರು ನಿರ್ದಿಷ್ಟ ಸಾಮರ್ಥ್ಯಗಳು ಬೇಕಾಗುತ್ತವೆ: ಜ್ಞಾನದ ಮರುಬಳಕೆ (knowledge reuse), ಕಾರ್ಯದ ವಿಭಜನೆ (task decomposition), ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ನಿರ್ವಹಣೆ (automated execution).

BoxAgnts ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಮೂರು ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುತ್ತದೆ: Skill templates, Agent sub-agents, ಮತ್ತು Cron scheduling.

ಸ್ಕಿಲ್ಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳು (ಜ್ಞಾನದ ಮರುಬಳಕೆ)

ನೀವು AI ಗೆ "ಈ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ" (review this code) ಎಂದು ಕೇಳಿದಾಗ, ನಿಮಗೆ ಸ್ಥಿರವಾದ ಫಲಿತಾಂಶಗಳು ಬೇಕೆನಿಸುತ್ತದೆ. ಪ್ರತಿ ಬಾರಿಯೂ AI ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮೊದಲಿನಿಂದಲೇ ನಿರ್ಧರಿಸಿದರೆ, ಗುಣಮಟ್ಟದಲ್ಲಿ ವ್ಯತ್ಯಾಸವಾಗಬಹುದು.

Skill ಎಂಬುದು ಒಂದು Markdown ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್ ಆಗಿದೆ. AI ಒಂದು skill ಅನ್ನು ಕರೆಯುತ್ತದೆ, ವಿವರವಾದ ಸೂಚನೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ನಂತರ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

Tool ಮತ್ತು Skill ನಡುವಿನ ಮುಖ್ಯ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಕೆಲಸವನ್ನು ಯಾರು ಮಾಡುತ್ತಾರೆ ಎಂಬುದು:

  • ಸಿಸ್ಟಮ್ ಒಂದು Tool ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
  • AI ಒಂದು Skill ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ಒಂದು ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಮಾಡಬೇಕು ಮತ್ತು ಅದರ ಔಟ್‌ಪುಟ್ ಹೇಗಿರಬೇಕು ಎಂಬುದನ್ನು Skills ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ.

ಏಜೆಂಟ್ ಸಬ್-ಏಜೆಂಟ್‌ಗಳು (ಕಾರ್ಯದ ವಿಭಜನೆ)

ದೊಡ್ಡ ಕಾರ್ಯಗಳು ಎರಡು ಮಿತಿಗಳನ್ನು ಎದುರಿಸುತ್ತವೆ: context window ಮತ್ತು attention decay. ಸಂಭಾಷಣೆಯು ತುಂಬಾ ದೀರ್ಘವಾದರೆ, AI ಆರಂಭಿಕ ಮಾಹಿತಿಯನ್ನು ಮರೆತುಹೋಗಬಹುದು.

Agent sub-agents ಒಂದು ದೊಡ್ಡ ಕಾರ್ಯವನ್ನು ಸಣ್ಣ, ಸ್ವತಂತ್ರ ಕಾರ್ಯಗಳಾಗಿ ವಿಭಜಿಸುವ ಮೂಲಕ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತವೆ. ಪ್ರತಿಯೊಂದು sub-agent ತನ್ನದೇ ಆದ context window ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ನೀವು ಎರಡು ಮೋಡ್‌ಗಳನ್ನು ಬಳಸಬಹುದು:

  • Synchronous: ಮುಖ್ಯ Agent, sub-agent ಕೆಲಸ ಮುಗಿಸುವವರೆಗೆ ಕಾಯುತ್ತದೆ.
  • Asynchronous: ಮುಖ್ಯ Agent ಇತರ ಕೆಲಸಗಳನ್ನು ಮಾಡುತ್ತಿರುವಾಗ, sub-agent ಹಿನ್ನೆಲೆಯಲ್ಲಿ (background) ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಇದು "context pollution" ಅನ್ನು ತಡೆಯುತ್ತದೆ ಮತ್ತು ಏಕಕಾಲದಲ್ಲಿ (parallel) ಕೆಲಸ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಕ್ರೋನ್ ಶೆಡ್ಯೂಲಿಂಗ್ (ಸ್ವಯಂಚಾಲಿತ ನಿರ್ವಹಣೆ)

ಎಲ್ಲಾ ಕಾರ್ಯಗಳು ನೈಜ ಸಮಯದಲ್ಲಿ (real time) ನಡೆಯುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಪ್ರತಿದಿನ ಬೆಳಿಗ್ಗೆ 9 ಗಂಟೆಗೆ ನಿಮಗೆ ಕೋಡ್ ಗುಣಮಟ್ಟದ ವರದಿ (code quality report) ಬೇಕಾಗಬಹುದು.

BoxAgnts Cron ಸಿಸ್ಟಮ್ ನಿಗದಿತ ಕೆಲಸಗಳನ್ನು (scheduled jobs) ನಿರ್ವಹಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಕೆಲಸವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಹೊಂದಿದೆ:

  • ನಿಯಮಿತವಲ್ಲದ ಅಥವಾ ಅತಿಯಾದ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು (runaway processes) ತಡೆಯಲು ಸ್ವತಂತ್ರ timeout protection.
  • SQLite persistence, ಇದರಿಂದ ಸಿಸ್ಟಮ್ ಮರುಪ್ರಾರಂಭವಾದರೂ (restart) ಕೆಲಸಗಳು ಉಳಿಯುತ್ತವೆ.
  • ಇತಿಹಾಸವನ್ನು (history) ಸ್ವಚ್ಛವಾಗಿಡಲು ಪ್ರತ್ಯೇಕವಾದ (isolated) ಸೆಷನ್‌ಗಳು.

ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್ ಸಪೋರ್ಟ್

ಈ ಸಿಸ್ಟಮ್ ಅನ್ನು ಸ್ಥಿರವಾಗಿಸಲು ಇನ್ನು ಎರಡು ವೈಶಿಷ್ಟ್ಯಗಳಿವೆ:

  • AutoCompactState: ಸಂಭಾಷಣೆಯ ಇತಿಹಾಸವು ತುಂಬಾ ದೊಡ್ಡದಾದಾಗ, ಇದು ಹಳೆಯ ಟೂಲ್ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ (compress). ಇದು ಹಳೆಯ ಡೇಟಾವನ್ನು ಸಾರಾಂಶಗೊಳಿಸುವಾಗ ಇತ್ತೀಚಿನ ತರ್ಕವನ್ನು (logic) ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.
  • Permission Filtering: ನೀವು "read-only" ಏಜೆಂಟ್‌ಗಳನ್ನು ರಚಿಸಬಹುದು. ಈ ಏಜೆಂಟ್‌ಗಳು ಫೈಲ್‌ಗಳನ್ನು ನೋಡಬಹುದು ಆದರೆ ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ bash ಕಮಾಂಡ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

BoxAgnts ಕೇವಲ ಸರಳ ಟೂಲ್ ಕಾಲಿಂಗ್‌ನಿಂದ ಮಿಗಿಲಾಗಿ, ಒಂದು ರಚನಾತ್ಮಕ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಏಜೆಂಟ್ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಲೇಯರ್ ಅನ್ನು (agent orchestration layer) ನಿರ್ಮಿಸುತ್ತದೆ.

Source: https://dev.to/guyoung/boxagnts-tool-system-7-skill-templates-agent-proxies-and-cron-scheduling-1o3h

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