package org.xyzh.ai.client.dto;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

/**
 * @description 知识库检索请求
 * @filename RetrievalRequest.java
 * @author AI Assistant
 * @copyright xyzh
 * @since 2025-11-04
 */
@Data
public class RetrievalRequest {

    /**
     * 查询文本
     */
    private String query;

    /**
     * 返回的最相关结果数量
     */
    @JSONField(name = "top_k")
    private Integer topK = 3;

    /**
     * 相似度阈值（0-1）
     */
    @JSONField(name = "score_threshold")
    private Double scoreThreshold = 0.7;
}

