package org.jk.rag.domain.entity;



import lombok.Data;

import java.util.List;
@Data
public class JkSseInfoParams {

    private static final long serialVersionUID = 1L;

    /**
     * 请求唯⼀id
     */
    private String request_id;

    /**
     * 是否增量返回
     */
    private Boolean incremental;

    /**
     * 1.调⽤对话模型时，将当前对话信息列表作为提⽰输⼊给模型;按照{"role": "user", "content": "
     * 你好
     * "}
     * 的键值对形式进⾏传
     * 参;总⻓度超过模型最⻓输⼊限制后会⾃动截断，需按时间由旧到新排
     * 序
     * 2. list必须是奇数个
     */
    private List<JkPromptInfo> prompt;

    private List<JkPromptInfo> messages;

    private String appId;
    /**
     * ⽤于控制每次返回内容的类型，空或者没有此字段时默认按照json_string
     * 返回
     * json_string
     * 返回标准的JSON字符串
     * text
     * 返回原始的⽂本内容
     */
    private String returnType;

    /**
     * 知识库id列表:不传,则使⽤应⽤关联的所有知识库
     */
    private String knowledge_ids;

    /**
     * 知识id列表:不传,则使⽤应⽤关联的所有知识库
     */
    private List<Long> document_ids;

    private String model;

}
