ಮಾರ್ಚ್ 11, 2025ರಿಂದ, ನಾವು ನಮ್ಮ ಹೊಸ ಏಜೆಂಟ್ಗಳ ವೇದಿಕೆಯ ಮೂಲ ಘಟಕಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದ್ದೇವೆ. ವಿವರಗಳಿಗಾಗಿ, ನಮ್ಮ Responses API, Web Search, File Search, ಮತ್ತು Computer Use ಒಳಗೊಂಡ Tools, ಮತ್ತು Agents SDK ಜೊತೆಗಿನ Tracing ಕುರಿತು ನಮ್ಮ API ಡಾಕ್ಸ್ ನೋಡಿ.
ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್ ಮೂಲಕ OpenAI ಮಾಡೆಲ್ಗಳನ್ನು ಬಾಹ್ಯ ಪರಿಕರಗಳು ಮತ್ತು ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸಂಪರ್ಕಿಸಬಹುದು. ಇದು AI ಸಹಾಯಕರಿಗೆ ಹೊಸ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುವುದು ಅಥವಾ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು LLMಗಳ ನಡುವೆ ಆಳವಾದ ಏಕೀಕರಣಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ಸೇರಿದಂತೆ ಅನೇಕ ಕಾರ್ಯಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ.
ನಮ್ಮ ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್ ಡೆವಲಪರ್ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.
ಜೂನ್ 2024ರಲ್ಲಿ ನಾವು ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಔಟ್ಪುಟ್ಸ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆವು. ಬೆಂಬಲಿತ ಮಾಡೆಲ್ಗಳು ಮತ್ತು ವಿನಂತಿ ಸಂರಚನೆಗಳಲ್ಲಿ, ಮಾಡೆಲ್ ಫಂಕ್ಷನ್ ಕಾಲ್ ಅನ್ನು ಹೊರಸೂಸಿದಾಗ ನಿಮ್ಮ ಫಂಕ್ಷನ್ ವ್ಯಾಖ್ಯಾನದಲ್ಲಿ strict: true ಎಂದು ಹೊಂದಿಸುವುದರಿಂದ ರಚಿಸಲಾದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಒದಗಿಸಿದ ಸ್ಕೀಮಾಗೆ ಅನುಗುಣವಾಗಿರುವುದು ಖಚಿತವಾಗುತ್ತದೆ. ಇದಕ್ಕಾಗಿ ಸ್ಕೀಮಾ ಬೆಂಬಲಿತ JSON ಸ್ಕೀಮಾ ಉಪವರ್ಗವನ್ನು ಬಳಸಬೇಕು ಮತ್ತು ಕಟ್ಟುನಿಟ್ಟಿನ ಮೋಡ್ನ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಬೇಕು. ಬೆಂಬಲವಿಲ್ಲದ ಅಥವಾ ನಿಯಮಗಳಿಗೆ ಅನುಗುಣವಾಗಿಲ್ಲದ ಸ್ಕೀಮಾಗಳಿರುವ ವಿನಂತಿಗಳನ್ನು ದೋಷದೊಂದಿಗೆ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.
ಅಕ್ಟೋಬರ್ 2024ರಲ್ಲಿ ನಾವು 'ಏನನ್ನಾದರೂ ರಚಿಸಿ' ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆವು. ಇದು ಡೆವಲಪರ್ಗಳಿಗೆ ಫಂಕ್ಷನ್ ಅನ್ನು ವಿವರಿಸಿ ಅದನ್ನು ನೇರವಾಗಿ ಅಂಟಿಸಲು ಅಥವಾ ತಮ್ಮ ಕೋಡ್ ಅನ್ನು ಅಂಟಿಸಿ ಮಾನ್ಯವಾದ ಫಂಕ್ಷನ್ ಸ್ಕೀಮಾವನ್ನು ರಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. 'ಏನನ್ನಾದರೂ ರಚಿಸಿ' ಕುರಿತು ಇಲ್ಲಿರುವ ಸಹಾಯ ಕೇಂದ್ರದ ಲೇಖನದಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.
ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್ ಅನ್ನು ನಾನು ಹೇಗೆ ಬಳಸಬಹುದು?
ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್ ಅನೇಕ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ:
ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಅಸಿಸ್ಟೆಂಟ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು:
ಕ್ರಮಗಳನ್ನು ಕೈಗೊಳ್ಳಲು ಅಸಿಸ್ಟೆಂಟ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು:
ಗಣನೆ ಮಾಡಲು ಅಸಿಸ್ಟೆಂಟ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು:
ಸಮೃದ್ಧ ವರ್ಕ್ಫ್ಲೋಗಳನ್ನು ನಿರ್ಮಿಸುವುದು:
ಕಚ್ಚಾ ಪಠ್ಯವನ್ನು ಪಡೆಯುವ, ನಂತರ ಅದನ್ನು ರಚನಾತ್ಮಕ ಡೇಟಾಗೆ ಪರಿವರ್ತಿಸಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಉಳಿಸುವ ಡೇಟಾ ಎಕ್ಸ್ಟ್ರಾಕ್ಷನ್ ಪೈಪ್ಲೈನ್.
ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್ Responses API ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ; ಇದು ಹಿಂದೆ ಚಾಟ್ ಕಂಪ್ಲೀಷನ್ಸ್ API ಮತ್ತು Assistants API ನಡುವೆ ವಿಭಜಿಸಲ್ಪಟ್ಟಿದ್ದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಏಕೀಕರಿಸುತ್ತದೆ.
JSON ಮೋಡ್ ಅನ್ನು ನಾನು ಹೇಗೆ ಬಳಸಬಹುದು?
JSON ಮೋಡ್ ಆನ್ ಆಗಿರುವಾಗ, ಕೆಲವು ಎಡ್ಜ್ ಕೇಸ್ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಮಾಡೆಲ್ನ ಔಟ್ಪುಟ್ ಮಾನ್ಯ JSON ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಲಾಗುತ್ತದೆ; ಅವನ್ನು ನೀವು ಪತ್ತೆಹಚ್ಚಿ ಸೂಕ್ತವಾಗಿ ನಿರ್ವಹಿಸಬೇಕು.
ಚಾಟ್ ಕಂಪ್ಲೀಷನ್ಸ್ API ಮೂಲಕ JSON ಮೋಡ್ ಅನ್ನು ವಿನಂತಿಸಲು, ಬೆಂಬಲಿತ ಮಾಡೆಲ್ಗಳಲ್ಲಿ response_format ಅನ್ನು { "type": "json_object" } ಗೆ ಸೆಟ್ ಮಾಡಿ. Responses API ಯೊಂದಿಗೆ, ಅನ್ವಯಿಸುವಲ್ಲಿ text.format ಅನ್ನು { "type": "json_object" } ಗೆ ಸೆಟ್ ಮಾಡಿ, ಉದಾಹರಣೆಗೆ text: { "format": { "type": "json_object" } }. ಯಾವುದೇ API ಯಲ್ಲಿ, ಮಾಡೆಲ್/ಸಂದೇಶ/ಟೂಲ್ ಪೂರ್ವಾಪೇಕ್ಷೆಗಳು ಪೂರೈಸಿದಾಗ ಮಾತ್ರ JSON ಮೋಡ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಮಾಡೆಲ್ json_object ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಸಂವಾದವು JSON ಉತ್ಪಾದಿಸಲು ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಮತ್ತು ಯಾವುದೇ ಟೂಲ್ ನಿರ್ಬಂಧಗಳು ಹೊಂದಾಣಿಕೆಯಾಗಿರುತ್ತವೆ). ಪರಿಣಾಮಕಾರಿ ಇನ್ಪುಟ್ ಕಾಂಟೆಕ್ಸ್ಟ್ನಲ್ಲಿನ ಕನಿಷ್ಠ ಒಂದು ವಿನಂತಿ ಸಂದೇಶ ಅಥವಾ ಇನ್ಪುಟ್ ಸಂದೇಶವು JSON, json, ಅಥವಾ Json ಮುಂತಾದ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ರೂಪದಲ್ಲಿ json ಅನ್ನು ಹೊಂದಿರಬೇಕು; ಇಲ್ಲದಿದ್ದರೆ, API ದೋಷವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. Responses ನಲ್ಲಿ, ಮೇಲ್ದರ್ಜೆಯ ಸೂಚನೆಗಳ ಫೀಲ್ಡ್ ಮಾತ್ರವೇ ಈ ಮಾನ್ಯೀಕರಣವನ್ನು ಪೂರೈಸುವುದಿಲ್ಲ. ಹೊಂದಾಣಿಕೆಯ ಮಾಡೆಲ್ಗಳು/ಪಾತ್ಗಳಲ್ಲಿ ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್ ಬಳಸಿದಾಗ, JSON ನಿರ್ಬಂಧಗಳನ್ನು ಫಂಕ್ಷನ್-ಕಾಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ; ಹೊಂದಾಣಿಕೆಯಾಗದ ಮಾಡೆಲ್ಗಳು ಅಥವಾ ಟೂಲ್/ರೆಸ್ಪಾನ್ಸ್-ಫಾರ್ಮ್ಯಾಟ್ ಸಂಯೋಜನೆಗಳನ್ನು ತಿರಸ್ಕರಿಸಬಹುದು ಅಥವಾ ಅವು JSON-ನಿರ್ಬಂಧಿತ ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಬಳಸದೇ ಇರಬಹುದು.
ಪ್ರಮುಖ ಟಿಪ್ಪಣಿಗಳು:
JSON ಮೋಡ್ ಬಳಸುವಾಗ, ಸಂವಾದದಲ್ಲಿನ ಯಾವುದಾದರೂ ಸಂದೇಶದ ಮೂಲಕ, ಉದಾಹರಣೆಗೆ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಸಂದೇಶದ ಮೂಲಕ, JSON ಉತ್ಪಾದಿಸಲು ಮಾಡೆಲ್ಗೆ ನೀವು ಯಾವಾಗಲೂ ಸೂಚಿಸಬೇಕು. JSON ರಚಿಸಲು ನೀವು ಸ್ಪಷ್ಟ ಸೂಚನೆಯನ್ನು ಸೇರಿಸದಿದ್ದರೆ, ಮಾಡೆಲ್ ಅಂತ್ಯವಿಲ್ಲದ ವೈಟ್ಸ್ಪೇಸ್ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ವಿನಂತಿಯು ಟೋಕನ್ ಮಿತಿಯನ್ನು ತಲುಪುವವರೆಗೆ ನಿರಂತರವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರಬಹುದು. ನೀವು ಮರೆತೇಬಿಡದಂತೆ ಸಹಾಯ ಮಾಡಲು, ಸಂಬಂಧಿತ ಇನ್ಪುಟ್ ಸಂದೇಶಗಳು ಅಥವಾ ಸೂಚನೆಗಳು
jsonಪದವನ್ನು ಯಾವುದಾದರೂ ರೂಪದಲ್ಲಿ, ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಆಗಿ, ಹೊಂದಿರದಿದ್ದರೆ JSON ಮೋಡ್ ವಿನಂತಿಗಳನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ.JSON ಮೋಡ್ ಔಟ್ಪುಟ್ ಯಾವುದಾದರೂ ನಿರ್ದಿಷ್ಟ ಸ್ಕೀಮಾಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಎಂದು ಖಾತರಿ ನೀಡುವುದಿಲ್ಲ; ಅದು ಮಾನ್ಯವಾಗಿದೆ ಮತ್ತು ದೋಷಗಳಿಲ್ಲದೆ ಪಾರ್ಸ್ ಆಗುತ್ತದೆ ಎಂಬುದನ್ನು ಮಾತ್ರ ಖಚಿತಪಡಿಸುತ್ತದೆ. ಅದು ನಿಮ್ಮ ಸ್ಕೀಮಾಗೆ ಹೊಂದಿಕೆಯಾಗುವುದನ್ನು ಖಚಿತಪಡಿಸಲು ನೀವು ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಔಟ್ಪುಟ್ಸ್ ಬಳಸಬೇಕು, ಅಥವಾ ಅದು ಸಾಧ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಔಟ್ಪುಟ್ ನಿಮ್ಮ ಬಯಸಿದ ಸ್ಕೀಮಾಗೆ ಹೊಂದಿಕೆಯಾಗುವುದನ್ನು ಖಚಿತಪಡಿಸಲು ಮಾನ್ಯೀಕರಣ ಲೈಬ್ರರಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಮರುಪ್ರಯತ್ನಗಳನ್ನು ಬಳಸಬೇಕು.
ಮಾಡೆಲ್ ಔಟ್ಪುಟ್ ಪೂರ್ಣ JSON ಆಬ್ಜೆಕ್ಟ್ ಆಗದೆ ಇರಲು ಕಾರಣವಾಗಬಹುದಾದ ಎಡ್ಜ್ ಕೇಸ್ಗಳನ್ನು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಪತ್ತೆಹಚ್ಚಿ ನಿರ್ವಹಿಸಬೇಕು (ಕೆಳಗೆ ನೋಡಿ).
