1. 为什么说是"逆天"级更新?
在 Ollama 0.5.x 版本之后(尤其是进入 2026 年以来),它不再只是一个"复读机",而是进化成了[Agent(智能体)终端]{textstyle=""}。最核心的变化是:[原生工具调用(Native Tool Calling)]{textstyle=""}和[思考模型(Thinking Mode)]{textstyle=""}的完美融合。[以前的 Ollama:]{textstyle=""}你问"现在几点?",它说"作为一个 AI,我没有手表"。[现在的 Ollama:]{textstyle=""}你问"帮我分析一下桌面上那个 2GB 的日志文件,并把错误信息发到我的钉钉",它会直接调用 ls、grep 和 curl 帮你办了。
2. 2026 年 Ollama 的"天花板"玩法
⚡️ 玩法一:赋予 AI "系统管理员"权限
现在你可以通过 Python SDK 或最新的 CLI,直接给模型挂载本地函数。比如你可以定义一个 run_terminal_command 函数,模型在觉得需要时会自动调用它。
场景: "帮我检查一下 8080 端口被谁占用了,如果是垃圾进程直接杀掉。"模型: 自动生成
lsof -i :8080-> 解析 PID -> 调用kill -9-> 反馈结果。
🧠 玩法二:开启"思维链"模式(Thinking Mode)
最新的[DeepSeek-R1]{textstyle=""}或[Gemma 3]{textstyle=""}系列模型在 Ollama 上支持了特殊的 think 模式。[用法:]{textstyle=""}ollama run deepseek-r1 \——think[逆天之处:]{textstyle=""}你能看到模型在输出答案前,先在后台进行几百行的"自我辩论"和"逻辑推演"。它会先想:"如果我直接删这个文件可能会出问题,我应该先备份...",然后再执行。
🖼️ 玩法三:全模态联动(Vision + Tool Use)
你可以用[Qwen3-VL]{textstyle=""}配合工具。[场景:]{textstyle=""}拍照上传一张复杂的电路图,问它:"图里哪个零件型号不对?帮我在网上查一下它的最新价格。"[过程:]{textstyle=""}视觉模型识别型号 -> 触发 web_search 工具 -> 返回实时报价。
3. 手把手教你"交出权限" (Python 示例)
如果你想体验这种"模型跑命令"的快感,用几行代码就能实现:
import ollamaimport subprocess
1. 定义一个“逆天”的工具:让 AI 执行 Shell 命令def execute_shell(command: str): print(f"执行命令中: {command}") result = subprocess.check_output(command, shell=True, text=True) return result# 2. 告诉 Ollama 你有哪些技能response = ollama.chat( model='qwen2.5-coder', # 或者最新的 llama3.3, deepseek-r1 messages=[{'role': 'user', 'content': '帮我看看当前文件夹有哪些文件,并统计数量'}], tools=[{ 'type': 'function', 'function': { 'name': 'execute_shell', 'description': '执行本地终端命令', 'parameters': { 'type': 'object', 'properties': { 'command': {'type': 'string', 'description': 'Shell命令'}, }, 'required': ['command'], }, }, }],)# 3. 如果模型决定调工具,就帮它执行并反馈if response.message.tool_calls: for call in response.message.tool_calls: if call.function.name == 'execute_shell': output = execute_shell(call.function.arguments['command']) print(f"AI 拿到的结果是:\n{output}")