OpenAI Agents SDKಯಲ್ಲಿ ಜೋಡಿಸಬಹುದಾದ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ

OpenAI Agents SDKಯ ಆರಂಭಿಕ ಪ್ರವೇಶವು ಜೋಡಿಸಬಹುದಾದ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ಗಳು ದೂರಸ್ಥ ಪೂರೈಕೆದಾರರ ನಡುವೆ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಹೇಗೆ ಸರಳಗೊಳಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕಾರ್ಯನಿರ್ವಾಹಕ ಸಾರಾಂಶ

  • ಹಗುರವಾದ ಪೂರಕ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಏಜೆಂಟ್‌ಗಳು ಮುಕ್ತ ಸ್ವರೂಪದ ಕಾರ್ಯಗಳಿಗೆ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿವೆ. ಅತಿಯಾದ ಕಟ್ಟುನಿಟ್ಟಿನ ಸಂಯೋಜನೆಯು ಮಾಡೆಲ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸೀಮಿತಗೊಳಿಸಬಹುದು.

  • ಇದರಿಂದಾಗಿ, ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಈಗ ಏಜೆಂಟ್ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳ ಪ್ರಮುಖ ವಾಸ್ತುಶಿಲ್ಪದ ಪರಿಗಣನೆಗಳಾಗಿವೆ.

  • ನಮ್ಮ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ Agents SDK, ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಬೇಕಾದ ಸಂಕೀರ್ಣತೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು 6 ಪಟ್ಟು ಕಡಿಮೆ ಮಾಡಿದೆ.

ದೀರ್ಘಕಾಲದವರೆಗೆ ಏಜೆಂಟ್ ವ್ಯವಸ್ಥೆಗಳ ಪ್ರಗತಿಯು ಸಂಯೋಜನೆಯನ್ನು ಸುಧಾರಿಸುವುದರಿಂದ ಸಾಧ್ಯವಾಯಿತು: ಉತ್ತಮ ಪ್ರಾಂಪ್ಟ್ ರಚನೆ, ಪರಿಕರ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು, ಸಂದರ್ಭ ನಿರ್ವಹಣೆ ಮತ್ತು ಹೆಚ್ಚು ಕಟ್ಟುನಿಟ್ಟಿನ ನಿಯಂತ್ರಣ ಹರಿವು. ಆದರೆ ಕೋಡಿಂಗ್ ಏಜೆಂಟ್‌ಗಳ ಸಾಮರ್ಥ್ಯ ಹೆಚ್ಚಾದಂತೆ, ಆ ಸಮತೋಲನ ಬದಲಾಗತೊಡಗಿದೆ.

ಅನೇಕ ಮುಕ್ತ ಸ್ವರೂಪದ ಕಾರ್ಯಪ್ರವಾಹಗಳಲ್ಲಿ ಈಗ ಏಜೆಂಟ್ ಲೂಪ್ ಅಡಚಣೆಯಾಗಿಲ್ಲ. ಮಾಡೆಲ್ ಕೋಡ್ ಬರೆಯುವ, ಆದೇಶಗಳನ್ನು ಚಲಾಯಿಸುವ, ಫಲಿತಾಂಶಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಮತ್ತು ಪುನರಾವರ್ತಿಸುವ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ ಒಳಗೊಂಡ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪದರವೇ ಅಡಚಣೆಯಾಗಿದೆ. ಕಾರ್ಯಮಟ್ಟದ ಹೆಚ್ಚಿನ ರೀಜನಿಂಗ್ ಆ ಪರಿಸರಕ್ಕೆ ವರ್ಗವಾಗುತ್ತಿದ್ದಂತೆ, ಮಾಡೆಲ್ ತನ್ನ ಸಂಪೂರ್ಣ ಸಾಮರ್ಥ್ಯವನ್ನು ತೋರಿಸಲು ಸುತ್ತಲಿನ ಸಂಯೋಜನೆ ಸರಳವಾಗಬೇಕು.

Agents SDKಯ ಹೊಸ ಆವೃತ್ತಿಯು ಅನುಮತಿಸುವುದು ನಿಖರವಾಗಿ ಇದೇ ಬದಲಾವಣೆಯನ್ನು. ಆರಂಭಿಕ ಪ್ರವೇಶದ ವೇಳೆ ನಾವು ನಡೆಸಿದ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ಇದು ಮತ್ತೊಂದು ಚೌಕಟ್ಟಿನ ತರ್ಕದ ಪದರವನ್ನು ಸೇರಿಸುವ ಬದಲು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪದರವನ್ನು ಹೆಚ್ಚು ಘಟಕಾಧಾರಿತ ಮತ್ತು ಸಂಯೋಜನೀಯವಾಗಿಸುತ್ತದೆ. ಹೀಗಾಗಿ ವ್ಯವಸ್ಥೆಯ ಉಳಿದ ಭಾಗ ಹಗುರವಾಗಿರಬಹುದು.

ಬದಲಾವಣೆ

ಪೂರಕ ವ್ಯವಸ್ಥೆಯ ಎಂಜಿನಿಯರಿಂಗ್‌ನಲ್ಲಿ ಪೂರಕ ವ್ಯವಸ್ಥೆಯನ್ನು ಅದರ ಕನಿಷ್ಠ ಪರಿಣಾಮಕಾರಿ ಸ್ವರೂಪಕ್ಕೆ ಇಳಿಸುವುದು ಈಗ ಜನಪ್ರಿಯವಾಗಿದೆ. ಒಟ್ಟಾರೆಯಾಗಿ, ಪೂರಕ ವ್ಯವಸ್ಥೆ ಎಂದರೆ ಮಾಡೆಲ್ ಸುತ್ತಲಿನ ತಂತ್ರಾಂಶ. ಮಾಡೆಲ್ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಸಂದರ್ಭ, ಪರಿಕರಗಳು, ನಿಯಂತ್ರಣ ಹರಿವು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಲೂಪ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಪದರವೇ ಇದು.

ಕಳೆದ ಕೆಲವು ವರ್ಷಗಳಲ್ಲಿ ಏಜೆಂಟ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅನೇಕ ಸುಧಾರಣೆಗಳು ಆ ಪದರವನ್ನು ಬಲಪಡಿಸುವುದರಿಂದ ಸಾಧ್ಯವಾದವು. ಉತ್ತಮ ಪರಿಕರಗಳು, ಉತ್ತಮ ಸ್ಮರಣೆ ಮತ್ತು ಮರುಪಡೆಯುವಿಕೆ, ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾದ ವಿಭಜನೆ ಹಾಗೂ ಕಟ್ಟುನಿಟ್ಟಿನ ಸಂಯೋಜನೆಯು ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಸಮರ್ಥವಾಗಿಸಿದವು. ಆ ಮಾದರಿಯಲ್ಲಿ, ಪ್ರಗತಿ ಎಂದರೆ ಮುಖ್ಯವಾಗಿ ಮಾಡೆಲ್ ಸುತ್ತಲಿನ ತಂತ್ರಾಂಶದಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯ ತರ್ಕವನ್ನು ಅಳವಡಿಸುವುದಾಗಿತ್ತು.

ಕನಿಷ್ಠ ಕೆಲವು ಬಗೆಯ ಮುಕ್ತ ಸ್ವರೂಪದ ಕಾರ್ಯಗಳಲ್ಲಾದರೂ ಈ ಪ್ರವೃತ್ತಿ ಈಗ ದುರ್ಬಲಗೊಳ್ಳುತ್ತಿದೆ. ಪೂರಕ ವ್ಯವಸ್ಥೆ ಹೆಚ್ಚು ನಿರ್ದೇಶನಾತ್ಮಕವಾದಾಗ ಕಾರ್ಯಕ್ಷಮತೆ ಯಾವಾಗಲೂ ಸುಧಾರಿಸುವುದಿಲ್ಲ ಎಂದು ಹೆಚ್ಚುತ್ತಿರುವ ಯೋಜನೆಗಳು ಮತ್ತು ಸಂಶೋಧನಾ ಪ್ರಬಂಧಗಳು ಸೂಚಿಸುತ್ತವೆ. ಸಹಾಯಕ ಕೋಡಿಂಗ್, ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯಗಳು, ಬ್ರೌಸರ್ ಬಳಕೆ ಮತ್ತು ದೀರ್ಘ ಸಂದರ್ಭದ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದೇ ಪ್ರವೃತ್ತಿ ಮತ್ತೆ ಮತ್ತೆ ಕಾಣಿಸುತ್ತದೆ: ಮಾಡೆಲ್ ಸಾಕಷ್ಟು ಬುದ್ಧಿವಂತವಾದ ಬಳಿಕ ಸುತ್ತಲಿನ ತಂತ್ರಾಂಶದಲ್ಲಿ ಅತಿಯಾದ ಕಾರ್ಯರಚನೆಯನ್ನು ಹೇರುವುದು ಪ್ರಯೋಜನದ ಬದಲು ನಿರ್ಬಂಧವಾಗಬಹುದು.

ಹೀಗಾಗಿ ಪೂರಕ ವ್ಯವಸ್ಥೆಯ ಪಾತ್ರ ಬದಲಾಗುತ್ತಿದೆ. ಕಟ್ಟುನಿಟ್ಟಿನ ಸಂಯೋಜನೆಯ ಮೂಲಕ ಕಾರ್ಯವನ್ನು ಮುಂಚಿತವಾಗಿ ಊಹಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಬದಲು, ಪೂರಕ ವ್ಯವಸ್ಥೆಯು ಈಗ ಹೆಚ್ಚು ಸ್ವಚ್ಛವಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ವಲಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಮಾಡೆಲ್ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು, ಕೋಡ್ ಚಲಾಯಿಸಲು, ದೋಷಗಳಿಂದ ಚೇತರಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಹಾಗೂ ಸುರಕ್ಷತಾ ಕ್ರಮಗಳ ಮಿತಿಯೊಳಗೆ ತನ್ನ ವಿಧಾನವನ್ನು ಹೊಂದಿಸಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡುವ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಆಗಿದೆ. ಇದು ಆಂಡ್ರೆ ಕಾರ್ಪಥಿ ಅವರು ತಂತ್ರಾಂಶ ಎಂಜಿನಿಯರ್ 3.0ನಲ್ಲಿ ವಿವರಿಸಿದ ಬದಲಾವಣೆಗೆ ಸಮೀಪವಾಗಿದೆ: ಹಿಂದೆ ತಂತ್ರಾಂಶದಲ್ಲಿದ್ದ ಕೆಲವು ತರ್ಕವು ಮೇಲಿನ ಹಂತವಾದ “ಪ್ರಾಂಪ್ಟ್”ಗೆ ವರ್ಗವಾಗುತ್ತದೆ.

ಏಜೆಂಟ್ ವ್ಯವಸ್ಥೆಗಳು ಎಲ್ಲೆಡೆಯೂ ರಚನೆಯನ್ನು ತೆಗೆದುಹಾಕಬೇಕು ಎಂಬುದು ಇದರ ಪಾಠವಲ್ಲ. ವಿಶೇಷವಾಗಿ ಕಾರ್ಯವು ಸೀಮಿತವಾಗಿದ್ದಾಗ, ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿದ್ದಾಗ ಅಥವಾ ಸ್ಪಷ್ಟ ಯಶಸ್ಸಿನ ಮಾನದಂಡ ಹೊಂದಿದ್ದಾಗ, ಸ್ಪಷ್ಟ ಕಾರ್ಯಪ್ರವಾಹಗಳು, ಅಂದಾಜು ನಿಯಮಗಳು ಮತ್ತು ನಿರ್ಣಾಯಕ ಸುರಕ್ಷತಾ ಮಿತಿಗಳು ಇನ್ನೂ ಅನೇಕ ಕಾರ್ಯಗಳಿಗೆ ಪ್ರಯೋಜನಕಾರಿ. ಏಜೆಂಟ್ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸಕ್ಕೆ ಅಂದಾಜು ನಿಯಮಗಳು ಕುರಿತ ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ವಾದಿಸಿದಂತೆ, ವಿಶ್ವಾಸಾರ್ಹ ತರ್ಕ ಹರಿವು ಸಾಧ್ಯವೂ ಅಪೇಕ್ಷಣೀಯವೂ ಆಗಿರುವಾಗ ಬಲವಾದ ಸಂಯೋಜನೆ ಇನ್ನೂ ಮುಖ್ಯವಾಗಿದೆ.

ಮುಕ್ತ ಸ್ವರೂಪದ ಕಾರ್ಯಗಳಿಗೆ ಈಗ ಗಮನದ ಕೇಂದ್ರ ಬದಲಾಗುತ್ತಿದೆ. ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಸಂಯೋಜನಾ ಪದರಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದಕ್ಕಿಂತ, ಮಾಡೆಲ್ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಾಕಷ್ಟು ಸರಳ, ವೀಕ್ಷಿಸಬಹುದಾದ ಮತ್ತು ಘಟಕಾಧಾರಿತ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪರಿಸರಗಳನ್ನು ನಿರ್ಮಿಸುವುದೇ ಈಗಿನ ಸವಾಲಾಗಿದೆ.

ಸಂಕೀರ್ಣತೆಯನ್ನು ಪೂರಕ ವ್ಯವಸ್ಥೆಯಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪದರಕ್ಕೆ ವರ್ಗಾಯಿಸುವುದು

ಏಜೆಂಟ್ ಕಡತಗಳನ್ನು ಓದಲು, ಕೋಡ್ ಬರೆಯಲು, ಶೆಲ್ ಆದೇಶಗಳನ್ನು ಚಲಾಯಿಸಲು ಮತ್ತು ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯಗಳನ್ನು ಆರಂಭಿಸಲು ಸಮರ್ಥವಾದಾಗ ಎಂಜಿನಿಯರಿಂಗ್ ಸವಾಲು ಬದಲಾಗುತ್ತದೆ. ಇನ್ನು ಪ್ರಾಂಪ್ಟ್ ಉತ್ತಮಗೊಳಿಸುವಿಕೆ ಅಥವಾ ಪರಿಕರ ಮಾರ್ಗನಿರ್ದೇಶನ ಮಾತ್ರ ಕಠಿಣವಾದ ಭಾಗವಲ್ಲ. ಏಜೆಂಟ್ ಈಗ ನೈಜ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವುದರಿಂದ ಈ ಏಜೆಂಟ್‌ಗಳು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚು ಶಕ್ತಿಶಾಲಿಯಾಗಿವೆ. ಆದರೆ ಅವು ಸುರಕ್ಷತೆ ಮತ್ತು ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸುವುದರಿಂದ ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮವೂ ಆಗಿವೆ. ಉದಾಹರಣೆಗೆ, ಪರಿಸರವನ್ನು ಸರಿಯಾಗಿ ಪ್ರತ್ಯೇಕಿಸದಿದ್ದರೆ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲ ಏಜೆಂಟ್ ಹಾನಿಕಾರಕ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. AISIಯ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಬೆಂಚ್ ನೋಡಿ.

ಹೀಗಾಗಿ ಏಜೆಂಟ್ ಚೌಕಟ್ಟುಗಳಲ್ಲಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಅತ್ಯಂತ ನಿರ್ಣಾಯಕ ಪರಿಗಣನೆಯಾಗುತ್ತಿದೆ. ಹಿಂದಿನ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಹೆಚ್ಚುವರಿ ಅಂಶವಾಗಿ, ಅಂದರೆ ಪೂರಕ ವ್ಯವಸ್ಥೆಗೆ ಅಳವಡಿಸಿದ ಪರಿಕರವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತಿತ್ತು. ಆದರೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಸ್ಥಿತಿಸಹಿತ, ದೀರ್ಘಾವಧಿಯ ಅಥವಾ ದೂರಸ್ಥವಾದಾಗ ಆ ವಿಧಾನ ವಿಫಲವಾಗತೊಡಗುತ್ತದೆ. ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್, ಅದರ ಜೀವನಚಕ್ರ, ಸ್ಥಿತಿ, ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಮತ್ತು ಏಜೆಂಟ್ ಲೂಪ್‌ನೊಂದಿಗೆ ಅದರ ಸಂಪರ್ಕವನ್ನು ನಿರ್ವಹಿಸುವುದು ಶೀಘ್ರದಲ್ಲೇ ಪ್ರತ್ಯೇಕ ವ್ಯವಸ್ಥಾ ವಿನ್ಯಾಸದ ಸಮಸ್ಯೆಯಾಗುತ್ತದೆ. ಆದ್ದರಿಂದಲೇ ಈಗ OpenAIಯ Container API ಮತ್ತು shell ಪರಿಕರ, Modal, Cloudflare, Daytona, E2B ಮುಂತಾದ ಹೆಚ್ಚಿನ ಪೂರೈಕೆದಾರರು ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ನಿರ್ವಹಿತ ಪರಿಸರಗಳನ್ನು ಒದಗಿಸುತ್ತಿದ್ದಾರೆ.

ಈ ಗಡಿ ಮುಖ್ಯವಾಗಿದೆ, ಏಕೆಂದರೆ ಪೂರಕ ವ್ಯವಸ್ಥೆಯ ಉಳಿದ ಭಾಗಕ್ಕಿಂತ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಹೆಚ್ಚು ಬಲವಾದ ಪ್ರತ್ಯೇಕತೆ ಮತ್ತು ಕಟ್ಟುನಿಟ್ಟಿನ ಚಾಲನಾಸಮಯ ನಿಯಂತ್ರಣ ಅಗತ್ಯ. ಪ್ರಾಯೋಗಿಕವಾಗಿ, ಸರಿಯಾಗಿ ಅನುಷ್ಠಾನಗೊಳಿಸದ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಏಜೆಂಟ್‌ಗಳು ವ್ಯವಹಾರಕ್ಕೆ ನಿರ್ಣಾಯಕವಾದ ಮೂರು ಅಪಾಯಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು: ನಿಯಂತ್ರಣವಿಲ್ಲದ ಗಣನಾ ವೆಚ್ಚ, ಆಂತರಿಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವಿನಾಶಕಾರಿ ಕ್ರಮಗಳು ಮತ್ತು ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯ ಬಹಿರಂಗಪಡಿಸುವಿಕೆ. ಸೂಕ್ತ ಕಂಟೇನರೀಕರಣ, ಪ್ರತ್ಯೇಕತೆ ಮತ್ತು ಚಾಲನಾಸಮಯದ ಸುರಕ್ಷತಾ ಕ್ರಮಗಳೊಂದಿಗೆ ಈ ಅಪಾಯಗಳನ್ನು ನೈಜ ನಿಯೋಜನೆಗಳಿಗೆ ಸ್ವೀಕಾರಾರ್ಹ ಮಟ್ಟದಲ್ಲಿ ನಿಯಂತ್ರಿಸಬಹುದು.

ಇದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಏಜೆಂಟ್‌ಗೆ ಇಡೀ ಕಚೇರಿಯ ಕೀಲಿಗಳನ್ನು ನೀಡುವ ಬದಲು ಅದರದೇ ಆದ ಮುಚ್ಚಿದ ವರ್ಕ್‌ಸ್ಪೇಸ್ ನೀಡುವುದನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಅದು ಆ ವಲಯದೊಳಗೆ ಉಪಯುಕ್ತ ಕೆಲಸ ಮಾಡಬಲ್ಲದು, ಆದರೆ ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಮಿತಿಗಳೊಳಗೆ ಮಾತ್ರ. ಅದು ಬಳಸುವ ಗಣನಾ ಸಂಪನ್ಮೂಲಕ್ಕೆ ಮಿತಿ ವಿಧಿಸಬಹುದು, ಅದು ಪ್ರವೇಶಿಸಬಹುದಾದ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಕಡತಗಳನ್ನು ನಿರ್ಬಂಧಿಸಬಹುದು ಹಾಗೂ ಆರಂಭದಲ್ಲೇ ಅದಕ್ಕೆ ಯಾವ ಮಾಹಿತಿ ಲಭ್ಯವಿರಬೇಕು ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.

ಇದು ಅಪಾಯವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿವಾರಿಸುವುದಿಲ್ಲ. ಆದರೆ ಸಮಸ್ಯೆಯನ್ನು “ನಿಮ್ಮ ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ಮುಕ್ತವಾಗಿ ಸಂಚರಿಸುವ ಏಜೆಂಟ್” ಎಂಬ ಸ್ಥಿತಿಯಿಂದ “ನಿಯಂತ್ರಿತ ಪರಿಸರದೊಳಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಏಜೆಂಟ್” ಎಂಬ ಸ್ಥಿತಿಗೆ ಬದಲಿಸುತ್ತದೆ. ಈ ಪದರವು ಏಜೆಂಟ್ ವ್ಯವಸ್ಥೆಗಳ ಪ್ರಮಾಣಿತ ಭಾಗವಾಗಬೇಕಾದರೆ, ಚೌಕಟ್ಟಿನಲ್ಲೇ ಅದಕ್ಕೆ ಪ್ರಥಮ ದರ್ಜೆಯ ಬೆಂಬಲ ಬೇಕು. ಇದರೊಂದಿಗೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್, ಅಭಿವೃದ್ಧಿಪರರು ತ್ವರಿತವಾಗಿ ಅಳವಡಿಸಿಕೊಳ್ಳಬಹುದಾದ, ಪೂರೈಕೆದಾರರ ನಡುವೆ ಬದಲಿಸಬಹುದಾದ ಮತ್ತು ಏಜೆಂಟ್ ತರ್ಕವನ್ನು ಪದೇಪದೇ ಮರುರೂಪಿಸದೆ ವಿಸ್ತರಿಸಬಹುದಾದ ವರ್ಗಾಯಿಸಬಹುದಾದ ಮೂಲಘಟಕಗಳಿರುವ ಘಟಕಾಧಾರಿತ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪದರವಾಗುತ್ತದೆ.

ಇದಕ್ಕೆ ಏಜೆಂಟ್ ಚೌಕಟ್ಟುಗಳಿಂದ ಉತ್ತಮ ಬೆಂಬಲ ಏಕೆ ಬೇಕು

ಏಜೆಂಟ್ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಆರಂಭಿಸಿದ ಬಳಿಕ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ಗೂ ಸಂಯೋಜನೆ ಅಗತ್ಯವಾಗುತ್ತದೆ. ಸ್ಥಳೀಯ ಪರಿಕಲ್ಪನಾ ಪುರಾವೆಯಿಂದ ದೂರಸ್ಥ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಹಲವು ಹಿಂಬದಿ ವ್ಯವಸ್ಥೆಗಳು ಅಥವಾ ದೀರ್ಘಾವಧಿಯ ಅಧಿವೇಶನಗಳಿಗೆ ಸಾಗಿದಾಗ ಕಾರ್ಯಾಚರಣೆಯ ಹೊರೆ ತೀವ್ರವಾಗಿ ಹೆಚ್ಚುತ್ತದೆ. ಪರಿಸರಗಳನ್ನು ರಚಿಸಲು, ನಿಲ್ಲಿಸಲು, ವಿರಾಮಗೊಳಿಸಿ ಪುನರಾರಂಭಿಸಲು, ಸ್ಥಿತಿಯ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ತೆಗೆಯಲು, ನಂತರ ಮರುಸಂಪರ್ಕಿಸಲು ಮತ್ತು ಪೂರೈಕೆದಾರರ ನಡುವೆ ಇವೆಲ್ಲವನ್ನೂ ನಿರ್ವಹಿಸಲು ಸ್ಥಿರವಾದ ವಿಧಾನ ಬೇಕು.

ಇವುಗಳಲ್ಲಿ ಯಾವುದೂ ಪರಿಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಆಕರ್ಷಕವಲ್ಲ, ಆದರೆ ಆಚರಣೆಯಲ್ಲಿ ಮುಖ್ಯವಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ತಂಡವೂ ಏಜೆಂಟ್ ಆಧಾರಿತ ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ಮೊದಲಿನಿಂದ ಮರುನಿರ್ಮಿಸಿದಾಗ, ಅದರಲ್ಲೂ ಅದು ಏಜೆಂಟ್ ಚೌಕಟ್ಟಿನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರದಿದ್ದಾಗ, ಇಂತಹ ಮೂಲಸೌಕರ್ಯವೇ ತೊಂದರೆದಾಯಕವಾಗುತ್ತದೆ…

ಇಲ್ಲಿಯೇ ಚೌಕಟ್ಟಿನ ಉತ್ತಮ ಬೆಂಬಲ ಮುಖ್ಯವಾಗುತ್ತದೆ. ನಮಗೆ ಹೊಸ OpenAI Agents SDKಗೆ ಆರಂಭಿಕ ಪ್ರವೇಶ ಲಭ್ಯವಿತ್ತು ಮತ್ತು ಅದನ್ನು ಬಳಸಿ ನಾವೇ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಿದೆವು. ವಾಸ್ತುಶಿಲ್ಪದ ಒತ್ತು ಬದಲಾಗಿರುವುದು ವಿಶೇಷವಾಗಿ ಗಮನ ಸೆಳೆಯಿತು: SDK ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಹೊರವಲಯದ ಪರಿಕರವಾಗಿ ಪರಿಗಣಿಸದೆ ಪ್ರಥಮ ದರ್ಜೆಯ ಪದರವಾಗಿ ಪರಿಗಣಿಸುತ್ತದೆ. ಪ್ರಾಯೋಗಿಕವಾಗಿ, ಕಡಿಮೆ ಕೋಡ್‌ನೊಂದಿಗೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಏಜೆಂಟ್ ಆರಂಭಿಸಬಹುದು, ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ತೆಗೆಯಬಹುದು ಅಥವಾ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪುನರಾರಂಭಿಸಬಹುದು. ನಮ್ಮ ಕೆಲವು ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ಸುಮಾರು 6 ಪಟ್ಟು ಕಡಿಮೆ ಕೋಡ್ ಬೇಕಾಯಿತು. ನಂತರ ಸುತ್ತಲಿನ ಏಜೆಂಟ್ ತರ್ಕವನ್ನು ಮರುಬರೆಯದೆ ಹಿಂಬದಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬದಲಿಸಬಹುದು.

ಹೊಣೆಗಾರಿಕೆಗಳ ಈ ಸ್ಪಷ್ಟ ವಿಭಜನೆಯು ಪೂರಕ ವ್ಯವಸ್ಥೆಯ ಗಮನವನ್ನು ರೀಜನಿಂಗ್, ಸಂದರ್ಭ ಮತ್ತು ಕಾರ್ಯಪ್ರವಾಹದ ಮೇಲೆಯೇ ಉಳಿಸುತ್ತದೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪದರವು ಪ್ರತ್ಯೇಕತೆ, ವರ್ಗಾಯಿಸುವಿಕೆ ಮತ್ತು ಚಾಲನಾಸಮಯದ ಸ್ಥಿತಿಯ ಮೇಲೆ ಗಮನಹರಿಸಬಹುದು. ಈ ಅಮೂರ್ತೀಕರಣದಿಂದ ಹೆಚ್ಚು ಸಾಮರ್ಥ್ಯವುಳ್ಳ ಮತ್ತು ಸುಲಭವಾಗಿ ವಿಕಸಿಸಬಹುದಾದ ಕೋಡಿಂಗ್ ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ಸುಲಭವಾಗುತ್ತದೆ. ಅವು ಸ್ಥಳೀಯ ಮತ್ತು ದೂರಸ್ಥ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ನಡುವೆ ಚಲಿಸಬಹುದು, ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಬಹುದು ಮತ್ತು ಇಡೀ ವ್ಯವಸ್ಥೆಯನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸದೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಹಿಂಬದಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬದಲಿಸಬಹುದು.

ಪ್ರಮುಖ ಸಾರಾಂಶ

ಕಾರ್ಯಮಟ್ಟದ ಹೆಚ್ಚಿನ ತರ್ಕವು ಪೂರಕ ವ್ಯವಸ್ಥೆಯಿಂದ ಮಾಡೆಲ್‌ಗೆ ವರ್ಗವಾದಂತೆ, ವ್ಯವಸ್ಥೆಯ ಕೆಲವು ಸಂಕೀರ್ಣತೆಯೂ ಅದರೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪದರಕ್ಕೆ ವರ್ಗವಾಗುತ್ತದೆ. ವಿಶೇಷವಾಗಿ ಹೆಚ್ಚು ಕೋಡಿಂಗ್ ಅಗತ್ಯವಿರುವ ಮತ್ತು ಮುಕ್ತ ಸ್ವರೂಪದ ಕಾರ್ಯಗಳಿಗೆ, ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಈಗ ಏಜೆಂಟ್ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳ ಪ್ರಮುಖ ವಾಸ್ತುಶಿಲ್ಪದ ಪರಿಗಣನೆಗಳಾಗಿವೆ. ಏಜೆಂಟ್ ಸುರಕ್ಷಿತವಾಗಿ, ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಮತ್ತು ದೀರ್ಘಕಾಲ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಪರಿಸರವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದು, ಏಜೆಂಟ್ ಆಧಾರಿತ ಪೈಪ್‌ಲೈನ್ ವಿನ್ಯಾಸಗೊಳಿಸುವಷ್ಟೇ ಮುಖ್ಯವಾಗಿದೆ.

ಆದ್ದರಿಂದಲೇ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಮೇಲ್ಮಟ್ಟದ ಅಮೂರ್ತೀಕರಣಗಳು ಮುಖ್ಯವಾಗಿವೆ. ಹೊಸ OpenAI Agents SDK ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ವ್ಯವಸ್ಥೆಯ ಘಟಕಾಧಾರಿತ ಪದರವಾಗಿ ಪರಿಗಣಿಸುವ ಮೂಲಕ ಆ ದಿಕ್ಕಿನಲ್ಲಿ ಸಾಗುತ್ತದೆ. ಅದು ಹಿಂಬದಿ ವ್ಯವಸ್ಥೆಗಳ ನಡುವೆ ವರ್ಗಾಯಿಸಬಹುದು, ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯಗಳಾದ್ಯಂತ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ಪ್ರತಿ ಹೊಸ ಸಂರಚನೆಗೂ ಅದೇ ಮೂಲಸೌಕರ್ಯವನ್ನು ಮರುನಿರ್ಮಿಸದೆ ಬಳಸುವಷ್ಟು ಸರಳವಾಗಿದೆ.

ಒಟ್ಟಾರೆ ಪಾಠವೆಂದರೆ, ಮುಂದಿನ ಪೀಳಿಗೆಯ ಏಜೆಂಟ್ ಚೌಕಟ್ಟುಗಳು ಎಷ್ಟು ಸಂಯೋಜನಾ ತರ್ಕವನ್ನು ಸೇರಿಸುತ್ತವೆ ಎಂಬುದಕ್ಕಿಂತ, ಏಜೆಂಟ್‌ಗಳು ಹೆಚ್ಚಾಗಿ ಅವಲಂಬಿಸುವ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪರಿಸರಗಳನ್ನು ಎಷ್ಟು ಚೆನ್ನಾಗಿ ರೂಪಿಸುತ್ತವೆ ಎಂಬುದರಿಂದ ಅವುಗಳನ್ನು ನಿರ್ಧರಿಸುವ ಸಾಧ್ಯತೆ ಹೆಚ್ಚು.

ಲೇಖಕ

Romain Bourboulou