Skip to main content
Ollama 允许您在本地运行开放权重的大型语言模型(LLMs),例如 gpt-oss。 Ollama 将模型权重、配置和数据打包成一个 Modelfile 定义的单一包,优化了设置和配置细节(包括 GPU 使用)。 要查看支持的完整模型及变体列表,请参考 Ollama 模型库。
API Reference所有功能及配置选项的详细文档,请访问 @[ChatOllama] API reference。

概述

集成细节

模型特性

安装

下载并安装 Ollama,然后按照 Ollama 安装指南 启动本地实例。 拉取聊天和工具调用示例中使用的模型:
使用 ollama pull 和 ChatOllama(model=...) 中相同的模型标签。以下图像、对数概率和自定义角色示例包含各自模型的单独拉取命令。
  • 列出已下载模型:ollama list
  • 终端聊天:ollama run gpt-oss:20b
  • 查看可用命令:ollama help
可选:通过设置以下环境变量启用 LangSmith 的模型调用追踪:

安装

LangChain Ollama 集成位于 langchain-ollama 包中:

实例化

实例化在设置过程中下载的模型:

调用

读取响应内容块:

工具调用

使用支持工具调用的Ollama模型(例如gpt-oss:20b),并配置bind_tools()参数。通过@@tool装饰器创建工具。更多细节请参考自定义工具属性。

多模态

使用支持图像处理能力的模型(例如Gemma 3),运行前先拉取4b版本:

对数概率

ChatOllama支持通过logprobs和top_logprobs参数获取token级对数概率。对数概率表示每个生成步骤中各token的出现概率。

基础用法

每个token的Top-K替代方案

使用top_logprobs参数返回每个位置最可能的替代token:

理性化模型与自定义消息角色

某些模型(如IBM的Granite 3.2)支持通过自定义消息角色实现思考过程。 要启用Granite 3.2的思考功能,需向模型传递具有"control"角色且内容为"thinking"的消息。由于"control"是非标准角色,需通过ChatMessage对象实现:
模型会同时返回最终响应和思考过程。

API参考

ChatOllama功能及配置选项的完整文档请查阅API参考。
官方原文:src/oss/python/integrations/chat/ollama.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026