minimind/scripts
Lingxu 59658fb60c fix(server): default `stream` to False to comply with OpenAI spec
The OpenAI Chat Completions API defaults `stream` to false, but ChatRequest.stream
was defaulting to True. As a result, any standard OpenAI-compatible client that
omits the `stream` field receives a `text/event-stream` response where it expects
plain JSON, and fails with:

    AttributeError: 'str' object has no attribute 'choices'

Reproduce (openai==1.59.6):

    from openai import OpenAI
    c = OpenAI(base_url='http://localhost:8998/v1', api_key='none')
    c.chat.completions.create(model='minimind', messages=[{'role':'user','content':'hi'}])

curl with an explicit "stream": false returns correct JSON, confirming the handler
logic is fine and only the default value is at fault.

Explicit `stream=True` requests are unaffected.
2026-09-09 21:27:48 +08:00
..
chat_api.py [fix] robustness 2026-06-28 18:03:34 +08:00
convert_model.py [update] tie embedding 2026-04-19 21:57:28 +08:00
eval_toolcall.py [update] fp16 inference 2026-03-27 16:29:46 +08:00
serve_openai_api.py fix(server): default `stream` to False to comply with OpenAI spec 2026-09-09 21:27:48 +08:00
web_demo.py [fix] robustness 2026-06-28 18:03:34 +08:00