This package contains the LangChain.js integrations for Ollama via the ollama TypeScript SDK.
npm install @langchain/ollama @langchain/core
To use this package, you need to have Ollama running locally:
ollama pull llama3By default, the package connects to http://localhost:11434. You can customize this by setting the baseUrl option when instantiating the model.
import { ChatOllama } from "@langchain/ollama";
const model = new ChatOllama({
model: "llama3", // Default value.
});
const result = await model.invoke(["human", "Hello, how are you?"]);
To develop the @langchain/ollama package, you'll need to follow these instructions:
pnpm install
pnpm build
Or from the repo root:
pnpm build --filter @langchain/ollama
Test files should live within a tests/ file in the src/ folder. Unit tests should end in .test.ts and integration tests should
end in .int.test.ts:
$ pnpm test
$ pnpm test:int
Run the linter & formatter to ensure your code is up to standard:
pnpm lint && pnpm format
If you add a new file to be exported, either import & re-export from src/index.ts, or add it to the exports field in the package.json file and run pnpm build to generate the new entrypoint.
Ollama chat model integration.
Setup:
Install @langchain/ollama and the Ollama app.
npm install @langchain/ollama
export OLLAMA_BASE_URL="http://127.0.0.1:11434" # Optional; defaults to ht
Class that represents the Ollama language model. It extends the base LLM class and implements the OllamaInput interface.
Input to chat model class.
Interface for OllamaEmbeddings parameters. Extends EmbeddingsParams and defines additional parameters specific to the OllamaEmbeddings class.