Vis modellnavn i chat: metadata.model fra synops-respond

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) <noreply@anthropic.com>
This commit is contained in:
vegard 2026-03-20 06:37:13 +00:00
parent 6be0bfdfb0
commit 7a8a01468a
2 changed files with 17 additions and 1 deletions

View file

@ -131,6 +131,13 @@
function senderName(node: Node): string { function senderName(node: Node): string {
if (!node.createdBy) return 'Ukjent'; if (!node.createdBy) return 'Ukjent';
const sender = nodeStore.get(node.createdBy); 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'; return sender?.title || sender?.nodeKind || 'Ukjent';
} }

View file

@ -270,6 +270,13 @@ Svar KUN med meldingsteksten.
}); });
if cli.write { 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( let reply_node_id = write_to_db(
&db, &db,
communication_id, communication_id,
@ -277,6 +284,7 @@ Svar KUN med meldingsteksten.
sender_node_id, sender_node_id,
cli.job_id, cli.job_id,
&response_text, &response_text,
&model_name,
) )
.await?; .await?;
@ -506,10 +514,11 @@ async fn write_to_db(
sender_node_id: Uuid, sender_node_id: Uuid,
job_id: Option<Uuid>, job_id: Option<Uuid>,
response_text: &str, response_text: &str,
model_name: &str,
) -> Result<Uuid, String> { ) -> Result<Uuid, String> {
let reply_id = Uuid::now_v7(); let reply_id = Uuid::now_v7();
let edge_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. // Alt i én transaksjon: node + edge + access.
// PG NOTIFY fyrer ved COMMIT — da eksisterer access allerede, // PG NOTIFY fyrer ved COMMIT — da eksisterer access allerede,