OpenAI
ഈ പേജ് യന്ത്രസഹായത്താൽ വിവർത്തനം ചെയ്തത് ആണ്. യഥാർത്ഥ ഇംഗ്ലീഷ് ലേഖനം കാണുക.

OpenAI APIയിലെ ഫംഗ്ഷൻ കോളിംഗ്

ഫംഗ്ഷൻ കോളിംഗ് എന്താണ്, OpenAI APIയിൽ അത് എങ്ങനെ പ്രവർത്തിക്കുന്നു?

അപ്‌ഡേറ്റ് ചെയ്തത്: 12 days ago.

2025 മാർച്ച് 11 മുതൽ, ഞങ്ങളുടെ പുതിയ ഏജന്റ്സ് പ്ലാറ്റ്ഫോമിന്റെ അടിസ്ഥാന ഘടകങ്ങൾ ഞങ്ങൾ പുറത്തിറക്കിയിട്ടുണ്ട്. കൂടുതൽ വിവരങ്ങൾക്ക്, ഞങ്ങളുടെ Responses API, Web Search, File Search, Computer Use എന്നിവ ഉൾപ്പെടുന്ന Tools, കൂടാതെ Tracing സഹിതമുള്ള ഞങ്ങളുടെ Agents SDK സംബന്ധിച്ച API ഡോക്സ് കാണുക.

ഫംഗ്ഷൻ കോളിംഗ് ഉപയോഗിച്ച് OpenAI മോഡലുകളെ ബാഹ്യ ഉപകരണങ്ങളുമായും സിസ്റ്റങ്ങളുമായും ബന്ധിപ്പിക്കാം. എഐ സഹായികൾക്ക് കൂടുതൽ ശേഷികൾ നൽകാനും നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളും എൽഎൽഎമ്മുകളും തമ്മിൽ ആഴത്തിലുള്ള സംയോജനങ്ങൾ നിർമ്മിക്കാനും ഉൾപ്പെടെ പല കാര്യങ്ങൾക്കും ഇത് പ്രയോജനപ്പെടുന്നു.

ഞങ്ങളുടെ ഫംഗ്ഷൻ കോളിംഗ് വികസക മാർഗ്ഗദർശിയിൽ കൂടുതലറിയുക.

2024 ജൂണിൽ ഞങ്ങൾ സ്ട്രക്ചേഡ് ഔട്ട്‌പുട്ടുകൾ അവതരിപ്പിച്ചു. പിന്തുണയുള്ള മോഡലുകളിലും അഭ്യർത്ഥനാ കോൺഫിഗറേഷനുകളിലും, മോഡൽ ഒരു ഫംഗ്ഷൻ കോൾ പുറപ്പെടുവിക്കുമ്പോൾ നിങ്ങളുടെ ഫംഗ്ഷൻ നിർവചനത്തിൽ strict: true സജ്ജമാക്കുന്നത് സൃഷ്ടിക്കപ്പെടുന്ന ആർഗ്യുമെന്റുകൾ നൽകിയ സ്കീമ പാലിക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. ഇതിനായി സ്കീമ പിന്തുണയുള്ള JSON സ്കീമ ഉപഗണം ഉപയോഗിക്കുകയും കർശന മോഡിന്റെ ആവശ്യകതകൾ പാലിക്കുകയും വേണം. പിന്തുണയില്ലാത്തതോ നിബന്ധനകൾ പാലിക്കാത്തതോ ആയ സ്കീമകളുള്ള അഭ്യർത്ഥനകൾ പിശകോടെ നിരസിക്കപ്പെടും.

2024 ഒക്ടോബറിൽ ഞങ്ങൾ “എന്തും സൃഷ്ടിക്കുക” എന്ന സവിശേഷത അവതരിപ്പിച്ചു. ഒരു ഫംഗ്ഷൻ വിവരിച്ചോ അതിന്റെ വിവരണം നേരിട്ട് ഒട്ടിച്ചോ നിങ്ങളുടെ കോഡ് ഒട്ടിച്ചോ സാധുവായ ഒരു ഫംഗ്ഷൻ സ്കീമ സൃഷ്ടിക്കാൻ ഇത് വികസകരെ അനുവദിക്കുന്നു. “എന്തും സൃഷ്ടിക്കുക” എന്നതിനെക്കുറിച്ച് ഇവിടെയുള്ള സഹായകേന്ദ്ര ലേഖനത്തിൽ കൂടുതലറിയുക.

ഫംഗ്ഷൻ കോളിംഗ് എങ്ങനെ ഉപയോഗിക്കാം?

ഇവ പോലുള്ള നിരവധി ഉപയോഗങ്ങൾക്കായി ഫംഗ്ഷൻ കോളിംഗ് ഉപകാരപ്രദമാണ്:

  • ഡാറ്റ നേടാൻ അസിസ്റ്റന്റുകളെ പ്രാപ്തമാക്കൽ:

  • പ്രവർത്തനങ്ങൾ നടത്താൻ അസിസ്റ്റന്റുകളെ പ്രാപ്തമാക്കൽ:

  • ഗണനം നടത്താൻ അസിസ്റ്റന്റുകളെ പ്രാപ്തമാക്കൽ:

  • സമ്പന്നമായ വർക്ക്ഫ്ലോകൾ നിർമ്മിക്കൽ:

  • അസംസ്കൃത ടെക്സ്റ്റ് കൊണ്ടുവരുകയും, തുടർന്ന് അത് ഘടനാപരമായ ഡാറ്റയായി മാറ്റി ഒരു ഡാറ്റാബേസിൽ സംരക്ഷിക്കുകയും ചെയ്യുന്ന ഒരു ഡാറ്റ എക്സ്ട്രാക്ഷൻ പൈപ്പ്‌ലൈൻ.

ഫംഗ്ഷൻ കോളിംഗ് റിസ്പോൺസസ് 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 പോലുള്ള case-insensitive രൂപത്തിൽ json ഉണ്ടായിരിക്കണം; ഇല്ലെങ്കിൽ API ഒരു പിശക് നൽകും. റിസ്പോൺസസിൽ, ടോപ്പ്-ലെവൽ instructions ഫീൽഡ് മാത്രം ഈ സാധൂകരണത്തിന് മതിയാകില്ല. അനുയോജ്യമായ മോഡലുകൾ/പാത്തുകളിൽ ഫംഗ്ഷൻ കോളിംഗ് ഉപയോഗിക്കുമ്പോൾ, ഫംഗ്ഷൻ-കോൾ ആർഗ്യുമെന്റുകളിൽ JSON നിയന്ത്രണങ്ങൾ സ്വയമേവ ബാധകമാകും; അനുയോജ്യമല്ലാത്ത മോഡലുകളോ ടൂൾ/response-format സംയോജനങ്ങളോ നിരസിക്കപ്പെടാം അല്ലെങ്കിൽ JSON-നിയന്ത്രിത സാമ്പ്ലിംഗ് ഉപയോഗിക്കാതിരിക്കാം.

പ്രധാന കുറിപ്പുകൾ:

  • JSON മോഡ് ഉപയോഗിക്കുമ്പോൾ, സംഭാഷണത്തിലെ ഏതെങ്കിലും സന്ദേശത്തിലൂടെ, ഉദാഹരണത്തിന് നിങ്ങളുടെ സിസ്റ്റം സന്ദേശത്തിലൂടെ, JSON സൃഷ്ടിക്കാൻ നിങ്ങൾ എല്ലായ്പ്പോഴും മോഡലിന് നിർദ്ദേശം നൽകണം. JSON സൃഷ്ടിക്കാനുള്ള വ്യക്തമായ നിർദ്ദേശം ഉൾപ്പെടുത്തിയില്ലെങ്കിൽ, മോഡൽ അവസാനമില്ലാത്ത whitespace സ്ട്രീം സൃഷ്ടിച്ചേക്കാം, കൂടാതെ അഭ്യർത്ഥന ടോക്കൺ പരിധിയിലെത്തും വരെ തുടർച്ചയായി പ്രവർത്തിച്ചേക്കാം. നിങ്ങൾ മറക്കാതിരിക്കാനായി, ബന്ധപ്പെട്ട ഇൻപുട്ട് സന്ദേശങ്ങളിലോ നിർദ്ദേശങ്ങളിലോ case-insensitive ആയി ഏതെങ്കിലും രൂപത്തിൽ json എന്ന വാക്ക് ഇല്ലെങ്കിൽ JSON മോഡ് അഭ്യർത്ഥനകൾ നിരസിക്കുന്നു.

  • ഔട്ട്‌പുട്ട് ഏതെങ്കിലും പ്രത്യേക സ്കീമയുമായി പൊരുത്തപ്പെടുമെന്ന് JSON മോഡ് ഉറപ്പുനൽകില്ല; അത് സാധുവാണെന്നും പിശകുകളില്ലാതെ പാർസ് ചെയ്യാനാകുമെന്നുമാത്രമാണ് ഉറപ്പാക്കുന്നത്. അത് നിങ്ങളുടെ സ്കീമയുമായി പൊരുത്തപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കാൻ നിങ്ങൾ സ്ട്രക്ചേഡ് ഔട്ട്‌പുട്ടുകൾ ഉപയോഗിക്കണം, അല്ലെങ്കിൽ അത് സാധ്യമല്ലെങ്കിൽ, ഔട്ട്‌പുട്ട് നിങ്ങൾ ആഗ്രഹിക്കുന്ന സ്കീമയുമായി പൊരുത്തപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കാൻ ഒരു validation library-യും ആവശ്യമായാൽ വീണ്ടും ശ്രമിക്കലുകളും ഉപയോഗിക്കണം.

  • മോഡൽ ഔട്ട്‌പുട്ട് പൂർണ്ണമായ JSON object അല്ലാതാകാൻ ഇടയാക്കുന്ന അപവാദ സാഹചര്യങ്ങൾ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ കണ്ടെത്തുകയും കൈകാര്യം ചെയ്യുകയും വേണം (താഴെ കാണുക).

ഈ ലേഖനം ഉപകാരപ്രദമായിരുന്നോ?