ExecuteToolCalls executes the tool calls from OpenAI
(ctx context.Context, toolCalls []openai.ChatCompletionMessageToolCall, sessionID string)
| 25 | |
| 26 | // ExecuteToolCalls executes the tool calls from OpenAI |
| 27 | func (te *ToolExecutor) ExecuteToolCalls(ctx context.Context, toolCalls []openai.ChatCompletionMessageToolCall, sessionID string) ([]models.ToolCallResult, error) { |
| 28 | var results []models.ToolCallResult |
| 29 | |
| 30 | for _, toolCall := range toolCalls { |
| 31 | result := te.executeToolCall(ctx, toolCall, sessionID) |
| 32 | results = append(results, result) |
| 33 | } |
| 34 | |
| 35 | return results, nil |
| 36 | } |
| 37 | |
| 38 | // executeToolCall executes a single tool call |
| 39 | func (te *ToolExecutor) executeToolCall(ctx context.Context, toolCall openai.ChatCompletionMessageToolCall, sessionID string) models.ToolCallResult { |
no test coverage detected