ನಾನು ಹೇಗೆ ವೈಯಕ್ತಿಕ AI ಸೂಪರ್-ಆಪ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ

ನಾನು ಇತರರಂತೆ ತಿಂಗಳುಗಟ್ಟಲೆ Codex ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೆ. ನಾನು ಒಂದು ಟರ್ಮಿನಲ್ ಮತ್ತು ಒಂದು ಸುದೀರ್ಘ ಔಟ್‌ಪುಟ್ ಸೆಷನ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೆ. ನಂತರ ನನಗೆ codex app-server ಸಿಕ್ಕಿತು. ಈ ಎಂಜಿನ್ Codex ಅನ್ನು stdio ಮೂಲಕ JSON-RPC ಆಗಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ಈ ಸಂಶೋಧನೆಯು ನನಗೆ ಒಂದು ಆಲೋಚನೆಯನ್ನು ನೀಡಿತು. ನನ್ನ ನಿರ್ದಿಷ್ಟ ಕೆಲಸಕ್ಕಾಗಿ ನಾನು ನನ್ನದೇ ಆದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು ಎಂದು ನನಗೆ ಅನ್ನಿಸಿತು.

ನಿಜವಾದ AI ಸೂಪರ್-ಆಪ್ ಎಂದರೆ ಏಜೆಂಟ್‌ಗಳು, ಪರಿಕರಗಳು (tools) ಮತ್ತು ಇತಿಹಾಸವು (history) ಒಟ್ಟಿಗೆ ಇರುವ ಸ್ಥಳ ಎಂದು OpenAI ಹೇಳುತ್ತದೆ. ನೀವು ಚಾಟ್, ಟರ್ಮಿನಲ್ ಮತ್ತು ಬ್ರೌಸರ್ ನಡುವೆ ಅಲೆದಾಡಬಾರದು. ಎಲ್ಲವೂ ಒಂದೇ ಮೇಲ್ಮೈಯಲ್ಲಿ (surface) ನಡೆಯಬೇಕು.

ನಾನು Codex ಅನ್ನು ಒಳಗೊಂಡಿರುವ (wraps) ಒಂದು ಡೆಸ್ಕ್‌ಟಾಪ್ ಆಪ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ. ಇದು ಹಲವಾರು ಕೆಲಸಗಳನ್ನು ಮಾಡುತ್ತದೆ:

  • ಏಕಕಾಲದಲ್ಲಿ ಗ್ರಿಡ್‌ನಲ್ಲಿ ಹಲವಾರು ಏಜೆಂಟ್ ಸೆಷನ್‌ಗಳನ್ನು ಚಲಾಯಿಸುತ್ತದೆ.
  • ಏಜೆಂಟ್ ನೋಡುವ ಮೊದಲೇ ನನ್ನ ಪ್ರಾಂಪ್ಟ್‌ಗಳನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
  • ಏಜೆಂಟ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸರಳ ಭಾಷೆಯಲ್ಲಿ ವಿವರಿಸುತ್ತದೆ.
  • ಒಂದೇ ಕ್ಲಿಕ್‌ನಲ್ಲಿ ಸಬ್-ಏಜೆಂಟ್‌ಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.

ನಾನು ಯಾವುದೇ ಉತ್ಪನ್ನವನ್ನು ಯೋಜಿಸಿರಲಿಲ್ಲ. ನಾನು ನನ್ನ ಸ್ವಂತ ಅಸಮಾಧಾನಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿದೆ. ಈ ರ್ಯಾಪರ್ (wrapper) ನನ್ನ ಮುಖ್ಯ ಕೆಲಸದ ಸ್ಥಳವಾಗುವವರೆಗೆ ನಾನು ಒಂದೊಂದೇ ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಿದೆ.

ನೀವು ಕೂಡ ಇದನ್ನು ಮಾಡಬಹುದು. ಹೆಚ್ಚಿನ ಜನರು Codex ಅನ್ನು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಚಾಟ್ ಆಗಿ ಬಳಸುತ್ತಾರೆ. ಆದರೆ ಬೈನರಿ (binary) ಒಂದು ಗುಪ್ತ ಮೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ: codex app-server. ಇದು CLI ಅನ್ನು ಸರ್ವರ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.

ನಿಜವಾದ ಏನನ್ನಾದರೂ ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಕೇವಲ ಕೆಲವು ಕಮಾಂಡ್‌ಗಳು ಬೇಕು:

  • thread/start: ಒಂದು ಸೆಷನ್ ತೆರೆಯಿರಿ.
  • turn/start: ಅದಕ್ಕೆ ಕೆಲಸ ನೀಡಿ.
  • turn/steer: ಚಾಲನೆಯಲ್ಲಿರುವ ಟರ್ನ್‌ಗೆ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಿ.

ನನ್ನ ಮುಖ್ಯ ಗುರಿ ಸರಳವಾಗಿತ್ತು. ಹೊಸ Codex ಇನ್‌ಸ್ಟೆನ್ಸ್ ಅನ್ನು ಸೃಷ್ಟಿಸಲು ನನಗೆ ಒಂದು ಬಟನ್ ಬೇಕಿತ್ತು. ಈ ಹೊಸ ಇನ್‌ಸ್ಟೆನ್ಸ್ ನನ್ನ ಪ್ರಸ್ತುತ ಸಂದರ್ಭವನ್ನು (context) ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ. ನನ್ನ ಮುಖ್ಯ ಸೆಷನ್ ಗಮನ ಕೇಂದ್ರೀಕೃತವಾಗಿದ್ದಾಗ, ಇದು ಪರ್ಯಾಯ ಆಲೋಚನೆಯನ್ನು ಬೆನ್ನಟ್ಟಬಹುದು.

ನಾನು ಸಬ್-ಏಜೆಂಟ್‌ಗೆ ಒಂದು ಬ್ರೀಫಿಂಗ್ ನೀಡುತ್ತೇನೆ. ಇದು ಪ್ರಾಜೆಕ್ಟ್ ಹೆಸರು, ವರ್ಕಿಂಗ್ ಡೈರೆಕ್ಟರಿ ಮತ್ತು ಪೇರೆಂಟ್ ಟೈಮ್‌ಲೈನ್‌ನ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಪೇರೆಂಟ್ ಸೆಷನ್ ಇನ್ನೂ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ ಎಂದು ನಾನು ಸಬ್-ಏಜೆಂಟ್‌ಗೆ ತಿಳಿಸುತ್ತೇನೆ. ಇದು ಸಬ್-ಏಜೆಂಟ್ ಯಾವುದೇ ವಿಷಯಗಳನ್ನು ಹಾಳು ಮಾಡದಂತೆ ತಡೆಯುತ್ತದೆ.

ಈ ಆಪ್ 'ಸೋರ್ಸ್ ಆಫ್ ಟ್ರೂತ್' (source of truth) ಆಗಿ ಟೈಮ್‌ಲೈನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಸಂದೇಶ, ಕಮಾಂಡ್ ಮತ್ತು ಫೈಲ್ ಬದಲಾವಣೆಯು ಈ ಟೈಮ್‌ಲೈನ್‌ನಲ್ಲಿ ಒಂದು ಘಟನೆಯಾಗುತ್ತದೆ. ಇದು ವಿವಿಧ ಫೀಚರ್‌ಗಳು ಒಂದೇ ಡೇಟಾವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ನಾನು ಒಂದು ಅನುವಾದ ಪದರವನ್ನು (translation layer) ಕೂಡ ಸೇರಿಸಿದ್ದೇನೆ. Codex ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಆದರೆ Claude ಫಲಿತಾಂಶಗಳನ್ನು ಅನುವಾದಿಸುತ್ತದೆ. Claude ನನ್ನ ಅಸ್ತವ್ಯಸ್ತವಾದ ಆಲೋಚನೆಗಳನ್ನು ನಿಖರವಾದ ಪ್ರಾಂಪ್ಟ್‌ಗಳನ್ನಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇದು ಕಚ್ಚಾ Codex ಲಾಗ್‌ಗಳನ್ನು ಸುಲಭವಾದ ವಿವರಣೆಗಳನ್ನಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.

ಒಂದು ಮಾಡೆಲ್ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಇನ್ನೊಂದು ಮಾಡೆಲ್ ಅನುವಾದಿಸುತ್ತದೆ. ರ್ಯಾಪರ್ ಈ ಲೂಪ್ ಅನ್ನು ಒಟ್ಟಿಗೆ ಹಿಡಿದಿಡುತ್ತದೆ.

ನೀವು ನಿಮ್ಮದೇ ಆದದ್ದನ್ನು ನಿರ್ಮಿಸಲು ಬಯಸಿದರೆ, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:

  • ನಿಮ್ಮ ಕೆಲಸದ ಹರಿವಿನಲ್ಲಿರುವ (workflow) ಅಡಚಣೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ.
  • codex app-server ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.
  • ಅದರೊಂದಿಗೆ JSON-RPC ಮೂಲಕ ಮಾತನಾಡಿ.
  • ಒಂದು ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಯನ್ನು ಆರಿಸಿ ಮತ್ತು ಅದನ್ನು ಬಟನ್ ಆಗಿ ಪರಿವರ್ತಿಸಿ.

ಒಂದು ಸೂಪರ್-ಆಪ್ ಬೃಹತ್ ಆಗಿರಬೇಕೆಂದಿಲ್ಲ. ಅದು ನಿನ್ನೆ ನೀವು ಎದುರಿಸಿದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಒಂದು ಸಣ್ಣ ಸಾಧನವೂ ಆಗಿರಬಹುದು.

ಮೂಲ: https://dev.to/cloudx/how-i-built-a-personal-ai-super-app-by-wrapping-codex-app-server-5fp6

ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi