feat(harness): improve trace fallback and reasoning audit

This commit is contained in:
zhuyongxin
2026-07-23 17:52:01 +08:00
parent 8fbc443f76
commit e20249c5d9
38 changed files with 1355 additions and 75 deletions
@@ -0,0 +1,17 @@
CREATE TABLE diagnosis_trace_event (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
session_id VARCHAR(64) NOT NULL COMMENT 'Owning Chat Session identity',
run_id VARCHAR(64) NOT NULL COMMENT 'Owning Diagnosis Run identity',
sequence_no INT NOT NULL COMMENT 'Monotonic event order within one run',
phase VARCHAR(32) NOT NULL COMMENT 'RUN/ROUTING/AGENT/TOOL/EVIDENCE/SEMANTIC/RELEASE',
event_type VARCHAR(48) NOT NULL COMMENT 'Stable trace event type',
status VARCHAR(32) NOT NULL COMMENT 'Stable event outcome',
attempt_no INT NULL COMMENT 'Retry or model attempt number when applicable',
duration_ms INT NULL COMMENT 'Event duration in milliseconds when available',
details JSON NOT NULL COMMENT 'Bounded safe metadata; no prompt, thought, draft text, or raw tool payload',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX idx_trace_event_run_sequence (run_id, sequence_no, id),
INDEX idx_trace_event_session_created (session_id, created_at, id),
INDEX idx_trace_event_phase (phase, event_type)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Append-only unified diagnosis trace timeline';
@@ -0,0 +1,14 @@
CREATE TABLE agent_reasoning_audit (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
session_id VARCHAR(64) NOT NULL COMMENT 'Chat session identity',
run_id VARCHAR(64) NOT NULL COMMENT 'Diagnosis run identity',
step_index INT NOT NULL COMMENT 'Agent model step index',
agent_name VARCHAR(64) NOT NULL COMMENT 'Agent identity',
reasoning_available BOOLEAN NOT NULL COMMENT 'Whether the provider returned reasoning content',
reasoning_content LONGTEXT NULL COMMENT 'Provider reasoning content, bounded by the audit hook',
content_bytes INT NOT NULL COMMENT 'UTF-8 byte length of reasoning content',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX idx_reasoning_run_step (run_id, step_index),
INDEX idx_reasoning_session_created (session_id, created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Restricted agent reasoning audit records';