ನಾನು ನನ್ನದೇ ಆದ AI ಏಜೆಂಟ್ ಅನ್ನು ನಿರ್ಮಿಸಿದ್ದೇನೆ. ಯಾರೂ ನಿಮಗೆ ಹೇಳದ ವಿಷಯ ಇಲ್ಲಿದೆ.
ಹೆಚ್ಚಿನ ಜನರು AI ಏಜೆಂಟ್ಗಳ ಬಗ್ಗೆ ಮಾಯಾಜಾಲದಂತೆ ಮಾತನಾಡುತ್ತಾರೆ. ನಾನು ಒಂದನ್ನು ನಿರ್ಮಿಸಿದ್ದೇನೆ. ಅದು ಮಾಯಾಜಾಲವಲ್ಲ. ಅದು ಕೇವಲ ತಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆ.
ಆರು ತಿಂಗಳ ಹಿಂದೆ, ನಾನು AkiraAI ಅನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಇದು ನನ್ನ ಸ್ವಂತ ಸರ್ವರ್ನಲ್ಲಿ 24/7 ಚಾಲನೆಯಲ್ಲಿರುವ ವೈಯಕ್ತಿಕ AI ಏಜೆಂಟ್ ಆಗಿದೆ. ಇದು ಕೇವಲ ಚಾಟ್ಬಾಟ್ ಅಲ್ಲ. ಇದು ನನ್ನ ಇಮೇಲ್ಗಳನ್ನು ಓದುವ, ಲೇಖನಗಳನ್ನು ಪ್ರಕಟಿಸುವ, ನನ್ನ ಕ್ಯಾಲೆಂಡರ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಮತ್ತು ನನ್ನ ಸರ್ವರ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಏಜೆಂಟ್ ಆಗಿದೆ.
ಇದನ್ನು ನಿರ್ಮಿಸುವುದು ನನಗೆ ಟ್ಯುಟೋರಿಯಲ್ಗಳು ಕಲಿಸಲಾಗದ ವಿಷಯಗಳನ್ನು ಕಲಿಸಿತು.
ತಂತ್ರಜ್ಞಾನದಲ್ಲಿನ ಅಂತರ (The Gap in Tech)
ಎಲ್ಲರೂ LinkedIn ಮತ್ತು YouTube ನಲ್ಲಿ ಏಜೆಂಟಿಕ್ AI (agentic AI) ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಾರೆ. ಆದರೆ ಅದನ್ನು ಮೊದಲಿನಿಂದ ನಿರ್ಮಿಸಿ, ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ (production) ಬಳಸುವವರು ಯಾರೂ ಇಲ್ಲವೇನೋ. ನಾನು ಆ ಅಂತರವನ್ನು ತುಂಬಿದೆ.
ಪರಿಕರಗಳು ಏಜೆಂಟ್ ಅನ್ನು ರೂಪಿಸುತ್ತವೆ (Tools Make the Agent)
ನಾನು ಮೊದಲ ಬಾರಿಗೆ ನನ್ನ ಏಜೆಂಟ್ ಅನ್ನು Claude ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ, ಅದು ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿತ್ತು. ಅದು ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಬಲ್ಲទៅ//ತ್ತದ//ದು, ಆದರೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿರಲಿಲ್ಲ.
ನೀವು ಏಜೆಂಟ್ಗೆ ಪರಿಕರಗಳನ್ನು (tools) ನೀಡಿದಾಗ ಅದು ನಿಜವಾದ ಏಜೆಂಟ್ ಆಗುತ್ತದೆ. ನಾನು web search, Gmail access, Google Drive ಮತ್ತು shell execution ಅನ್ನು ಸೇರಿಸಿದೆ. ಪರಿಕರಗಳೇ ಒಂದು ಗಿಳಿ ಮತ್ತು ಒಬ್ಬ ಸಹಾಯಕನ ನಡುವಿನ ವ್ಯತ್ಯಾಸ.
ನೆನಪಿನ ಶಕ್ತಿಯ ಸಮಸ್ಯೆ (The Memory Problem)
ನೆನಪಿನ ಶಕ್ತಿ (memory) ಸರಳವಾಗಿರುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸಿದ್ದೆ. ನಾನು ತಪ್ಪು ಮಾಡಿದ್ದೆ. ನೀವು ಅತಿಯಾದ ಸಂದರ್ಭವನ್ನು (context) ನೀಡಿದರೆ, ನೀವು ಟೋಕನ್ ಮಿತಿಗಳನ್ನು (token limits) ತಲುಪುತ್ತೀರಿ. ನೀವು ತುಂಬಾ ಕಡಿಮೆ ನೀಡಿದರೆ, ಏಜೆಂಟ್ ಎಲ್ಲವನ್ನೂ ಮರೆತುಬಿಡುತ್ತದೆ.
ನಾನು ಮೂರು ಹಂತಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸಿದೆ:
- ಅಲ್ಪಾವಧಿ (Short-term): ಒಂದು ಸೆಷನ್ನಲ್ಲಿನ ಕೊನೆಯ ಕೆಲವು ಸಂದೇಶಗಳು.
- ದೀರ್ಘಾವಧಿ (Long-term): ನನ್ನ ಪ್ರಾಜೆಕ್ಟ್ಗಳು ಮತ್ತು ಆದ್ಯತೆಗಳ ಬಗ್ಗೆ ಸತ್ಯಾಂಶಗಳಿರುವ ಒಂದು ಫೈಲ್.
- ಕಲಿತ ಪಾಠಗಳು (Lessons learned): ಏಜೆಂಟ್ ತಪ್ಪುಗಳನ್ನು ಪುನರಾವರ್ತಿಸದಂತೆ ತಡೆಯಲು ತಪ್ಪುಗಳ ಲಾಗ್ (log).
ಪ್ರೊಡಕ್ಷನ್ ಕಷ್ಟಕರವಾಗಿದೆ (Production is Hard)
ಲ್ಯಾಪ್ಟಾಪ್ನಲ್ಲಿ ಏಜೆಂಟ್ ಅನ್ನು ಚಲಾಯಿಸುವುದು ಸುಲಭ. ಆದರೆ ಸರ್ವರ್ನಲ್ಲಿ ಚಲಾಯಿಸುವುದು ಕಷ್ಟ. ನಾನು ನೈಜ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದೆ:
- ವೆಬ್ ಕಾರ್ಯಗಳ ಸಮಯದಲ್ಲಿ RAM ಏರಿಕೆ (spikes).
- ರಿಮೈಂಡರ್ಗಳನ್ನು ಹಾಳುಮಾಡುವ ಟೈಮ್ಜೋನ್ ದೋಷಗಳು (Timezone errors).
- ಕ್ರ್ಯಾಶ್ ಆದ ಪ್ರೊಸೆಸ್ಗಳು ಮತ್ತು API ರೇಟ್ ಮಿತಿಗಳು (rate limits).
ಅತ್ಯುತ್ತಮ ಏಜೆಂಟ್ಗಳನ್ನು ಪರಿಪೂರ್ಣ ಪ್ರಾಂಪ್ಟ್ಗಳಿಂದ (prompts) ನಿರ್ಮಿಸುವುದಿಲ್ಲ. ಅವುಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮೂಲಕ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ಅವುಗಳಿಗೆ ವರ್ಷನಿಂಗ್ (versioning), ಮಾನಿಟರಿಂಗ್ (monitoring) ಮತ್ತು ಫಾಲ್ಬ್ಯಾಕ್ಗಳ (fallbacks) ಅಗತ್ಯವಿದೆ.
ಮಿತಿಗಳನ್ನು ನಿರ್ಧರಿಸಿ (Define Boundaries)
ಮೊದಲು ನಾನು ಸಂಪೂರ್ಣ ಸ್ವಾಯತ್ತತೆಯನ್ನು (autonomy) ಬಯಸಿದ್ದೆ. ಆಗ ಏಜೆಂಟ್ ಒಂದು ನಿರ್ಣಾಯಕ ಸೇವೆಯನ್ನು (critical service) ಪುನರಾರಂಭಿಸುವ ಹಂತಕ್ಕೆ ತಲುಪಿತು. ಸ್ವಾಯತ್ತ ಏಜೆಂಟ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಎಂದರೆ ಅದು ಯಾವಾಗ ಕಾರ್ಯನಿರ್ವಹಿಸಬಾರದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದು ಎಂದು ನಾನು ಕಲಿತೆ. ಮಿತಿಗಳನ್ನು ನಿರ್ಧರಿಸುವುದು ಉತ್ತಮ ಎಂಜಿನಿಯರಿಂಗ್ ಆಗಿದೆ.
ಫಲಿತಾಂಶ (The Result)
ಒಂದು ಬೆಳಿಗ್ಗೆ, ನಾನು ಎದ್ದಾಗ ನನ್ನ ಏಜೆಂಟ್ನಿಂದ Telegram ಸಂದೇಶ ಬಂದಿತ್ತು. ಅದು ಈಗಾಗಲೇ ನನ್ನ ಇಮೇಲ್ಗಳನ್ನು ಗುರುತಿಸಿತ್ತು (flagged), ನನ್ನ ಲೇಖನಗಳನ್ನು ಪ್ರಕಟಿಸಿತ್ತು ಮತ್ತು ನನ್ನ ಸರ್ವರ್ RAM ಅನ್ನು ಪರಿಶೀಲಿಸಿತ್ತು. ನಾನು ಮಲಗಿದ್ದಾಗ ಅದು ಕೆಲಸ ಮಾಡಿದೆ.
ನಿಮಗಾಗಿ ನನ್ನ ಸಲಹೆಗಳು:
- ಸಣ್ಣದಾಗಿ ಪ್ರಾರಂಭಿಸಿ. ಒಂದು ಕೆಲಸವನ್ನು ಆರಿಸಿ ಮತ್ತು ಅದನ್ನು ಉತ್ತಮವಾಗಿ ಮಾಡಿ.
- ಒಂದೊಂದಾಗಿ ಪರಿಕರಗಳನ್ನು (tools) ಸೇರಿಸಿ.
- ಎರರ್ ಲಾಗಿಂಗ್ (error logging) ಮತ್ತು ಮಾನಿಟರಿಂಗ್ನಂತಹ ಬೇಸರ ತರುವ ಭಾಗಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಬೇಡಿ.
- ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಅದನ್ನು ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ (production) ಚಲಾಯಿಸಿ.
ಈ ವ್ಯವಸ್ಥೆಗಳು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಒಂದು ಏಜೆಂಟ್ ಅನ್ನು ನಿರ್ಮಿಸಿ. ಹೆಚ್ಚಿನ ಜನರು ವಾಸ್ತವವನ್ನು ತಿಳಿಯದೆ ಅವುಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಾರೆ. ನೀವು ಹೆಚ್ಚಿನ ಜನರಂತೆ ಇರಬಾರದು.
ಮೂಲ: https://dev.to/mkautsar/i-built-my-own-ai-agent-heres-what-nobody-tells-you-3g31
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi