package com.agent.management.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Milvus 向量库配置项（app.milvus.*）
 */
@Data
@Component
@ConfigurationProperties(prefix = "app.milvus")
public class MilvusProperties {

    /**
     * 是否启用 Milvus（false 时不创建 VectorStore bean，应用仍可启动）
     */
    private boolean enabled = false;

    /**
     * Milvus 连接 URI（优先级高于 host/port）。
     * 本地 Milvus Lite 服务器默认：http://127.0.0.1:19530
     * 远程 Milvus 示例：http://82.156.83.248:19530
     */
    private String uri;

    /**
     * Milvus 主机（uri 为空时使用）
     */
    private String host = "localhost";

    /**
     * Milvus 端口（gRPC，uri 为空时使用）
     */
    private int port = 19530;

    /**
     * Collection 名称
     */
    private String collection = "kb_documents";

    /**
     * 向量维度（智谱 embedding-2 输出维度 1024）
     */
    private int vectorDimension = 1024;
}
