2025 മാർച്ച് 11 മുതൽ, ഞങ്ങളുടെ പുതിയ ഏജന്റ്സ് പ്ലാറ്റ്ഫോമിന്റെ അടിസ്ഥാന ഘടകങ്ങൾ ഞങ്ങൾ പുറത്തിറക്കിയിട്ടുണ്ട്. കൂടുതൽ വിവരങ്ങൾക്ക്, ഞങ്ങളുടെ Responses API, Web Search, File Search, Computer Use എന്നിവ ഉൾപ്പെടുന്ന Tools, കൂടാതെ Tracing സഹിതമുള്ള ഞങ്ങളുടെ Agents SDK സംബന്ധിച്ച API ഡോക്സ് കാണുക.
ഫംഗ്ഷൻ കോളിംഗ് OpenAI മോഡലുകളെ ബാഹ്യ ടൂളുകളുമായും സിസ്റ്റങ്ങളുമായും ബന്ധിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. AI അസിസ്റ്റന്റുകൾക്ക് ശേഷികൾ നൽകൽ, അല്ലെങ്കിൽ നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളും LLM-കളും തമ്മിൽ ആഴത്തിലുള്ള ഇന്റഗ്രേഷനുകൾ നിർമ്മിക്കൽ തുടങ്ങിയ പല കാര്യങ്ങൾക്കും ഇത് ഉപകാരപ്രദമാണ്.
ഞങ്ങളുടെ ഫംഗ്ഷൻ കോളിംഗ് ഡെവലപ്പർ ഗൈഡിൽ കൂടുതൽ അറിയുക.
2024 ജൂണിൽ, ഞങ്ങൾ സ്ട്രക്ചേഡ് ഔട്ട്പുട്ടുകൾ അവതരിപ്പിച്ചു. നിങ്ങളുടെ ഫംഗ്ഷൻ നിർവചനത്തിൽ strict: true സജ്ജമാക്കി ഇത് ഓണാക്കുമ്പോൾ, ഫംഗ്ഷൻ കോളിനായി മോഡൽ സൃഷ്ടിക്കുന്ന ആർഗ്യുമെന്റുകൾ നിങ്ങൾ ഫംഗ്ഷൻ നിർവചനത്തിൽ നൽകിയ JSON സ്കീമയുമായി കൃത്യമായി പൊരുത്തപ്പെടുമെന്ന് സ്ട്രക്ചേഡ് ഔട്ട്പുട്ടുകൾ ഉറപ്പുനൽകുന്നു.
2024 ഒക്ടോബറിൽ, ഞങ്ങൾ ‘എന്തും സൃഷ്ടിക്കുക’ ഫീച്ചർ അവതരിപ്പിച്ചു; ഇത് ഡെവലപ്പർമാർക്ക് ഒരു ഫംഗ്ഷൻ വിവരിക്കാനും, അത് നേരിട്ട് ഒട്ടിക്കാനും, അല്ലെങ്കിൽ നിങ്ങളുടെ കോഡ് ഒട്ടിച്ച് സാധുവായ ഒരു ഫംഗ്ഷൻ സ്കീമ സൃഷ്ടിക്കാനും അനുവദിക്കുന്നു. ‘എന്തും സൃഷ്ടിക്കുക’ എന്നതിനെക്കുറിച്ച് ഇവിടെയുള്ള help center ലേഖനത്തിൽ കൂടുതൽ അറിയുക.
ഫംഗ്ഷൻ കോളിംഗ് എങ്ങനെ ഉപയോഗിക്കാം?
ഇവ പോലുള്ള നിരവധി ഉപയോഗങ്ങൾക്കായി ഫംഗ്ഷൻ കോളിംഗ് ഉപകാരപ്രദമാണ്:
ഡാറ്റ നേടാൻ അസിസ്റ്റന്റുകളെ പ്രാപ്തമാക്കൽ:
പ്രവർത്തനങ്ങൾ നടത്താൻ അസിസ്റ്റന്റുകളെ പ്രാപ്തമാക്കൽ:
ഗണനം നടത്താൻ അസിസ്റ്റന്റുകളെ പ്രാപ്തമാക്കൽ:
സമ്പന്നമായ വർക്ക്ഫ്ലോകൾ നിർമ്മിക്കൽ:
അസംസ്കൃത ടെക്സ്റ്റ് കൊണ്ടുവരുകയും, തുടർന്ന് അത് ഘടനാപരമായ ഡാറ്റയായി മാറ്റി ഒരു ഡാറ്റാബേസിൽ സംരക്ഷിക്കുകയും ചെയ്യുന്ന ഒരു ഡാറ്റ എക്സ്ട്രാക്ഷൻ പൈപ്പ്ലൈൻ.
ഫംഗ്ഷൻ കോളിംഗ് റിസ്പോൺസസ് 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 അല്ലാതാകാൻ ഇടയാക്കുന്ന അപവാദ സാഹചര്യങ്ങൾ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ കണ്ടെത്തുകയും കൈകാര്യം ചെയ്യുകയും വേണം (താഴെ കാണുക).
