From 466df86fe4fea30652f457bf2e9be16adcdedfb2 Mon Sep 17 00:00:00 2001 From: thzxx Date: Wed, 15 Apr 2026 19:53:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E9=99=A4=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E5=8A=9F=E8=83=BD=EF=BC=8C=E7=94=B1?= =?UTF-8?q?=E8=AE=B0=E5=BF=86=E7=B3=BB=E7=BB=9F=E6=9B=BF=E4=BB=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除设置面板中的系统提示词开关和文本框 - 移除 input-area 和 agent-engine 中的系统提示词注入逻辑 - 移除 state/KEYS 中 SYSTEM_PROMPT 和 SYSTEM_PROMPT_ENABLED - 移除 types.d.ts 中对应的 StateKey 类型 - 更新 README.md 设置表和帮助文档 - 记忆系统已完全覆盖系统提示词的功能,且更智能:自动提取、跨会话持久化、按相关性动态注入 --- README.md | 1 - src/renderer/components/input-area.ts | 7 +------ src/renderer/components/settings-modal.ts | 17 ----------------- src/renderer/index.html | 12 ++---------- src/renderer/main.ts | 7 ------- src/renderer/services/agent-engine.ts | 5 ----- src/renderer/state/state.ts | 2 -- src/renderer/types.d.ts | 2 -- 8 files changed, 3 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 130ff00..2bde93f 100644 --- a/README.md +++ b/README.md @@ -329,7 +329,6 @@ metona-ollama-desktop/ | 设置 | 默认值 | 说明 | |------|--------|------| | Ollama 服务地址 | `http://127.0.0.1:11434` | 本地 Ollama 地址 | -| 系统提示词 | 关闭 | 自定义 AI 角色 | | 上下文长度 | 24576 tokens | `num_ctx`,越大记忆越长 | | 温度 | 0.7 | 0=精确,2=创意 | | Think 模式 | 关闭 | 深度推理(需模型支持) | diff --git a/src/renderer/components/input-area.ts b/src/renderer/components/input-area.ts index 3c696eb..1fcd712 100644 --- a/src/renderer/components/input-area.ts +++ b/src/renderer/components/input-area.ts @@ -361,8 +361,6 @@ export async function sendMessage(): Promise { const abortController = new AbortController(); state.set(KEYS.ABORT_CONTROLLER, abortController); const thinkMode = isThinkEnabled(); - const systemPromptEnabled = state.get(KEYS.SYSTEM_PROMPT_ENABLED); - const systemPrompt = state.get(KEYS.SYSTEM_PROMPT); const numCtx = state.get(KEYS.NUM_CTX, 24576); let assistantContent = ''; @@ -380,7 +378,6 @@ export async function sendMessage(): Promise { stream: true, think: thinkMode, }; - if (systemPromptEnabled && systemPrompt) chatParams.system = systemPrompt; if (numCtx) chatParams.options = { num_ctx: numCtx, temperature }; // ── Agent 记忆注入 ── @@ -390,9 +387,7 @@ export async function sendMessage(): Promise { const relevantMemories = searchMemories(userMessage, 6); if (relevantMemories.length > 0) { const memoryContext = buildMemoryContext(relevantMemories); - chatParams.system = chatParams.system - ? (chatParams.system as string) + '\n\n' + memoryContext - : memoryContext; + chatParams.system = memoryContext; for (const m of relevantMemories) { await markMemoryUsed(m.id); } diff --git a/src/renderer/components/settings-modal.ts b/src/renderer/components/settings-modal.ts index d3a03cd..b47e1b3 100644 --- a/src/renderer/components/settings-modal.ts +++ b/src/renderer/components/settings-modal.ts @@ -40,23 +40,6 @@ export function initSettingsModal(): void { }, 500); document.querySelector('#inputServerUrl')!.addEventListener('input', saveServerUrl); - document.querySelector('#toggleSystemPrompt')!.addEventListener('change', async (e) => { - const db = state.get(KEYS.DB); - const checked = (e.target as HTMLInputElement).checked; - state.set(KEYS.SYSTEM_PROMPT_ENABLED, checked); - (document.querySelector('#inputSystemPrompt') as HTMLTextAreaElement).disabled = !checked; - if (db) await db.saveSetting('systemPromptEnabled', checked); - logSetting('系统提示词', checked ? '开启' : '关闭'); - }); - - const saveSystemPrompt = debounce(async () => { - const db = state.get(KEYS.DB); - const val = (document.querySelector('#inputSystemPrompt') as HTMLTextAreaElement).value.trim(); - state.set(KEYS.SYSTEM_PROMPT, val); - if (db) await db.saveSetting('systemPrompt', val); - }, 500); - document.querySelector('#inputSystemPrompt')!.addEventListener('input', saveSystemPrompt); - const saveNumCtx = debounce(async () => { const db = state.get(KEYS.DB); const val = (document.querySelector('#inputNumCtx') as HTMLInputElement).value.trim(); diff --git a/src/renderer/index.html b/src/renderer/index.html index fca607b..558aea9 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -254,15 +254,7 @@
- - - +
tokens @@ -382,7 +374,7 @@