Chuyển tới nội dung
Sursa Developers

Đối tượng

ChatRequest

Yêu cầu câu trả lời của trợ lý: các lượt gần nhất của cuộc trò chuyện, bộ sưu tập, cài đặt tìm kiếm, chế độ trả lời, xuất dữ liệu, giới hạn trong các thẻ cụ thể, cuộc trò chuyện, nơi phát sinh câu hỏi và công cụ.

Trường

  • messagesarray of ChatMessagebắt buộc

    items ≥ 1

  • collectionstring

    Mặc định: "default"

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

    items ≤ 50

  • streamboolean

    Mặc định: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    Không lấy câu trả lời từ bộ nhớ đệm câu trả lời (nút “Get a fresh answer” (Nhận câu trả lời mới) bên dưới câu trả lời lấy từ bộ nhớ đệm). Câu trả lời mới thay thế mục trong bộ nhớ đệm.

    Mặc định: false

  • languagestring | null

    Ngôn ngữ trả lời: mã ISO 639-1 (de, en, ru, …) để trả lời bằng ngôn ngữ đó. Với auto hoặc khi không có trường này, ngôn ngữ được xác định theo câu hỏi. Giao diện truyền rõ ngôn ngữ của gợi ý viết bằng ngôn ngữ khác (Starter.language).

  • scopeChatScope | null

    Phạm vi câu hỏi: nhiều bộ sưu tập, một nguồn, nhãn và một khoảng thời gian. Các bộ sưu tập của phạm vi thay thế collection. Nguồn thu hẹp câu trả lời trong bộ sưu tập của nguồn đó (và các thẻ của chính nguồn). Nhãn được thêm vào tags. Khoảng thời gian giới hạn câu trả lời tài chính trong khoảng đó. Bạn chỉ có thể chọn những gì người dùng nhìn thấy (bộ sưu tập: collections.no_access/collections.not_found; nguồn: sources.not_found). Với conversation_id, phạm vi được lưu trong cuộc trò chuyện. Khi không có trường này, phạm vi của cuộc trò chuyện được áp dụng; null hoặc phạm vi trống sẽ xóa phạm vi đó.

  • request_idstring

    Khóa idempotency của câu hỏi. Gửi cùng một khóa trong mọi lần thử lại luồng cho một câu hỏi (thử lại sau khi mất kết nối; ở đây Last-Event-ID không tiếp tục luồng và chỉ được ghi vào nhật ký). Lần thử lại với khóa của câu trả lời đã được lưu không tạo câu hỏi thứ hai: kết quả đã lưu được gửi lại dưới dạng một sự kiện done (và một token chứa văn bản), ngay cả khi giới hạn câu hỏi hoặc tín dụng đã hết. Nếu câu trả lời trước vẫn đang được tạo cho một client đã mất kết nối, việc tạo đó dừng lại và câu trả lời được tạo lại từ đầu.

    length ≤ 64

  • version_ofinteger (int64)

    Tạo phiên bản mới cho lượt của câu hỏi này trong cuộc trò chuyện (question_id từ nguồn cấp): câu hỏi đã sửa (văn bản mới trong messages), câu trả lời được tạo lại (cùng văn bản, thường kèm bypass_cache), hoặc cùng câu hỏi với quality khác (ví dụ precise sau một câu trả lời fast). Cặp câu hỏi và câu trả lời trước được giữ lại. Các lượt sau nó ở lại trong nhánh của nó và bị ẩn khỏi nguồn cấp trong khi phiên bản mới được chọn (FeedItem.versions, POST /v1/conversations/{conv_id}/versions). Lịch sử dùng cho câu trả lời là nhánh đã chọn tính đến lượt này. quality của một phiên bản không thay đổi cài đặt của cuộc trò chuyện. Cần có conversation_id; câu hỏi từ cuộc trò chuyện khác trả về 404 questions.not_found.

  • qualitystring

    Cân bằng giữa tốc độ và độ chính xác của việc tìm kiếm tạo nên kết quả: fast nhanh hơn, precise chính xác hơn. Mặc định: precise.

    Giá trị cho phép: fastprecise

Được dùng trong