diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 98e5c9dd2..513d346bd 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -214,9 +214,13 @@ const model = atSelectedModel ?? $models.find((m) => m.id === selectedModels[0]); if (model) { - selectedToolIds = (model?.info?.meta?.toolIds ?? []).filter((id) => - $tools.find((t) => t.id === id) - ); + selectedToolIds = [ + ...new Set( + [...selectedToolIds, ...(model?.info?.meta?.toolIds ?? [])].filter((id) => + $tools.find((t) => t.id === id) + ) + ) + ]; } }; diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index f245d8892..39aaeeb32 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -778,8 +778,11 @@ console.log('Escape'); atSelectedModel = undefined; selectedToolIds = []; + selectedFilterIds = []; + webSearchEnabled = false; imageGenerationEnabled = false; + codeInterpreterEnabled = false; } }} on:paste={async (e) => { @@ -1001,8 +1004,10 @@ console.log('Escape'); atSelectedModel = undefined; selectedToolIds = []; + selectedFilterIds = []; webSearchEnabled = false; imageGenerationEnabled = false; + codeInterpreterEnabled = false; } }} rows="1"