Add dual-model support with separate chat and agent models

Split the single model setting into `chatModel` and `agentModel` to allow
using different LLMs for conversational modes (Ask, Research) versus
agentic modes (Edit, Organize, Workflow, auto-organizer). Defaults are
`deepseek-v4-flash` for chat and `glm-5.1` for agents.

Includes backward compatibility migration from legacy `model` field,
updated settings UI, per-mode tool filtering via new `agent-modes.ts`
configs, and vault search scoring improvements (exact phrase, recency,
filename bonuses).
This commit is contained in:
2026-05-21 09:00:11 +02:00
parent ae747a4470
commit 96f201bf3f
7 changed files with 3310 additions and 303 deletions
+2
View File
@@ -33,6 +33,8 @@ jest.mock('obsidian', () => ({
const mockSettings: PluginSettings = {
ollamaUrl: 'http://localhost:11434',
chatModel: 'llama3',
agentModel: 'llama3',
model: 'llama3',
vaultSearchLimit: 3,
maxMessageHistory: 50,