We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1c25b06 commit 108a019Copy full SHA for 108a019
1 file changed
backend/open_webui/routers/openai.py
@@ -1124,6 +1124,15 @@ async def generate_chat_completion(
1124
request_url = f'{url}/responses'
1125
else:
1126
request_url = f'{url}/chat/completions'
1127
+ # For Chat Completions, strip image parts from multimodal tool messages
1128
+ # (Chat Completions doesn't support images in tool content).
1129
+ if not is_responses and 'messages' in payload:
1130
+ for message in payload['messages']:
1131
+ if message.get('role') == 'tool' and isinstance(message.get('content'), list):
1132
+ message['content'] = ''.join(
1133
+ part.get('text', '') for part in message['content']
1134
+ if part.get('type') in ('input_text', 'text')
1135
+ )
1136
1137
payload = json.dumps(payload)
1138
0 commit comments