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