OpenAI
Энэ хуудсыг машинаар орчуулсан. Англи хэл дээрх нийтлэлийн эх хувилбарыг үзнэ үү.

OpenAI API дахь функц дуудах

Функц дуудах гэж юу вэ, мөн энэ нь OpenAI API-д хэрхэн ажилладаг вэ?

Шинэчилсэн: 18 days ago

2025 оны 3-р сарын 11-ний байдлаар бид шинэ Agents платформынхаа үндсэн бүрэлдэхүүн хэсгүүдийг гаргасан. Дэлгэрэнгүйг манай Responses API-ийн API баримт бичиг, Web Search, File Search, Computer Use зэрэг хэрэгслүүд, мөн Agents SDK болон Tracing-ийн тухай баримт бичгээс үзнэ үү.

Функц дуудах нь OpenAI-ийн загваруудыг гадаад хэрэгсэл, системтэй холбох боломж олгодог. Ингэснээр хиймэл оюуны туслахуудад шинэ боломж олгох, эсвэл аппликэйшнүүдээ LLM-тэй гүнзгий уялдуулах зэрэг олон зүйлийг хийх боломжтой.

Дэлгэрэнгүйг манай функц дуудах хөгжүүлэгчийн гарын авлагаас үзнэ үү.

2024 оны зургаадугаар сард бид Бүтцийн гаралтыг нэвтрүүлсэн. Дэмжигдсэн загвар болон хүсэлтийн тохиргоонд загвар функц дуудах үед функцийн тодорхойлолтдоо strict: true гэж тохируулснаар үүсгэсэн аргументууд өгсөн схемийг дагана. Ингэхийн тулд тухайн схем нь JSON Schema-ийн дэмжигдсэн дэд олонлогийг ашиглаж, хатуу горимын шаардлагыг хангасан байх ёстой. Дэмжигдээгүй эсвэл шаардлага хангаагүй схем бүхий хүсэлтийг алдаатай гэж үзэн хүлээн авахгүй.

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-д зөвхөн дээд түвшний instructions талбар энэ баталгаажуулалтыг хангахгүй. Нийцтэй загвар/зам дээр функц дуудахыг ашиглах үед JSON хязгаарлалтууд функц дуудах аргументуудад автоматаар хэрэглэгдэнэ; нийцгүй загвар эсвэл хэрэгсэл/хариуны форматын хослолууд татгалзагдаж магадгүй, эсвэл JSON-оор хязгаарласан түүвэрлэлтийг ашиглахгүй байж магадгүй.

Чухал тэмдэглэл:

  • JSON горим ашиглахдаа та харилцан яриан дахь ямар нэг мессежээр, жишээлбэл системийн мессежээрээ, загварт JSON гаргахыг үргэлж зааварлах ёстой. Хэрэв JSON үүсгэх тодорхой заавар оруулахгүй бол загвар тасралтгүй хоосон зайны урсгал үүсгэж, хүсэлт токены хязгаарт хүрэх хүртэл үргэлжилж болзошгүй. Мартахгүй байхад тань туслахын тулд JSON горим нь холбогдох оролтын мессежүүд эсвэл зааварт том, жижиг үсэг үл харгалзан json гэдэг үг ямар нэг хэлбэрээр агуулагдаагүй бол хүсэлтүүдийг татгалздаг.

  • JSON горим нь гаралт ямар нэг тодорхой схемтэй таарна гэдгийг бус, зөвхөн хүчинтэй бөгөөд алдаагүй задлагдана гэдгийг баталгаажуулна. Таны схемтэй таарч байгааг баталгаажуулахын тулд бүтцийн гаралт ашиглах хэрэгтэй; эсвэл боломжгүй бол гаралт хүссэн схемтэй тань таарч байгааг баталгаажуулахын тулд баталгаажуулах сан болон шаардлагатай бол дахин оролдолтыг ашиглах хэрэгтэй.

  • Загварын гаралт бүрэн JSON объект биш болох үр дүнд хүргэж болох захын тохиолдлуудыг таны аппликейшн илрүүлж, боловсруулах ёстой (доороос харна уу)

Энэ нийтлэл танд тус болсон уу?