←新闻详情

Ollama Blog更新于 10月14日 09:24

Ollama 新增思考开关,支持 DeepSeek R1 与 Qwen 3

Thinking · Ollama Blog

AI 导读

Ollama 上线思考开关,用户可自行启用或关闭模型的思考过程。启用后输出会把模型的思考内容与最终回答分开,关闭则直接输出内容;CLI 中默认启用,可用 /set nothink 关闭,脚本场景提供 --hidethinking 参数。generate 与 chat API 新增 think 参数,Python 和 JavaScript 库同步更新,目前支持 DeepSeek R1 和 Qwen 3。

推荐理由

AI 评分 53

Ollama 新增思考开关,读者可据此判断本地推理时如何在答案质量与响应速度之间取舍。

主题

标签

正文

当前显示原文,中文全文译文尚未就绪。

May 30, 2025

Ollama now has the ability to enable or disable thinking. This gives users the flexibility to choose the model’s thinking behavior for different applications and use cases.

When thinking is enabled, the output will separate the model’s thinking from the model’s output. When thinking is disabled, the model will not think and directly output the content.

Models that support thinking:

DeepSeek R1; Qwen 3; more will be added under thinking models

Thinking in action

Enable thinking in DeepSeek R1

In the CLI, thinking is enabled by default.

This can be useful in getting the model to think through different viewpoints to arrive at more accurate answer.

The model shown is the 8 billion parameter DeepSeek-R1-0528 Qwen 3 distilled model. This video is not sped up.

Disable thinking in DeepSeek R1

In the CLI, thinking is disabled using /set nothink followed by the prompt.

This is useful in getting answers fast out of the model.

The model shown is the 8 billion parameter DeepSeek-R1-0528 Qwen 3 distilled model. This video is not sped up.

Download the latest version of Ollama.

CLI

From the Ollama CLI, thinking can be enabled or disabled:

When chatting inside an interactive session, thinking can be enabled or disabled:

For scripting, a --hidethinking command is available. This helps users who want to use thinking models but simply want to see the answer.

Example:

API

Both of Ollama’s generate API (/api/generate) and chat API (/api/chat) have been updated to support thinking.

There is a new think parameter that can be set to true or false for enabling a model’s thinking process. When the think parameter is set to true, the output will separate the model’s thinking from the model’s output. This can help users craft new application experiences like animating the thinking process via a graphical interface, or for NPCs in games to have a thinking bubble before the output. When the think parameter is set to false, the model will not think and directly output the content.

Example using Ollama’s chat API with thinking enabled

Output

Output is truncated for brevity.

Python library

Please update to the latest Ollama Python library.

Example of enabling thinking

Please visit the Ollama Python library for more information about its usage. More examples are available.

JavaScript library

Please update to the latest Ollama JavaScript library.

Example of enabling thinking

Example of streaming responses with thinking

Please visit the Ollama JavaScript library for more information about its usage. More examples are available.

Reference

GitHub

来源

Ollama Blog