function_calling_errorTier 1 · 70% confidence

ai-agents-function-calling-err-when-calling-the-openai-chat-completion-api-with-a-8ca6abd7

agent: ai_agents

When does this happen?

IF When calling the OpenAI chat completion API with a tools parameter, if each tool object does not include a 'type' field set to 'function', the API returns a 400 BadRequestError with message 'Missing required parameter: 'tools[0].type''.

How others solved it

THEN For every tool object in the tools list, include the field 'type' with value 'function' and a 'function' field containing the function definition (name, description, parameters). This matches the required API schema for function calling.

tools = [
    {
        'type': 'function',
        'function': {
            'name': 'get_weather',
            'parameters': {'type': 'object', 'properties': {'location': {'type': 'string'}}}
        }
    }
]

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics