Skip to main content
Ollama 允许您在本地运行开源大型语言模型(LLM),例如 Llama 3.1。 Ollama 将模型权重、配置和数据捆绑成一个单一包,由 Modelfile 定义。它优化了设置和配置细节,包括 GPU 使用情况。 本指南将帮助您开始使用 ChatOllama 对话模型。有关所有 ChatOllama 功能和配置的详细文档,请访问 API 参考。

概述

集成细节

Ollama 允许您使用具有不同功能范围的多种模型。下表中的某些字段仅适用于 Ollama 提供的模型子集。 有关支持的模型和模型变体的完整列表,请查看 Ollama 模型库 并按标签搜索。

模型功能

请查看表头中的链接,了解如何使用特定功能的指南。

设置

请按照 这些说明 设置和运行本地 Ollama 实例。然后,下载 @langchain/ollama 包。

凭证

如果您希望对模型调用进行自动跟踪,您也可以通过取消注释以下内容来设置您的 LangSmith API 密钥:

安装

LangChain ChatOllama 集成位于 @langchain/ollama 包中:

实例化

现在我们可以实例化我们的模型对象并生成对话补全:

调用

工具

Ollama 现在为其中一部分可用的模型提供原生工具调用支持 对于他们可用的模型子集。以下示例演示了如何从 Ollama 模型中调用工具。

结构化输出

Ollama 为所有模型原生支持 结构化输出,允许您通过调用 .withStructuredOutput() 强制模型返回特定格式。
如果您希望通过工具调用使用结构化输出,请传递 method: "functionCalling" 选项:

多模态模型

Ollama 支持开源多模态模型,如 LLaVA(版本 0.1.15 及更高版本)。 您可以将图像作为消息的 content 字段的一部分传递给 多模态支持 模型,如下所示:

API 参考

有关所有 ChatOllama 功能和配置的详细文档,请访问 API 参考。
官方原文:src/oss/javascript/integrations/chat/ollama.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026