auto-sync: 2026-05-17 21:14:40

This commit is contained in:
cfdaily
2026-05-17 21:14:40 +08:00
parent af2382ddcb
commit aadd2e621f
2 changed files with 27 additions and 0 deletions
+23
View File
@@ -260,4 +260,27 @@ _SCHEMA_STATEMENTS = [
PRIMARY KEY (experience_id, tag)
)""",
"CREATE INDEX IF NOT EXISTS idx_exptags_tag ON experience_tags(tag)",
# routing_decisions — 路由审计日志(v2.6.1
"""CREATE TABLE IF NOT EXISTS routing_decisions (
id INTEGER PRIMARY KEY AUTOINCREMENT,
task_id TEXT NOT NULL REFERENCES tasks(id),
from_status TEXT,
to_status TEXT,
mode TEXT NOT NULL CHECK (mode IN ('deterministic','agent_handoff','llm_route','fallback')),
selected_agent TEXT NOT NULL,
previous_agent TEXT,
reason TEXT,
confidence REAL,
model TEXT,
latency_ms INTEGER,
task_type TEXT,
requested_capability TEXT,
outcome TEXT,
detail TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now'))
)""",
"CREATE INDEX IF NOT EXISTS idx_routing_task ON routing_decisions(task_id)",
"CREATE INDEX IF NOT EXISTS idx_routing_mode ON routing_decisions(mode)",
"CREATE INDEX IF NOT EXISTS idx_routing_time ON routing_decisions(created_at)",
]
+4
View File
@@ -30,6 +30,10 @@ class Task:
risk_level: str = "standard"
estimated_duration_minutes: Optional[int] = None
escalated: bool = False
# v2.6.1 路由扩展字段(司马懿 BUG-1:不改 assignee 语义)
current_agent: Optional[str] = None # 当前阶段执行者(随状态流转更新)
previous_agent: Optional[str] = None # 前一阶段执行者(审计追溯)
next_capability: Optional[str] = None # Agent 声明的下一步需要的能力(Mode B)
@classmethod
def from_row(cls, row: Any) -> Task: