优化: 工具调用标识类型安全加固

This commit is contained in:
lxy
2026-08-10 08:04:30 +08:00
parent 5a1b7a871a
commit 256af4e736
5 changed files with 86 additions and 11 deletions
+4 -2
View File
@@ -75,9 +75,11 @@ pub async fn restore_pending_approvals(state: &AppState) {
}
}
session.pending_approvals.insert(
rec.tool_call_id.clone(),
// ToolCallId → String(AiSession pending_approvals 是 String HashMap,
// 与 LLM provider draft.id 同形直接比较;DB 边界已 newtype 防误传)
rec.tool_call_id.to_string(),
PendingApproval {
tool_call_id: rec.tool_call_id,
tool_call_id: rec.tool_call_id.to_string(),
tool_name: rec.tool_name,
arguments: args,
conversation_id: rec.conversation_id,