From 20701433ddd6f3dafaf7f20c37d5e8b30ffeb1e3 Mon Sep 17 00:00:00 2001 From: thzxx Date: Sun, 28 Jun 2026 21:08:50 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E7=89=88=E6=9C=AC=E5=8F=B7=200.14.5?= =?UTF-8?q?=20=E2=86=92=200.14.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: onNewIteration 空数组真值导致重复消息卡片([] truthy in JS) --- README.md | 6 +++--- package-lock.json | 4 ++-- package.json | 2 +- src/main/menu.ts | 2 +- src/renderer/components/input-area.ts | 6 ++++-- src/renderer/index.html | 2 +- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index ca0f5e9..1909a05 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@

- version + version electron typescript license @@ -253,7 +253,7 @@ npm start ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ npm run dist ``` -产出:`release/Metona Ollama Setup v0.14.5.exe` +产出:`release/Metona Ollama Setup v0.14.6.exe` ## 🛠️ 常用命令 @@ -501,7 +501,7 @@ npm start ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ npm run dist ``` -Output: `release/Metona Ollama Setup v0.14.5.exe` +Output: `release/Metona Ollama Setup v0.14.6.exe` ## 🛠️ Common Commands diff --git a/package-lock.json b/package-lock.json index 1240934..81ffdb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "metona-ollama-desktop", - "version": "0.14.5", + "version": "0.14.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "metona-ollama-desktop", - "version": "0.14.5", + "version": "0.14.6", "license": "MIT", "dependencies": { "ffmpeg-static": "^5.2.0", diff --git a/package.json b/package.json index dbc41dc..2a1ec92 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metona-ollama-desktop", - "version": "0.14.5", + "version": "0.14.6", "description": "Metona Ollama - TypeScript + Electron 桌面 AI 聊天客户端", "main": "dist/main/main.js", "author": "thzxx", diff --git a/src/main/menu.ts b/src/main/menu.ts index b09ed28..f282380 100644 --- a/src/main/menu.ts +++ b/src/main/menu.ts @@ -101,7 +101,7 @@ export function createMenu(): void { dialog.showMessageBox(mainWindow!, { type: 'info', title: '关于 Metona Ollama', - message: 'Metona Ollama Desktop v0.14.5', + message: 'Metona Ollama Desktop v0.14.6', detail: 'TypeScript + Electron Ollama AI 聊天客户端\n\nhttps://gitee.com/thzxx/metona-ollama', icon: getIconPath() }); diff --git a/src/renderer/components/input-area.ts b/src/renderer/components/input-area.ts index cdcfa50..5ed941a 100644 --- a/src/renderer/components/input-area.ts +++ b/src/renderer/components/input-area.ts @@ -529,7 +529,8 @@ async function handleRetry(): Promise { }); }, onNewIteration: (toolCalls) => { - if (retryContent || toolCalls) { + const hasToolCalls = toolCalls && toolCalls.length > 0; + if (retryContent || hasToolCalls) { const now = Date.now(); const toolCallRecords: ToolCallRecord[] | undefined = toolCalls?.map(tc => ({ name: tc.function.name, arguments: tc.function.arguments, @@ -1283,7 +1284,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio if (oldPlaceholder) oldPlaceholder.remove(); // 有文本内容 或 有工具调用 → 保存为独立消息 - if (assistantContent || toolCalls) { + const hasToolCalls = toolCalls && toolCalls.length > 0; + if (assistantContent || hasToolCalls) { const now = Date.now(); // 计算本轮迭代的 token 和时长 const currentEvalCount = state.get('_currentEvalCount', 0); diff --git a/src/renderer/index.html b/src/renderer/index.html index a2ffaca..6db271e 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -28,7 +28,7 @@

Metona Ollama - v0.14.5 + v0.14.6