feat(devkit): enforce governed prompt adoption
This commit is contained in:
@@ -601,6 +601,8 @@ def record_metrics(trace_id: str, message: str, answer: str, status: str, latenc
|
||||
rec = {
|
||||
"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.ask-casan",
|
||||
"step": "ask-casan-readonly",
|
||||
@@ -627,6 +629,7 @@ def ask(args):
|
||||
os.environ["CASAN_TENANT_ID"] = args.tenant
|
||||
started = datetime.now(timezone.utc)
|
||||
trace_id = str(uuid.uuid4())
|
||||
os.environ["CASAN_RUN_ID"] = trace_id
|
||||
message = args.message
|
||||
router = classify(message)
|
||||
actor = args.actor or "anonymous"
|
||||
@@ -647,6 +650,7 @@ def ask(args):
|
||||
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,
|
||||
@@ -672,6 +676,7 @@ def ask(args):
|
||||
record_trace_event(trace_id, "H6-agentops", "pass" if decision == "ANSWERED" else "error", "Runtime metrics recorded", {
|
||||
"latency_ms": elapsed,
|
||||
"status": "success" if decision == "ANSWERED" else "failed",
|
||||
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
|
||||
"synthesis_mode": (synthesis or {}).get("mode", "deterministic"),
|
||||
})
|
||||
record_trace_event(trace_id, "H7-orchestration", "pass" if decision == "ANSWERED" else "blocked", "Harness turn completed" if decision == "ANSWERED" else "Harness stopped with governed outcome", {
|
||||
@@ -709,6 +714,7 @@ def ask(args):
|
||||
"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", "BLOCK"),
|
||||
"risk": router.get("risk", "high"),
|
||||
"decision": decision,
|
||||
|
||||
Reference in New Issue
Block a user