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 支持开源多模态模型,如 0.1.15 及以上版本的 LLaVA。 您可以将图像作为消息 content 字段的一部分传递给 支持多模态的 模型,如下所示:

API 参考

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