(event: Partial<ThinkAloudEvent>)
| 112 | * 发送思考事件 |
| 113 | */ |
| 114 | const emitThink = (event: Partial<ThinkAloudEvent>) => { |
| 115 | const fullEvent: ThinkAloudEvent = { |
| 116 | id: generateId("think"), |
| 117 | stage: event.stage || "Thinking", |
| 118 | reasoning: event.reasoning || "", |
| 119 | decision: event.decision || "", |
| 120 | timestamp: new Date().toISOString(), |
| 121 | ...event, |
| 122 | }; |
| 123 | |
| 124 | config.onThink?.(fullEvent); |
| 125 | return fullEvent; |
| 126 | }; |
| 127 | |
| 128 | /** |
| 129 | * 执行 Agent Loop |
no test coverage detected