mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-08-12 14:10:30 +02:00
Add files via upload
This commit is contained in:
@@ -1432,12 +1432,7 @@ func (h *ConfigHandler) ApplyConfig(c *gin.Context) {
|
|||||||
|
|
||||||
// 更新检索器配置(如果知识库启用)
|
// 更新检索器配置(如果知识库启用)
|
||||||
if h.config.Knowledge.Enabled && h.retrieverUpdater != nil {
|
if h.config.Knowledge.Enabled && h.retrieverUpdater != nil {
|
||||||
retrievalConfig := &knowledge.RetrievalConfig{
|
retrievalConfig := knowledge.RetrievalConfigFromYAML(h.config.Knowledge.Retrieval)
|
||||||
TopK: h.config.Knowledge.Retrieval.TopK,
|
|
||||||
SimilarityThreshold: h.config.Knowledge.Retrieval.SimilarityThreshold,
|
|
||||||
SubIndexFilter: h.config.Knowledge.Retrieval.SubIndexFilter,
|
|
||||||
PostRetrieve: h.config.Knowledge.Retrieval.PostRetrieve,
|
|
||||||
}
|
|
||||||
h.retrieverUpdater.UpdateConfig(retrievalConfig)
|
h.retrieverUpdater.UpdateConfig(retrievalConfig)
|
||||||
h.logger.Info("检索器配置已更新",
|
h.logger.Info("检索器配置已更新",
|
||||||
zap.Int("top_k", retrievalConfig.TopK),
|
zap.Int("top_k", retrievalConfig.TopK),
|
||||||
@@ -1720,6 +1715,13 @@ func updateKnowledgeConfig(doc *yaml.Node, cfg config.KnowledgeConfig) {
|
|||||||
setIntInMap(retrievalNode, "top_k", cfg.Retrieval.TopK)
|
setIntInMap(retrievalNode, "top_k", cfg.Retrieval.TopK)
|
||||||
setFloatInMap(retrievalNode, "similarity_threshold", cfg.Retrieval.SimilarityThreshold)
|
setFloatInMap(retrievalNode, "similarity_threshold", cfg.Retrieval.SimilarityThreshold)
|
||||||
setStringInMap(retrievalNode, "sub_index_filter", cfg.Retrieval.SubIndexFilter)
|
setStringInMap(retrievalNode, "sub_index_filter", cfg.Retrieval.SubIndexFilter)
|
||||||
|
mqNode := ensureMap(retrievalNode, "multi_query")
|
||||||
|
setIntInMap(mqNode, "max_queries", cfg.Retrieval.MultiQuery.MaxQueries)
|
||||||
|
rerankNode := ensureMap(retrievalNode, "rerank")
|
||||||
|
setStringInMap(rerankNode, "provider", cfg.Retrieval.Rerank.Provider)
|
||||||
|
setStringInMap(rerankNode, "model", cfg.Retrieval.Rerank.Model)
|
||||||
|
setStringInMap(rerankNode, "base_url", cfg.Retrieval.Rerank.BaseURL)
|
||||||
|
setStringInMap(rerankNode, "api_key", cfg.Retrieval.Rerank.APIKey)
|
||||||
postNode := ensureMap(retrievalNode, "post_retrieve")
|
postNode := ensureMap(retrievalNode, "post_retrieve")
|
||||||
setIntInMap(postNode, "prefetch_top_k", cfg.Retrieval.PostRetrieve.PrefetchTopK)
|
setIntInMap(postNode, "prefetch_top_k", cfg.Retrieval.PostRetrieve.PrefetchTopK)
|
||||||
setIntInMap(postNode, "max_context_chars", cfg.Retrieval.PostRetrieve.MaxContextChars)
|
setIntInMap(postNode, "max_context_chars", cfg.Retrieval.PostRetrieve.MaxContextChars)
|
||||||
|
|||||||
Reference in New Issue
Block a user