File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
backend/open_webui/routers Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -103,10 +103,13 @@ def openai_o1_o3_handler(payload):
103103 # For newer o1/o3 models, replace "system" with "developer".
104104 if payload ["messages" ][0 ]["role" ] == "system" :
105105 model_lower = payload ["model" ].lower ()
106- if model_lower .startswith ("o1-mini" ) or model_lower .startswith ("o1-preview" ):
107- payload ["messages" ][0 ]["role" ] = "user"
108- else :
109- payload ["messages" ][0 ]["role" ] = "developer"
106+ role = "user" if model_lower .startswith ("o1-mini" ) or model_lower .startswith ("o1-preview" ) else "developer"
107+ payload ["messages" ][0 ]["role" ] = role
108+ else :
109+ role = payload ["messages" ][0 ]["role" ]
110+
111+ # Fix: o1 and o3 do not format markdown by default, so it must be enabled.
112+ payload ["messages" ].insert (0 , {"role" : role , "content" : "Formatting re-enabled" })
110113
111114 return payload
112115
You can’t perform that action at this time.
0 commit comments