NewToolCallRecord 创建工具调用记录
(id, name string, input map[string]any)
| 147 | |
| 148 | // NewToolCallRecord 创建工具调用记录 |
| 149 | func NewToolCallRecord(id, name string, input map[string]any) *ToolCallRecordBuilder { |
| 150 | now := time.Now() |
| 151 | return &ToolCallRecordBuilder{ |
| 152 | record: &types.ToolCallRecord{ |
| 153 | ID: id, |
| 154 | Name: name, |
| 155 | Input: input, |
| 156 | State: types.ToolCallStatePending, |
| 157 | Approval: types.ToolCallApproval{Required: false}, |
| 158 | Progress: 0, |
| 159 | CreatedAt: now, |
| 160 | UpdatedAt: now, |
| 161 | AuditTrail: []types.ToolCallAuditEntry{ |
| 162 | { |
| 163 | State: types.ToolCallStatePending, |
| 164 | Timestamp: now, |
| 165 | Note: "created", |
| 166 | }, |
| 167 | }, |
| 168 | }, |
| 169 | } |
| 170 | } |
| 171 | |
| 172 | // SetState 设置状态 |
| 173 | func (b *ToolCallRecordBuilder) SetState(state types.ToolCallState, note string) *ToolCallRecordBuilder { |