diff --git a/scripts/claude-bridge.js b/scripts/claude-bridge.js index 414fe0f..7a3dbc7 100644 --- a/scripts/claude-bridge.js +++ b/scripts/claude-bridge.js @@ -34,7 +34,7 @@ let client = null; let apiKey = null; let conversationHistory = []; // Messages für Multi-Turn let activeAbortController = null; -const MODEL = process.env.CLAUDE_MODEL || 'claude-opus-4-6-20250623'; +const MODEL = process.env.CLAUDE_MODEL || 'claude-opus-4-20250514'; const SYSTEM_PROMPT = `Du bist Claude, ein hilfreicher KI-Assistent von Anthropic. Du antwortest auf Deutsch. Du bist direkt, präzise und hilfreich. diff --git a/src/lib/components/ChatPanel.svelte b/src/lib/components/ChatPanel.svelte index ea5c089..c62a2d4 100644 --- a/src/lib/components/ChatPanel.svelte +++ b/src/lib/components/ChatPanel.svelte @@ -71,7 +71,7 @@ {#if message.role === 'user'} 👤 Du {:else if message.role === 'assistant'} - 🤖 Claude + 🤖 {#if message.model}{message.model.replace('claude-', '').replace(/-\d+$/, '')}{:else}Claude{/if} {:else} ⚙️ System {/if} diff --git a/src/lib/stores/app.ts b/src/lib/stores/app.ts index 954b57d..d6dcf2b 100644 --- a/src/lib/stores/app.ts +++ b/src/lib/stores/app.ts @@ -29,6 +29,7 @@ export interface Message { content: string; timestamp: Date; agentId?: string; + model?: string; } export interface Permission { diff --git a/src/lib/stores/events.ts b/src/lib/stores/events.ts index 1d7ffb6..14f53fa 100644 --- a/src/lib/stores/events.ts +++ b/src/lib/stores/events.ts @@ -42,6 +42,7 @@ interface ResultEvent { output: number; }; session_id?: string; + model?: string; } // Listener-Handles @@ -156,15 +157,18 @@ export async function initEventListeners(): Promise { }) ); - // Ergebnis (Kosten, Token) + // Ergebnis (Kosten, Token, Modell) listeners.push( await listen('claude-result', (event) => { - const { cost, tokens, session_id } = event.payload; - console.log('📊 Ergebnis:', { - cost: cost ? `$${cost.toFixed(4)}` : 'unbekannt', - tokens, - session_id - }); + const { cost, tokens, session_id, model } = event.payload; + console.log('📊 Ergebnis:', { cost: cost ? `$${cost.toFixed(4)}` : '-', tokens, model }); + + // Modell an die Streaming-Nachricht anhängen + if (model && streamingMessageId) { + messages.update((msgs) => + msgs.map((m) => m.id === streamingMessageId ? { ...m, model } : m) + ); + } }) );