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,