ข้ามไปยังเนื้อหา
Sursa Developers

ออบเจ็กต์

ChatRequest

คำขอคำตอบจากผู้ช่วย: รอบการสนทนาล่าสุด คอลเลกชัน การตั้งค่าการค้นหา โหมดคำตอบ การส่งออก การจำกัดเฉพาะการ์ดที่ระบุ บทสนทนา ที่มาของคำถาม และเครื่องมือ

ฟิลด์

  • messagesarray of ChatMessageจำเป็น

    items ≥ 1

  • collectionstring

    ค่าเริ่มต้น: "default"

  • tagsarray of string | null
  • exportstring | null
  • card_idsarray of string | null

    items ≤ 50

  • streamboolean

    ค่าเริ่มต้น: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    ไม่ใช้คำตอบจากแคชคำตอบ (ปุ่ม “Get a fresh answer” ใต้คำตอบจากแคช) คำตอบใหม่จะแทนที่รายการเดิมในแคช

    ค่าเริ่มต้น: false

  • languagestring | null

    ภาษาของคำตอบ: รหัส ISO 639-1 (de en ru …) เพื่อให้ตอบเป็นภาษานั้น เมื่อเป็น auto หรือไม่มีฟิลด์นี้ ระบบตรวจหาภาษาจากคำถาม หน้าจอส่งภาษาของคำแนะนำที่เป็นภาษาอื่นมาอย่างชัดเจน (Starter.language)

  • scopeChatScope | null

    ขอบเขตของคำถาม: หลายคอลเลกชัน แหล่งข้อมูล แท็ก และช่วงเวลา คอลเลกชันของขอบเขตใช้แทน collection แหล่งข้อมูลจำกัดคำตอบให้อยู่ในคอลเลกชันของแหล่งข้อมูลนั้น (และการ์ดของแหล่งข้อมูลนั้นเอง) แท็กจะเพิ่มเข้าใน tags ช่วงเวลาจำกัดคำตอบทางการเงินให้อยู่ในช่วงนั้น เลือกได้เฉพาะสิ่งที่ผู้ใช้มองเห็น (คอลเลกชัน: collections.no_access/collections.not_found แหล่งข้อมูล: sources.not_found) เมื่อมี conversation_id ระบบบันทึกขอบเขตไว้ในบทสนทนา เมื่อไม่มีฟิลด์นี้ จะใช้ขอบเขตของบทสนทนา ส่วน null หรือขอบเขตว่างจะล้างขอบเขตนั้น

  • request_idstring

    คีย์ป้องกันการทำซ้ำของคำถาม ส่งคีย์เดียวกันในการลองใหม่ทุกครั้งของสตรีมสำหรับคำถามเดียว (การลองใหม่หลังการเชื่อมต่อขาด ในกรณีนี้ Last-Event-ID ไม่ได้ทำให้สตรีมทำต่อจากเดิมและใช้บันทึกในล็อกเท่านั้น) การลองใหม่ด้วยคีย์ของคำตอบที่บันทึกไว้แล้วจะไม่สร้างคำถามที่สอง: ระบบส่งผลที่บันทึกไว้อีกครั้งเป็นอีเวนต์ done หนึ่งรายการ (และ token พร้อมข้อความ) แม้ขีดจำกัดคำถามหรือเครดิตจะหมดแล้ว ถ้าคำตอบก่อนหน้ายังอยู่ระหว่างการสร้างให้ไคลเอ็นต์ที่ขาดการเชื่อมต่อ ระบบจะหยุดการสร้างนั้นและสร้างคำตอบใหม่

    length ≤ 64

  • version_ofinteger (int64)

    สร้างเวอร์ชันใหม่ของรอบการสนทนาของคำถามนี้ในบทสนทนา (question_id จากประวัติบทสนทนา): คำถามที่แก้ไขแล้ว (ข้อความใหม่ใน messages) คำตอบที่สร้างใหม่ (ข้อความเดิม โดยปกติใช้กับ bypass_cache) หรือคำถามเดิมที่ใช้ quality อื่น (เช่น precise หลังคำตอบแบบ fast) คู่คำถามและคำตอบก่อนหน้ายังคงอยู่ รอบการสนทนาหลังจากนั้นอยู่ในแขนงเดิมและซ่อนจากประวัติบทสนทนาขณะที่เลือกเวอร์ชันใหม่อยู่ (FeedItem.versions และ POST /v1/conversations/{conv_id}/versions) ประวัติที่ใช้สร้างคำตอบคือแขนงที่เลือกจนถึงรอบนี้ quality ของเวอร์ชันไม่เปลี่ยนการตั้งค่าของบทสนทนา ต้องมี conversation_id ถ้าเป็นคำถามจากบทสนทนาอื่นจะได้รับ 404 questions.not_found

  • qualitystring

    ความสมดุลระหว่างความเร็วและความแม่นยำของการค้นหาที่อยู่เบื้องหลังผลลัพธ์: fast เร็วกว่า precise แม่นยำกว่า ค่าเริ่มต้น: precise

    ค่าที่ใช้ได้: fastprecise

ใช้โดย