From 7a8a01468a1033bef88106271a008a53e8c9cb19 Mon Sep 17 00:00:00 2001 From: vegard Date: Fri, 20 Mar 2026 06:37:13 +0000 Subject: [PATCH] Vis modellnavn i chat: metadata.model fra synops-respond MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit synops-respond setter model-felt i svar-nodens metadata (fra ai_job_routing). Frontend viser modellnavn for agent-meldinger i stedet for agent-nodens tittel. "synops/high" for nå, "Claude Code" for claude -p, faktisk modellnavn ved eksternt API. Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/routes/chat/[id]/+page.svelte | 7 +++++++ tools/synops-respond/src/main.rs | 11 ++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/frontend/src/routes/chat/[id]/+page.svelte b/frontend/src/routes/chat/[id]/+page.svelte index 470b567..38444d9 100644 --- a/frontend/src/routes/chat/[id]/+page.svelte +++ b/frontend/src/routes/chat/[id]/+page.svelte @@ -131,6 +131,13 @@ function senderName(node: Node): string { if (!node.createdBy) return 'Ukjent'; const sender = nodeStore.get(node.createdBy); + // For agent-meldinger: vis modellnavn fra metadata hvis tilgjengelig + if (sender?.nodeKind === 'agent') { + try { + const meta = JSON.parse(node.metadata ?? '{}'); + if (meta.model) return meta.model; + } catch { /* ignore */ } + } return sender?.title || sender?.nodeKind || 'Ukjent'; } diff --git a/tools/synops-respond/src/main.rs b/tools/synops-respond/src/main.rs index 46ea7e6..a3f64c8 100644 --- a/tools/synops-respond/src/main.rs +++ b/tools/synops-respond/src/main.rs @@ -270,6 +270,13 @@ Svar KUN med meldingsteksten. }); if cli.write { + // Modellnavn: les fra ai_job_routing → LiteLLM config + let model_name = sqlx::query_scalar::<_, String>( + "SELECT alias FROM ai_job_routing WHERE job_type = 'bot_chat'" + ).fetch_optional(&db).await + .ok().flatten() + .unwrap_or_else(|| "claude-code".to_string()); + let reply_node_id = write_to_db( &db, communication_id, @@ -277,6 +284,7 @@ Svar KUN med meldingsteksten. sender_node_id, cli.job_id, &response_text, + &model_name, ) .await?; @@ -506,10 +514,11 @@ async fn write_to_db( sender_node_id: Uuid, job_id: Option, response_text: &str, + model_name: &str, ) -> Result { let reply_id = Uuid::now_v7(); let edge_id = Uuid::now_v7(); - let metadata = serde_json::json!({}); + let metadata = serde_json::json!({ "model": model_name }); // Alt i én transaksjon: node + edge + access. // PG NOTIFY fyrer ved COMMIT — da eksisterer access allerede,