feat(devkit): enforce governed prompt adoption

This commit is contained in:
thanhnv
2026-07-21 23:40:26 +07:00
parent 4d5dca9400
commit 7b2ba60a3a
16 changed files with 622 additions and 12 deletions
@@ -221,6 +221,8 @@ def record_metrics(trace_id: str, message: str, answer: str, status: str, latenc
append_jsonl(metrics_path(), {
"timestamp": now_iso(),
"trace_id": trace_id,
"project": os.environ.get("CASAN_PROJECT_ID", "default"),
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
"harness": "H6-agentops",
"agent": "chat.operator",
"step": f"operator:{action_id or 'none'}",
@@ -262,6 +264,7 @@ def finish(started, trace_id, chat_id, turn_id, tenant_id, actor, message, route
rec = record_turn({
"timestamp": now_iso(),
"trace_id": trace_id,
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
"chat_id": chat_id,
"turn_id": turn_id,
"tenant_id": tenant_id,
@@ -284,6 +287,7 @@ def finish(started, trace_id, chat_id, turn_id, tenant_id, actor, message, route
"chat_id": chat_id,
"turn_id": turn_id,
"trace_id": trace_id,
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
"mode": router.get("mode", "OPERATOR"),
"risk": router.get("risk", "medium"),
"decision": decision,
@@ -322,6 +326,7 @@ def run(args) -> int:
os.environ["CASAN_TENANT_ID"] = args.tenant
started = datetime.now(timezone.utc)
trace_id = str(uuid.uuid4())
os.environ["CASAN_RUN_ID"] = trace_id
chat_id = args.chat_id or "chat-default"
turn_id = args.turn_id or f"turn-{trace_id[:12]}"
actor = args.actor or "anonymous"