MCPcopy Create free account
hub / github.com/docker/model-test / ExecuteToolCalls

Method ExecuteToolCalls

services/tool_executor.go:27–36  ·  view source on GitHub ↗

ExecuteToolCalls executes the tool calls from OpenAI

(ctx context.Context, toolCalls []openai.ChatCompletionMessageToolCall, sessionID string)

Source from the content-addressed store, hash-verified

25
26// ExecuteToolCalls executes the tool calls from OpenAI
27func (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
39func (te *ToolExecutor) executeToolCall(ctx context.Context, toolCall openai.ChatCompletionMessageToolCall, sessionID string) models.ToolCallResult {

Callers 1

ProcessChatMessageMethod · 0.80

Calls 1

executeToolCallMethod · 0.95

Tested by

no test coverage detected