oyu API-г OpenAI SDK-д хэрхэн холбож, зардлаа төгрөгөөр тооцох вэ?

|Зохиогч: QUASA редакцын баг|4 мин уншина
oyu API-г OpenAI SDK-д хэрхэн холбож, зардлаа төгрөгөөр тооцох вэ?

oyu API-г OpenAI SDK-д холбохын тулд API түлхүүр үүсгээд client-ийн base_url-ийг https://api.oyu.so/v1, чатын model нэрийг oyuLLM болгон тохируулна. oyu-ийн хөгжүүлэгчийн заавар OpenAI SDK-ээр Монгол prompt илгээх болон ижил түлхүүрээр яриа, дуу, орчуулгын хүсэлт хийх жишээг өгсөн. Түлхүүрээ хадгалсан бол одоо ашиглаж буй чатын кодын холболтын тохиргоог солихоос эхэлж болно.

Зардлыг урьдчилан тооцохдоо бүх дуудлагыг нэг хэмжүүрт оруулахгүй: Anir ярианы минутаар, tsuurAI дуу болгох бичвэрийн тэмдэгтээр, Orchu орчуулах бичвэрийн тэмдэгтээр үнэлэгдэнэ. Чатын OpenAI SDK дуудлага ба аудио, орчуулгын тусгай endpoint-ийн оролт өөр тул base_url солигдсон ч эдгээр хүсэлтийг тус тусын бүтцээр илгээх хэрэгтэй.

API түлхүүр авч, орчноо бэлдэх

oyu бүртгэлдээ нэвтэрч API түлхүүр үүсгэнэ. Түлхүүр үүсэх үедээ нэг удаа харагддаг; алдсан бол шинээр үүсгэнэ. Бүртгэлд турших үнэгүй кредит ордог боловч нийтэлсэн үнийн хуудсанд түүний тогтмол хэмжээ байхгүй учраас доорх төсвөөс урьдчилан хасахгүй.

Python орчинд python -m pip install openai командыг ажиллуул. Дараа нь Bash терминалд export OYU_API_KEY='таны_түлхүүр' гэж оруулаад жишээн дэх утгыг өөрийн түлхүүрээр солино. Ингэвэл дараах Python болон curl команд ижил орчны хувьсагчаас түлхүүрээ авна; түлхүүрийн утгыг нийтэд харагдах коддоо бичих шаардлагагүй.

OpenAI SDK-ээр Монгол prompt илгээх

SDK ашиглаж буй Python кодонд холболтын хаяг, түлхүүр, загварын нэрийг хамтад нь тохируулна. Дараах командыг түлхүүрээ тохируулсан терминалдаа нэг мөрөөр ажиллуулж болно: python -c 'import os; from openai import OpenAI; c=OpenAI(base_url="https://api.oyu.so/v1", api_key=os.environ["OYU_API_KEY"]); r=c.chat.completions.create(model="oyuLLM", messages=[{"role":"user","content":"Улаанбаатарын тухай нэг өгүүлбэр бич."}]); print(r.choices[0].message.content)'. Хариуны бичвэрийг r.choices[0].message.content талбараас хэвлэж байгаа нь ердийн chat completions кодын бүтэцтэй адил.

Хэрэв өмнөх коддоо OpenAI-ийн өөр загварын нэрийг хэвээр үлдээвэл хүсэлт oyuLLM-д чиглэхгүй. Боломжтой загварын жагсаалтыг /v1/models, харин чатын хүсэлтийн замыг /v1/chat/completions гэж баримтжуулсан. Өөрөөр хэлбэл SDK-ийн холболтыг солих нь чатын дуудлагад хэрэгтэй үндсэн өөрчлөлт боловч тусгай үйлчилгээ бүрийн хүсэлтийн талбарыг чатын messages талбараар орлуулж болохгүй.

Яриаг бичвэрлэж, бичвэрээс дуу гаргах

Anir Монгол яриаг бичвэр болгож, tsuurAI Монгол бичвэрээс дуу үүсгэх хоёр өөр үр дүн

Anir-д аудио файл байршуулж Монгол ярианы бичвэр авна. sample.wav нэртэй файлтай хавтсанд curl https://api.oyu.so/v1/audio/transcriptions -H "Authorization: Bearer $OYU_API_KEY" -F "[email protected]" гэж ажиллуул; өөр файл ашиглавал замыг нь солино. Энэ нь multipart хүсэлт бөгөөд хариуны text талбарт таньсан бичвэр ирдэг. Хөгжүүлэгчийн баримтад WAV, MP3, OGG файлыг дэмждэг гэж заажээ.

tsuurAI-д файл бус, дуу болгох бичвэрийг JSON-оор илгээнэ: curl https://api.oyu.so/v1/audio/speech -H "Authorization: Bearer $OYU_API_KEY" -H "Content-Type: application/json" -d '{"text":"Сайн байна уу","voice":"mbspeech"}' -o hello.wav. Энэ хүсэлт WAV аудиог hello.wav нэрээр хадгална. mbspeech нь эрэгтэй, female нь эмэгтэй хоолойн сонголт тул хоолойг солих бол voice талбарын утгыг өөрчилнө.

Эдгээр дуудлага чатын жишээтэй ижил түлхүүр ашигладаг ч оролт, гаралт нь ялгаатай. Anir-д бичлэгийн файл, tsuurAI-д бичвэр очно; эхнийх нь бичвэр, дараагийнх нь аудио буцаана. Иймээс яриа бичвэрлэх болон дуу үүсгэх алхмыг нэг chat.completions хүсэлтэд нийлүүлэхийн оронд өөр өөр endpoint-д илгээх нь кодын урсгалыг тодорхой болгоно.

Orchu-гаар хоёр чиглэлд орчуулах

Монгол бичвэрийг англи хэл рүү орчуулах хүсэлт нь curl https://api.oyu.so/v1/translations -H "Authorization: Bearer $OYU_API_KEY" -H "Content-Type: application/json" -d '{"text":"Сайн байна уу","source":"mn","target":"en"}' гэсэн хэлбэртэй. Орчуулсан бичвэр хариуны translation талбарт ирнэ. Англиас Монгол руу хөрвүүлэх бол source-ийг en, target-ийг mn болгоно.

Нэг хүсэлтэд олон богино хэсэг илгээхдээ text-ийн оронд texts массив өгч болох бөгөөд хариунд translations массив ирдэг. Эх хэлний source талбарыг орхивол автоматаар таних тохиргоо ажилладаг ч хоёр хэлний хооронд тодорхой чиглэлтэй ажлын урсгалд source болон target-ийг хоёуланг нь бичвэл хүсэлтийн зорилго кодоос харагдана. Орчуулгын төлбөрийг хүсэлтийн тоогоор бус, нийт орчуулсан тэмдэгтийн жишиг тарифаар төсөвлөнө.

Нэг хүсэлтийн хязгаарыг ялгаж тооцох

oyu API reference tsuurAI-ийн text талбарт нэг хүсэлтээр 800 хүртэл тэмдэгт, аудио байршуулалтад 100 MB хүртэл хэмжээ заасан. Урт бичвэрийг дуу болгохдоо хэсэглэн илгээх нь иймээс шаардлагатай; хэсэг бүрийн тэмдэгт нийлж нийт хэрэглээг бүрдүүлнэ. Аудионы хэмжээний хязгаар нь бичлэгийн үргэлжлэх хугацаагаар гаргах төсвөөс өөр хэмжүүр юм.

Ижил түлхүүрээр tAiL-ийн /v1/ocr замд зураг эсвэл PDF-ийн хуудас илгээж Монгол бичвэр таньж болно. OCR-д нэг хүсэлтээр нэг хуудас, 20 MB хүртэл хэмжээний хязгаар бий. Энэ нь доорх яриа, дуу, орчуулгын тооцоонд ороогүй тусдаа үйлчилгээ; хүсэлтийн хурдны хязгаар мөн түлхүүр бүрт үйлчилдэг.

Нийтэлсэн тарифаар төгрөгийн төсөв гаргах

Anir-ийн 60 минутын 3 000₮ ба Orchu-гийн 100 000 тэмдэгтийн 30 000₮ төсвийн жишээ

2026 оны 11 дүгээр сарын 12-нд шалгасан oyu-ийн үнийн хуудсанд Anir 50₮/мин, tsuurAI 1 500₮/1 000 тэмдэгт, Orchu 300₮/1 000 тэмдэгт гэж нийтэлсэн. Доорх нь эдгээр үнээр хийсэн нөхцөлт төсвийн тооцоо; үйлчилгээний хэмжээг бүтэн минут, бүтэн мянган тэмдэгтээр сонгосон тул бутархай нэгжийн тооцоолол ороогүй. Чатын oyuLLM болон OCR-ийн нэгж үнийг энэ гурван тарифаас гаргах боломжгүй.

  • Зөвхөн яриа бичвэрлэх нөхцөлт ажил: Anir-аар 60 минут аудио боловсруулахад 60 × 50₮ = 3 000₮.
  • Зөвхөн орчуулах нөхцөлт ажил: Orchu-гаар 100 000 тэмдэгт боловсруулахад 100 000 ÷ 1 000 × 300₮ = 30 000₮.
  • Хосолсон нөхцөлт ажил: дээрх 60 минут бичвэрлэл, 100 000 тэмдэгтийн орчуулга дээр tsuurAI-аар 10 000 тэмдэгт дуу болгоход 3 000₮ + 30 000₮ + 15 000₮ = 48 000₮.

Сүүлийн жишээний tsuurAI хэсэг дангаараа 10 000 ÷ 1 000 × 1 500₮ = 15 000₮. Тэр бичвэрийг нэг хүсэлтээр илгээх боломжгүй учраас тэмдэгтийн хязгаарт багтах хэсгүүдэд хуваана; төсвийн жишээнд бүх хэсгийн нийлбэрийг 10 000 тэмдэгт гэж үзсэн. Нийтэлсэн үнээр гаргасан эдгээр дүнгээс бүртгэлийн үнэгүй кредитийг хасаагүй бөгөөд QPay эсвэл банкны шилжүүлгээр төлөх боломж нь үйлчилгээний хэрэглээний нэгжийг өөрчлөхгүй.

Мөн уншаарай:

Хуваалцах:

Мэдээллийн товхимолд бүртгүүлэх

Web3, AI болон криптоны шинэ мэдээг шууд имэйл хайрцагтаа аваарай.

0