Skip to main content
Ollama 允许您在本地运行开源大型语言模型(LLMs),例如 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 支持 0.1.15 及更高版本中的开源多模态模型,如 LLaVA。 您可以将图像作为消息 content 字段的一部分传递给支持多模态的模型,如下所示:

API 参考

有关所有 ChatOllama 功能和配置的详细文档,请访问 API 参考