(sessionId: string, part: ToolPart, cwd: string)
| 317 | } |
| 318 | |
| 319 | private async toolStart(sessionId: string, part: ToolPart, cwd: string) { |
| 320 | if (this.toolStarts.has(part.callID)) return |
| 321 | this.toolStarts.add(part.callID) |
| 322 | await this.input.connection.sessionUpdate({ |
| 323 | sessionId, |
| 324 | update: { |
| 325 | sessionUpdate: "tool_call", |
| 326 | ...pendingToolCall({ |
| 327 | toolCallId: part.callID, |
| 328 | toolName: part.tool, |
| 329 | state: part.state, |
| 330 | cwd, |
| 331 | }), |
| 332 | }, |
| 333 | }) |
| 334 | } |
| 335 | |
| 336 | private clearTool(toolCallId: string) { |
| 337 | this.toolStarts.delete(toolCallId) |
no test coverage detected