feat: 完整 Prompt 配置页 - 全部 6 个 prompt 可自定义

- panel.html: 6 个折叠式 textarea(提取/召回/进化/压缩/概要/反思)
- style.css: details/summary 折叠组样式
- panel.js: 全部 6 个 prompt 双向数据绑定
- index.js: 所有调用点传入 customPrompt
- extractor.js / retriever.js / evolution.js / compressor.js: 接受并使用自定义 prompt
- 留空时走内置默认 prompt,完全向后兼容
This commit is contained in:
Youzini-afk
2026-03-24 17:21:40 +08:00
parent 963e4f3b7b
commit 58304e7253
8 changed files with 106 additions and 18 deletions

View File

@@ -56,6 +56,7 @@ export async function evolveMemories({
newNodeIds,
embeddingConfig,
options = {},
customPrompt,
}) {
const neighborCount = options.neighborCount ?? 5;
const stats = { evolved: 0, connections: 0, updates: 0 };
@@ -114,7 +115,7 @@ export async function evolveMemories({
try {
const decision = await callLLMForJSON({
systemPrompt: EVOLUTION_SYSTEM_PROMPT,
systemPrompt: customPrompt || EVOLUTION_SYSTEM_PROMPT,
userPrompt,
maxRetries: 1,
});