-
add thinking support to the api and cli (#10584)
发布于
2025-05-29 02:38:52 +00:00 | 1282 次提交 在此版本后已推送到 main- Both
/api/generateand/api/chatnow accept a"think"
option that allows specifying whether thinking mode should be on or
not - Templates get passed this new option so, e.g., qwen3's template can
put/thinkor/no_thinkin the system prompt depending on the
value of the setting - Models' thinking support is inferred by inspecting model templates.
The prefix and suffix the parser uses to identify thinking support is
also automatically inferred from templates - Thinking control & parsing is opt-in via the API to prevent breaking
existing API consumers. If the"think"option is not specified, the
behavior is unchanged from previous versions of ollama - Add parsing for thinking blocks in both streaming/non-streaming mode
in both/generateand/chat - Update the CLI to make use of these changes. Users can pass
--think
or--think=falseto control thinking, or during an interactive
session they can use the commands/set thinkor/set nothink - A
--hidethinkingoption has also been added to the CLI. This makes
it easy to use thinking in scripting scenarios like
ollama run qwen3 --think --hidethinking "my question here"where you
just want to see the answer but still want the benefits of thinking
models
下载附件
- Both