บทที่ 5 · ลองของจริง หน้า 2/7 ~3 นาที

อ่านคำตอบดิบของ Jev

เวลาเรียกใช้ Jev ผ่านโค้ด คำตอบจะกลับมาเป็น JSON หน้าตาประมาณนี้

{
  "model": รุ่นที่ตอบจริง,
  "answers": {
    "wants_human": { "type": "noul",   "noul": โอกาสที่ใช่ 0–1 },
    "team":        { "type": "choice", "choice": ตัวเลือกที่ชนะ,
                     "probabilities": ความน่าจะเป็นของทุกตัวเลือก,
                     "confidence": ความมั่นใจ 0–1 },
    "frustration": { "type": "score",  "score": คะแนน,
                     "legend": ชื่อของแต่ละระดับ,
                     "probabilities": ความน่าจะเป็นของแต่ละระดับ,
                     "confidence": ความมั่นใจ 0–1 }
  },
  "usage": จำนวน token ที่ใช้
}

จุดที่ควรรู้

  • answers เรียกตามชื่อคำถามที่เราตั้งเอง โปรแกรมจึงหยิบใช้ได้ตรงๆ เช่น answers.team.choice
  • model บอกรุ่นที่ตอบจริง ควรเก็บไว้ทุกครั้ง เผื่อผลเปลี่ยนตอนเปลี่ยนรุ่น
  • ผ่าน OpenRouter จะมี usage.cost บอกค่าใช้จ่ายของครั้งนั้นด้วย

ลองกดดูคำตอบดิบของจริงข้างล่าง

คำตอบจริงจาก Jev

stateไก่เย็นชืด ข้าวแข็ง แย่มาก ขอคุยกับเจ้าของร้านเดี๋ยวนี้

คำถาม ลูกค้าฟังดูหงุดหงิดแค่ไหน

  • ใจเย็น0.0%
  • เริ่มหงุดหงิด0.0%
  • ไม่พอใจมาก100.0%

คะแนน 2.00 ตรงกับระดับ “ไม่พอใจมาก” · ความมั่นใจ 100.0%

ความน่าจะเป็นของแต่ละระดับ
ระดับความน่าจะเป็น
ใจเย็น0.0%
เริ่มหงุดหงิด0.0%
ไม่พอใจมาก100.0%

ผลจริงจาก typesafe/jev-1.14-20261014 · 25 ต.ค. 2026

ดูคำตอบดิบ (JSON)
{
  "type": "score",
  "score": 2,
  "confidence": 1,
  "legend": {
    "0": "ใจเย็นหรือพอใจ",
    "1": "เริ่มหงุดหงิด",
    "2": "ไม่พอใจมาก"
  },
  "probabilities": {
    "0": 0,
    "1": 0,
    "2": 1
  }
}

คำตอบของ Jev เป็น JSON ที่เรียกตามชื่อคำถามของเรา มีคำตอบ ความน่าจะเป็น ความมั่นใจ รุ่นโมเดล และจำนวน token ที่ใช้

มังคุด มาสคอตมังคุด

มังคุด

ทำไมต้องเก็บรุ่นโมเดลไว้ทุกครั้งด้วยครับ?