Initial commit with CC BY-NC-ND 4.0 license

This commit is contained in:
2026-02-13 09:59:19 +08:00
commit 2c31e1cbc8
140 changed files with 44625 additions and 0 deletions

98
core/rag-settings.js Normal file
View File

@@ -0,0 +1,98 @@
'use strict';
export const defaultSettings = {
retrieval: {
enabled: false,
apiEndpoint: 'openai',
customApiUrl: 'https://api.siliconflow.cn/v1',
apiKey: '',
embeddingModel: 'text-embedding-3-small',
notify: true,
batchSize: 50,
independentChatMemoryEnabled: false,
},
advanced: {
chunkSize: 768,
overlap: 50,
matchThreshold: 0.5,
queryMessageCount: 2,
maxResults: 10,
},
injection_novel: {
template: '以下内容是翰林院向量化后注入的原著小说剧情,但可能顺序会有些错乱,已经对前后做出了标识,请自行判断顺序:\n\n{{novel_text}}\n\n【以上内容是小说的原著剧情切莫以此作为剧情进展只是作为剧情的关联】',
position: 1,
depth: 2,
depth_role: 0,
},
injection_chat: {
template: '以下内容是翰林院向量化后注入的聊天对话记录,但可能顺序会有些错乱,已经对前后做出了标识,请自行判断顺序:\n\n{{chat_text}}\n\n【以上内容是对话的楼层记录切莫以此作为剧情进展只是作为相关提示】',
position: 1,
depth: 2,
depth_role: 0,
},
injection_lorebook: {
template: '以下内容是翰林院向量化后注入的世界书的条目内容(可能内含对话记录的总结),顺序可能会有些错乱,但已经对前后做出了标识,请自行判断顺序:\n\n{{lorebook_text}}\n\n【以上内容是从世界书中向量化后的内容切莫以此作为剧情进展只是作为已发生过的事情提醒】',
position: 1,
depth: 2,
depth_role: 0,
},
injection_manual: {
template: '以下内容是翰林院向量化后用户手动注入的内容,可能顺序会有些错乱,但已经对前后做出了标识,请自行判断顺序:\n\n{{manual_text}}\n\n【以上内容为用户手动向量化注入的内容切莫以此作为剧情进展只是作为相关提示】',
position: 1,
depth: 2,
depth_role: 0,
},
condensation: {
enabled: true,
autoCondense: false,
preserveFloors: 10,
layerStart: 1,
layerEnd: 10,
messageTypes: { user: true, ai: true, hidden: false },
tagExtractionEnabled: false,
tags: '摘要',
exclusionRules: [],
},
archive: {
enabled: false,
threshold: 20,
batchSize: 10,
targetTable: '总结表'
},
relationshipGraph: {
enabled: false,
},
rerank: {
enabled: false,
url: 'https://api.siliconflow.cn/v1',
apiKey: '',
model: 'Pro/BAAI/bge-reranker-v2-m3',
top_n: 5,
hybrid_alpha: 0.7,
notify: true,
superSortEnabled: false,
priorityRetrieval: {
enabled: false,
sources: {
novel: {
enabled: false,
count: 5
},
chat_history: {
enabled: false,
count: 5
},
lorebook: {
enabled: false,
count: 5
},
manual: {
enabled: false,
count: 5
}
}
},
},
knowledgeBases: {},
};