Files
rag-local/kb/consts/consts.go
T
2026-08-06 10:05:40 +08:00

32 lines
1.5 KiB
Go

package consts
// 向量与检索参数
const (
DefaultEmbeddingDim = 1024 // embedding 默认维度(未配置时)
VectorTopK = 20 // 向量检索召回数
FtsTopK = 20 // 全文检索召回数
HybridTopK = 5 // 混合检索最终返回数(重排+门槛过滤后)
RrfK = 60 // RRF 融合常数
RerankTopK = 10 // 喂给 LLM 重排器的候选数(RRF 融合后截取)
RerankKeepRatio = 0.5 // 重排分低于最高分该比例的条目剔除(门槛作用在语义分上,RRF 分因区间过窄无区分度)
RerankMinScore = 6 // 重排分绝对下限:低于该分的条目直接剔除(重排器对泛化条款会给宽松低分,需绝对下限兜底)
RerankMaxChars = 500 // 重排候选段截断字数(控制 prompt 长度)
DefaultChunkSize = 800 // 分块最大字数(数据集默认值)
DefaultChunkOverlap = 150 // 分块重叠字数(数据集默认值)
// 全局设置键(app_config 表)
SettingsKeyChunkSize = "chunk_default_size"
SettingsKeyChunkOverlap = "chunk_default_overlap"
ParsePollIntervalSeconds = 3 // 解析任务轮询间隔
EmbedBatchSize = 16 // 单次向量化请求的文本批量
// 合同标注参数
AnnoRecallTopK = 15 // 每数据集向量+FTS 各召回数(标注宁滥毋缺,放宽召回)
AnnoMaxCandidates = 60 // 多数据集融合后的候选上限(喂给 LLM 判定)
AnnoMaxClauseChars = 2000 // 合同条款全文上限(超长截断,控制 prompt)
)