Skip to content

Commit 8bd23b9

Browse files
committed
refac
1 parent a4ed169 commit 8bd23b9

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

backend/open_webui/routers/ollama.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,8 @@ class ChatMessage(BaseModel):
10201020
tool_calls: Optional[list[dict]] = None
10211021
images: Optional[list[str]] = None
10221022

1023+
model_config = ConfigDict(extra='allow')
1024+
10231025
@validator('content', pre=True)
10241026
@classmethod
10251027
def check_at_least_one_field(cls, field_value, values, **kwargs):

backend/open_webui/utils/payload.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,11 @@ def convert_messages_openai_to_ollama(messages: list[dict]) -> list[dict]:
204204
# Initialize the new message structure with the role
205205
new_message = {'role': message['role']}
206206

207+
# Preserve Ollama-native 'thinking' field (used by reasoning models,
208+
# may be injected by filter inlet functions).
209+
if 'thinking' in message:
210+
new_message['thinking'] = message['thinking']
211+
207212
content = message.get('content', [])
208213
tool_calls = message.get('tool_calls', None)
209214
tool_call_id = message.get('tool_call_id', None)

0 commit comments

Comments
 (0)