النص

تقييم القرارات

تقييم أسئلة الاحتمالية، والاختيار، والنتيجة المسماة باستخدام نموذج قرار أصلي.

POST
/v1/systemone

أرسل state و questions المسماة إلى نموذج قرار. استخدم GET /v1/models?category=decision لمعرفة التوفر الحالي و GET /v1/models/{model} للاطلاع على العقد المنشور الخاص به.

يقبل state و instructions الخاصة بكل سؤال سلسلة نصية (string)، أو كائن JSON، أو مصفوفة JSON. تُرجع نقطة النهاية (endpoint) استجابة JSON متزامنة.

نوع السؤالالمعاييرالنتيجة
noulكائن اختياري يحتوي على توجيهات true و falsenoul، احتمالية من 0 إلى 1
choiceكائن يحتوي على 1–255 من أسماء الخيارات المعينة لتوجيهات أو nullchoice، مع خيارات probabilities و confidence
scoreمصفوفة مرتبة من 2–10 أوصافscore من 0 إلى الفهرس الأخير؛ يمكن أن تكون كسرية، مع خيارات legend و probabilities و confidence

تحتفظ الاستجابة بأسماء أسئلتك تحت answers. تُبلغ usage.input_tokens و usage.output_tokens عن الاستخدام المرصود عند توفره. يتم تحديد التسعير بناءً على التعرفة الحالية للنموذج؛ المخرجات المجانية لا تعني عدم وجود رموز (tokens) للمخرجات.

رسائل الدردشة، والأدوات، والبث (streaming)، و Batch ليست جزءاً من عقد نقطة النهاية هذه.

curl https://api.tokenlab.sh/v1/systemone \
  -H "Authorization: Bearer $TOKENLAB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "jev-1.13",
    "state": "I was charged twice. Please refund the duplicate payment.",
    "questions": {
      "refund_requested": {"type": "noul", "instructions": "Is a refund requested?"},
      "department": {
        "type": "choice", "instructions": "Which team should handle this?",
        "criteria": {"billing": "Charges and refunds", "technical": "Software bugs"}
      },
      "urgency": {
        "type": "score", "instructions": "Rate urgency",
        "criteria": ["Routine enquiry", "Money affected", "Safety emergency"]
      }
    }
  }'

طلب HTTP قابل للاستخدام أيضاً مع عملاء fetch أو requests القياسيين. استجابة القرار هي بيانات مهيكلة، وليست شرحاً نصياً مولداً.

curl -X POST "https://example.com/v1/systemone" \  -H "Content-Type: application/json" \  -d '{    "model": "string",    "state": "string",    "questions": {      "property1": {        "type": "noul",        "instructions": "string"      },      "property2": {        "type": "noul",        "instructions": "string"      }    }  }'
{  "id": "string",  "model": "string",  "answers": {    "property1": {      "type": "noul",      "noul": 0    },    "property2": {      "type": "noul",      "noul": 0    }  },  "usage": {    "input_tokens": 0,    "output_tokens": 0  }}

التفويض

BearerAuth
AuthorizationBearer <token>

مصادقة مفتاح API. قم بإنشاء أو إدارة مفاتيح API في Dashboard > API > API Keys.

الموضع: header

الترويسات

X-TokenLab-Delivery-Policy?string

سياسة التسليم لكل طلب. تتجاوز إعدادات API key و Workspace الافتراضية. يحاول النظام تلقائياً استخدام TokenLab Verified أولاً، وقد ينتقل مرة واحدة إلى Official فقط قبل المخرجات، أو قبول الطلب، أو إنشاء مورد دائم.

القيم المتاحة

  • "auto"
  • "verified"
  • "official"

جسم الطلب

application/json

الاستجابة

application/json

application/json

application/json

application/json