OpenAI
ಈ ಪುಟವನ್ನು ಯಂತ್ರದ ಮೂಲಕ ಅನುವಾದಿಸಲಾಗಿದೆ. ಮೂಲ ಇಂಗ್ಲಿಷ್ ಲೇಖನವನ್ನು ನೋಡಿ.

OpenAI APIಯಲ್ಲಿ ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್

ಫಂಕ್ಷನ್ ಕಾಲಿಂಗ್ ಎಂದರೇನು ಮತ್ತು ಅದು OpenAI APIಯಲ್ಲಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ನವೀಕರಿಸಲಾಗಿದೆ: 8 days ago

ಮಾರ್ಚ್ 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 ಆಬ್ಜೆಕ್ಟ್ ಆಗದೆ ಇರಲು ಕಾರಣವಾಗಬಹುದಾದ ಎಡ್ಜ್ ಕೇಸ್‌ಗಳನ್ನು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಪತ್ತೆಹಚ್ಚಿ ನಿರ್ವಹಿಸಬೇಕು (ಕೆಳಗೆ ನೋಡಿ).

ಈ ಲೇಖನವು ಉಪಯುಕ್ತವಾಗಿತ್ತೇ?