mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-05 18:38:17 -05:00
[PR #16344] [MERGED] fix: include items property in OpenAPI array parameters for OpenAI function calling #24107
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/16344
Author: @Rain6435
Created: 8/7/2025
Status: ✅ Merged
Merged: 8/8/2025
Merged by: @tjbck
Base:
dev← Head:fix-openapi-array-parameters📝 Commits (1)
30540cbfix: include items property in OpenAPI array parameters for OpenAI function calling📊 Changes
1 file changed (+7 additions, -1 deletions)
View changed files
📝
backend/open_webui/utils/tools.py(+7 -1)📄 Description
Pull Request Checklist
Note to first-time contributors: Please open a discussion post in Discussions and describe your changes before submitting a pull request.
Before submitting, make sure you've checked the following:
Target branch: Please verify that the pull request targets the
devbranch.Description: Provide a concise description of the changes made in this pull request.
Changelog: Ensure a changelog entry following the format of Keep a Changelog is added at the bottom of the PR description.
Documentation: Have you updated relevant documentation Open WebUI Docs, or other documentation sources?
Dependencies: Are there any new dependencies? Have you updated the dependency versions in the documentation?
Testing: Have you written and run sufficient tests to validate the changes?
Code review: Have you performed a self-review of your code, addressing any coding standard issues and ensuring adherence to the project's coding standards?
Prefix: To clearly categorize this pull request, prefix the pull request title using one of the following:
missing semi-colons, etc.)
Changelog Entry
Description
This PR fixes OpenAPI array parameter conversion for OpenAI function calling by
ensuring the 'items' property is included in generated function schemas.
function schemas
schema missing items'
Fixed
convert_openapi_to_tool_payload()function inbackend/open_webui/utils/tools.pyto properly include the 'items'property for array-type parameters. This resolves the
400 Bad Request: 'array schema missing items'error during OpenAI function calling.Additional Information
Fixes #14115
Test Plan
Contributor License Agreement
By submitting this pull request, I confirm that I have read and fully agree to
the Contributor License Agreement (CLA), and
I am providing my contributions under its terms.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.