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:
parent
6be0bfdfb0
commit
7a8a01468a
2 changed files with 17 additions and 1 deletions
|
|
@ -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';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue