OpenAI
இந்தப் பக்கம் இயந்திரத்தால் மொழிபெயர்க்கப்பட்டுள்ளது. மூல ஆங்கிலக் கட்டுரையைப் பாருங்கள்.

OpenAI API-இல் Function Calling

Function calling என்பது என்ன, அது OpenAI API-இல் எப்படி செயல்படுகிறது?

புதுப்பிக்கப்பட்டது: 8 days ago

மார்ச் 11, 2025 முதல், எங்கள் புதிய ஏஜென்ட்ஸ் தளத்தின் அடிப்படை கூறுகளை வெளியிட்டுள்ளோம். விவரங்களுக்கு, எங்கள் Responses API, Web Search, File Search, மற்றும் Computer Use உள்ளிட்ட Tools, மேலும் Agents SDK with Tracing குறித்த எங்கள் API ஆவணங்களை பார்க்கவும்.

செயல்பாடு அழைப்பு OpenAI மாடல்களை வெளிப்புற கருவிகள் மற்றும் அமைப்புகளுடன் இணைக்க அனுமதிக்கிறது. AI assistants-க்கு திறன்களை வழங்குதல், அல்லது உங்கள் பயன்பாடுகள் மற்றும் LLM-களுக்கிடையே ஆழமான ஒருங்கிணைப்புகளை உருவாக்குதல் போன்ற பல விஷயங்களுக்கு இது பயனுள்ளதாகும்.

எங்கள் செயல்பாடு அழைப்பு developer guide-இல் மேலும் அறியுங்கள்.

ஜூன் 2024-இல், நாங்கள் ஸ்ட்ரக்ச்சர்டு அவுட்புட்ஸ்-ஐ அறிமுகப்படுத்தினோம். உங்கள் செயல்பாடு வரையறையில் strict: true என அமைத்து அதை இயக்கும்போது, செயல்பாடு அழைப்புக்காக மாடல் உருவாக்கும் arguments, செயல்பாடு வரையறையில் நீங்கள் வழங்கிய JSON ஸ்கீமாவுடன் துல்லியமாக பொருந்தும் என்று ஸ்ட்ரக்ச்சர்டு அவுட்புட்ஸ் உத்தரவாதம் அளிக்கிறது.

அக்டோபர் 2024-இல், ‘எதையும் உருவாக்கு’ அம்சத்தை நாங்கள் அறிமுகப்படுத்தினோம்; இது developers-க்கு ஒரு செயல்பாட்டை விவரிக்க, அதை நேரடியாக ஒட்ட, அல்லது உங்கள் code-ஐ ஒட்டி செல்லுபடியாகும் செயல்பாட்டு ஸ்கீமாவை உருவாக்க அனுமதிக்கிறது. ‘எதையும் உருவாக்கு’ பற்றி மேலும் இங்கே உள்ள help center கட்டுரையில் அறியுங்கள்.

செயல்பாடு அழைப்பை நான் எப்படிப் பயன்படுத்தலாம்?

செயல்பாடு அழைப்பு பல பயன்பாட்டு நிலைகளுக்கு பயனுள்ளதாக இருக்கும், உதாரணமாக:

  • தரவைப் பெற assistants-ஐ இயலுமைப்படுத்துதல்:

  • செயல்களை மேற்கொள்ள assistants-ஐ இயலுமைப்படுத்துதல்:

  • கணக்கீடு செய்ய assistants-ஐ இயலுமைப்படுத்துதல்:

  • விரிவான workflows உருவாக்குதல்:

  • raw text-ஐப் பெற்று, பின்னர் அதை கட்டமைக்கப்பட்ட தரவாக மாற்றி, database-இல் சேமிக்கும் தரவு பிரித்தெடுப்பு pipeline.

செயல்பாடு அழைப்பு ரெஸ்பான்சஸ் API-யில் ஆதரிக்கப்படுகிறது; இது முன்பு சாட் கம்ப்ளீஷன்ஸ் API மற்றும் அசிஸ்டன்ட்ஸ் API ஆகியவற்றில் பிரிந்திருந்த திறன்களை ஒருங்கிணைக்கிறது.

JSON பயன்முறையை நான் எப்படிப் பயன்படுத்தலாம்?

JSON பயன்முறை இயக்கப்பட்டிருக்கும்போது, நீங்கள் கண்டறிந்து உரிய முறையில் கையாள வேண்டிய சில அரிதான சூழல்களைத் தவிர, மாடலின் வெளியீடு செல்லுபடியாகும் JSON ஆக இருப்பது உறுதிசெய்யப்படும்.

சாட் கம்ப்ளீஷன்ஸ் API-யில் JSON பயன்முறையைக் கோர, ஆதரிக்கப்படும் மாடல்களில் response_format-ஐ { "type": "json_object" } என அமைக்கவும். ரெஸ்பான்சஸ் API-யில், பொருந்தும் இடங்களில், text.format-ஐ { "type": "json_object" } என அமைக்கவும்; உதாரணமாக text: { "format": { "type": "json_object" } }. இரு API-களிலும், மாடல்/செய்தி/கருவி முன்நிபந்தனைகள் பூர்த்தியானால் மட்டுமே JSON பயன்முறை செயல்படும் (உதாரணமாக, மாடல் json_object-ஐ ஆதரிக்கிறது, உரையாடலில் JSON உருவாக்குவதற்கான அறிவுறுத்தல்கள் உள்ளன, மேலும் எந்தக் கருவிக் கட்டுப்பாடுகளும் இணக்கமானவை). செயல்படும் உள்ளீட்டு சூழலில் உள்ள குறைந்தது ஒரு கோரிக்கைச் செய்தி அல்லது உள்ளீட்டு செய்தியில், பெரிய/சிறிய எழுத்து வேறுபாடு இன்றி, JSON, json, அல்லது Json போன்ற வடிவில் json இருக்க வேண்டும்; இல்லையெனில் API பிழையைத் திருப்பும். ரெஸ்பான்சஸில், மேல்மட்ட instructions புலம் மட்டும் இந்த சரிபார்ப்பை பூர்த்தி செய்யாது. இணக்கமான மாடல்கள்/பாதைகளில் செயல்பாடு அழைப்பு பயன்படுத்தப்படும்போது, செயல்பாடு அழைப்பு arguments-க்கு JSON கட்டுப்பாடுகள் தானாகவே பயன்படுத்தப்படும்; இணக்கமற்ற மாடல்கள் அல்லது கருவி/பதில்-வடிவமைப்பு சேர்க்கைகள் நிராகரிக்கப்படலாம் அல்லது JSON-கட்டுப்படுத்தப்பட்ட sampling-ஐப் பயன்படுத்தாமல் இருக்கலாம்.

முக்கிய குறிப்புகள்:

  • JSON பயன்முறையைப் பயன்படுத்தும்போது, உரையாடலில் உள்ள ஏதேனும் ஒரு செய்தி மூலம், உதாரணமாக உங்கள் system செய்தி மூலம், JSON உருவாக்குமாறு மாடலுக்கு எப்போதும் அறிவுறுத்த வேண்டும். JSON உருவாக்குவதற்கான தெளிவான அறிவுறுத்தலை நீங்கள் சேர்க்கவில்லை என்றால், மாடல் முடிவில்லாத வெற்றிட எழுத்துகளின் ஓட்டத்தை உருவாக்கலாம்; கோரிக்கை டோக்கன் வரம்பை அடையும் வரை தொடர்ந்து இயங்கலாம். நீங்கள் மறந்துவிடாமல் இருக்க, தொடர்புடைய உள்ளீட்டு செய்திகள் அல்லது அறிவுறுத்தல்களில் பெரிய/சிறிய எழுத்து வேறுபாடு இன்றி ஏதேனும் வடிவில் json என்ற சொல் இல்லாவிட்டால் JSON பயன்முறை கோரிக்கைகளை நிராகரிக்கும்.

  • JSON பயன்முறை, வெளியீடு ஏதேனும் குறிப்பிட்ட ஸ்கீமாவுடன் பொருந்தும் என உத்தரவாதம் அளிக்காது; அது செல்லுபடியாகவும் பிழையின்றி parse செய்யப்படக்கூடியதாகவும் இருப்பதையே உறுதிசெய்யும். அது உங்கள் ஸ்கீமாவுடன் பொருந்துவதை உறுதிசெய்ய ஸ்ட்ரக்ச்சர்டு அவுட்புட்ஸ் பயன்படுத்த வேண்டும்; அது சாத்தியமில்லை என்றால், வெளியீடு நீங்கள் விரும்பும் ஸ்கீமாவுடன் பொருந்துவதை உறுதிசெய்ய validation library-யையும் தேவையெனில் மீண்டும் முயற்சிகளையும் பயன்படுத்த வேண்டும்.

  • மாடல் வெளியீடு முழுமையான JSON object ஆக இல்லாமல் போகக்கூடிய அரிதான சூழல்களை உங்கள் பயன்பாடு கண்டறிந்து கையாள வேண்டும் (கீழே பார்க்கவும்).

இந்தக் கட்டுரை உங்களுக்கு உதவியாக இருந்ததா?