跳到主要内容
您当前所在的页面是关于将 Ollama 模型用作文本补全模型的文档。Ollama 中许多流行的模型都是聊天补全模型您可能正在寻找此页面
这将帮助您开始使用 LangChain 的 Ollama 文本补全模型(LLMs)。有关 Ollama 功能和配置选项的详细文档,请参阅API 参考

概览

集成详情

Ollama 允许您在本地运行开源大型语言模型,例如 Llama 3。 Ollama 将模型权重、配置和数据捆绑到一个包中,由 Modelfile 定义。它优化了设置和配置细节,包括 GPU 使用。 此示例介绍了如何使用 LangChain 与 Ollama 运行的 Llama 2 7b 实例进行交互。有关支持的模型和模型变体的完整列表,请参阅Ollama 模型库
类别本地可序列化PY 支持下载量版本
Ollama@langchain/ollamaNPM - DownloadsNPM - Version

设置

要访问 Ollama 嵌入模型,您需要按照这些说明安装 Ollama,并安装 @langchain/ollama 集成包。

凭据

如果您想获取模型调用的自动化跟踪,您还可以通过取消注释下方来设置您的 LangSmith API 密钥
# export LANGSMITH_TRACING="true"
# export LANGSMITH_API_KEY="your-api-key"

安装

LangChain Ollama 集成位于 @langchain/ollama 包中
npm install @langchain/ollama @langchain/core

实例化

现在我们可以实例化我们的模型对象并生成聊天完成
import { Ollama } from "@langchain/ollama"

const llm = new Ollama({
  model: "llama3", // Default value
  temperature: 0,
  maxRetries: 2,
  // other params...
})

调用

const inputText = "Ollama is an AI company that "

const completion = await llm.invoke(inputText)
completion
I think you meant to say "Olivia" instead of "Ollama". Olivia is not a well-known AI company, but there are several other AI companies with similar names. Here are a few examples:

* Oliva AI: A startup that uses artificial intelligence to help businesses optimize their operations and improve customer experiences.
* Olivia Technologies: A company that develops AI-powered solutions for industries such as healthcare, finance, and education.
* Olivia.ai: A platform that uses AI to help businesses automate their workflows and improve productivity.

If you meant something else by "Ollama", please let me know and I'll do my best to help!

多模态模型

Ollama 在 0.1.15 及更高版本中支持开源多模态模型,例如LLaVA。您可以将 base64 编码的图像数据绑定到支持多模态的模型作为上下文,如下所示
import { Ollama } from "@langchain/ollama";
import * as fs from "node:fs/promises";

const imageData = await fs.readFile("../../../../../examples/hotdog.jpg");

const model = new Ollama({
  model: "llava",
}).bind({
  images: [imageData.toString("base64")],
});

const res = await model.invoke("What's in this image?");
console.log(res);
 The image shows a hot dog placed inside what appears to be a bun that has been specially prepared to resemble a hot dog bun. This is an example of a creative or novelty food item, where the bread used for the bun looks similar to a cooked hot dog itself, playing on the name "hot dog." The image also shows the typical garnishes like ketchup and mustard on the side.

API 参考

有关所有 Ollama 功能和配置的详细文档,请访问API 参考
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.