BazaarLinkBazaarLink
เข้าสู่ระบบ
เอกสารAPI ข้อมูลอ้างอิงSDK ข้อมูลอ้างอิงการใช้งาน AgentAI ทักษะ
สารบัญ
Evaluations

Run a typed evaluation

Jev ประเมิน JSON state ตามคำถามที่ระบุชื่อ และส่งคำตอบชนิด boolean, choice หรือ score เรียก POST /v1/evaluations ด้วย Bearer authentication; context window ของโมเดลมีขนาด 32K tokens ค้นหา Jev ได้ด้วย /v1/models?output_modalities=decisions หรือ /v1/models?output_modalities=all โดยรายการโมเดลข้อความเริ่มต้นจะไม่รวมโมเดลที่ส่งออกเฉพาะ decisions Jev ใช้งานผ่าน evaluations endpoint เท่านั้น ส่วน endpoint รูปแบบแชตจะตอบกลับ HTTP 400 ราคาตามรายการปัจจุบันคือ $0.042 ต่อ 1M input tokens และ $0 ต่อ 1M output tokens บัญชีต้องมี credits เพียงพอ

POST/v1/evaluations

การอนุญาต

Authorizationจำเป็น
string · header

API key เป็น bearer token ใน header Authorization

Body

model
string

The optional evaluation model in the request body. Omit it to use the default typesafe-ai/jev; any other value is rejected as model_not_available.

optional; defaults to typesafe-ai/jev
Example: "typesafe-ai/jev"
stateจำเป็น
JSON string | object | array

The state or evidence to evaluate. It may be a string, object, or array.

JSON value
Example: "The support agent issued a full refund."
questionsจำเป็น
record<string, Question>

One or more named questions evaluated in parallel.

typeจำเป็น
boolean | choice | score

The typed answer requested for this question.

instructionsจำเป็น
JSON string | object | array

Instructions describing what this question should decide.

criteria
record<string, JSON> | JSON[]

Required for choice questions as an option-to-description record; required for score questions as an ordered array of at least two criteria; optional for boolean questions.

POST /v1/evaluations
curl https://api.bazaarlink.ai/v1/evaluations \
  -H "Authorization: Bearer $BAZAARLINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "typesafe-ai/jev",
    "state": "The support agent issued a full refund and apologised for the delay.",
    "questions": {
      "refunded": {
        "type": "boolean",
        "instructions": "Was a refund issued?"
      },
      "tone": {
        "type": "choice",
        "instructions": "Tone of the agent?",
        "criteria": {
          "apologetic": "The agent apologises",
          "neutral": "No emotional language",
          "hostile": "The agent is rude"
        }
      },
      "quality": {
        "type": "score",
        "instructions": "How complete was the resolution?",
        "criteria": ["poor", "partial", "complete"]
      }
    }
  }'
ตัวอย่างการตอบกลับ

Success. The response includes id, object, model, answers, usage, rounding, and warnings. answers is keyed by question name; choice probabilities use option names as keys. For score questions, score is the expected value over indices 0 through N-1, and probabilities keys are the string indices in criteria order. usage reports input_tokens, output_tokens, and total_tokens; rounding reports probabilityDecimals and scoreDecimals.

{
  "id": "eval-a3d350e5-2705-4a9b-be7c-838fa4e4eb2b",
  "object": "evaluation",
  "model": "typesafe-ai/jev",
  "answers": {
    "refunded": {
      "type": "boolean",
      "probability": 0.99
    },
    "tone": {
      "type": "choice",
      "choice": "apologetic",
      "probabilities": {
        "apologetic": 1,
        "neutral": 0,
        "hostile": 0
      }
    },
    "quality": {
      "type": "score",
      "score": 1.98,
      "probabilities": {
        "0": 0,
        "1": 0.02,
        "2": 0.98
      }
    }
  },
  "usage": {
    "input_tokens": 394,
    "output_tokens": 74,
    "total_tokens": 468
  },
  "rounding": {
    "probabilityDecimals": 2,
    "scoreDecimals": 2
  },
  "warnings": []
}
Support
Hi! How can we help you?
Send a message and we'll get back to you soon.
Run a typed evaluation — BazaarLink API