تصمیم با سنجه

یک متن یا دادهٔ JSON و چند پرسش بسته می‌گیرد و برای هر پرسش جواب و احتمال گزینه‌ها را برمی‌گرداند. سه نوع پرسش دارد: choice، noul و score.

POSThttps://api.dana.expert/v1/decide

هدرها

  • Authorizationstringالزامی

    کلید API از کنسول دانا: Authorization: Bearer dn-live-...

  • x-api-keystring

    همان کلید، به‌جای هدر Authorization

  • Content-Typestringالزامی

    مقدار: "application/json"

بدنهٔ درخواست

  • statestring | object | arrayالزامی

    متنی که دربارهٔ آن تصمیم گرفته می‌شود: یک رشته، یا هر دادهٔ JSON؛ تا ۲۰٬۰۰۰ کاراکتر

  • questionsobjectالزامی

    پرسش‌ها: هر کلید نامی است که خودتان می‌گذارید (مثل dept) و جواب با همین نام برمی‌گردد

    ۱ تا ۳۲ کلید

    هر کلید در questions نامی است که خودتان می‌گذارید و مقدارش این فیلدها را دارد
    • typestringالزامی

      نوع پرسش: choice یک گزینه از چند گزینه، noul بله یا خیر، score یک پله روی طیفی مرتب

      مقدارها: "choice""noul""score"

    • instructionsstringالزامی

      متن پرسش؛ کوتاه و روشن، مثل «مربوط به کدام بخش است؟»

    • criteriastring[] | object

      برای choice فهرست گزینه‌ها، یا شیئی از گزینه به توضیح آن؛ برای score پله‌ها از کم به زیاد؛ برای noul لازم نیست

  • modelstring

    ghanari (قناری، سریع‌تر) یا kabootar (کبوتر، دقیق‌تر)

    مقدارها: "ghanari""kabootar"پیش‌فرض: "ghanari"

پاسخ 200

جواب هر پرسش

  • modelstringالزامی

    مدلی که جواب داد: ghanari یا kabootar

  • model_versionstring

    نسخهٔ همان مدل، مثل ghanari-ir-v0.1

  • answersobjectالزامی

    جواب هر پرسش، با همان کلیدی که در questions فرستادید

    هر کلید در answers نامی است که خودتان می‌گذارید و مقدارش این فیلدها را دارد
    • typestringالزامی

      مقدارها: "choice""noul""score"

    • choicestring

      برای choice: گزینهٔ برنده

    • noulnumber

      برای noul: احتمال «بله»

      ۰ تا ۱

    • scorenumber

      برای score: عددی از ۰ تا شمارهٔ آخرین پله

    • legendobject

      برای score: نام هر پله

    • probabilitiesobject

      احتمال هر گزینه یا پله

    • confidencenumberالزامی

      اطمینان مدل به جوابش؛ تضمین درستی نیست

      ۰ تا ۱

  • usageobject

    توکن‌هایی که خود مدل خواند؛ هزینه با شمارش gateway حساب می‌شود

    فیلدهای usage
    • input_tokensinteger
    • output_tokensinteger
  • latency_msnumber

    زمان پاسخ مدل به میلی‌ثانیه

خطاها

کدیعنی
400بدنهٔ درخواست درست نیست؛ پیام می‌گوید کدام فیلد
401کلید نرسید یا شناخته نشد
429سقف درخواست، ظرفیت یا اعتبار؛ type و code علت را می‌گویند
503مدل همین حالا در دسترس نیست (model_unavailable)؛ چند دقیقه بعد دوباره بفرستید

همهٔ کدها، علت و راه‌حل هرکدام در خطاها آمده است.