diff --git a/assets/icons/llama.ico b/assets/icons/llama.ico index ed2513c..4d0d937 100644 Binary files a/assets/icons/llama.ico and b/assets/icons/llama.ico differ diff --git a/assets/icons/llama.png b/assets/icons/llama.png index cf321a8..31c5ea3 100644 Binary files a/assets/icons/llama.png and b/assets/icons/llama.png differ diff --git a/src/renderer/components/input-area.ts b/src/renderer/components/input-area.ts index 3467ce7..f020dc6 100644 --- a/src/renderer/components/input-area.ts +++ b/src/renderer/components/input-area.ts @@ -547,15 +547,19 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio const images = pendingImages.map(img => img.base64); if (pendingImages.length > 0) { - msgsToAdd.push({ + const imgDesc = pendingImages.length === 1 ? `[上传了图片: ${pendingImages[0].name}]` : `[上传了 ${pendingImages.length} 张图片]`; + const msg: ChatMessage = { role: 'user', - content: pendingImages.length === 1 ? `[上传了图片: ${pendingImages[0].name}]` : `[上传了 ${pendingImages.length} 张图片]`, + content: text ? `${text}\n\n${imgDesc}` : imgDesc, images, timestamp: now - }); - } - - if (text || pendingFiles.length > 0) { + }; + if (userFiles.length > 0) { + msg.files = userFiles; + msg._fileContents = pendingFiles.map(f => ({ language: f.language, content: f.content })); + } + msgsToAdd.push(msg); + } else if (text || pendingFiles.length > 0) { const msg: ChatMessage = { role: 'user', content: text || '', diff --git a/src/renderer/components/memory-modal.ts b/src/renderer/components/memory-modal.ts index 6fb0528..2b3c911 100644 --- a/src/renderer/components/memory-modal.ts +++ b/src/renderer/components/memory-modal.ts @@ -28,7 +28,7 @@ export function initMemoryModal(): void {