MIT licensed by Tushar Adhatrao
Maintained by [email protected]
This version can be pinned in stack with:langchain-hs-ollama-0.0.6.1@sha256:ca7c2229365f331d4277a196cce15673dbbdc811e4317b75ab0816e8e6bd6153,2341

Module documentation for 0.0.6.1

langchain-hs-ollama

Ollama ChatModel provider and embeddings for langchain-hs.

Provides Langchain.Provider.Ollama and Langchain.Embeddings.Ollama without pulling in OpenAI or Gemini dependencies.

Installation

# stack.yaml extra-deps
- langchain-hs-ollama-0.0.6.0
# package.yaml / .cabal
dependencies:
  - langchain-hs-ollama

Usage

import Langchain.Provider.Ollama
import Control.Monad.Except (runExceptT)

main :: IO ()
main = do
  model <- newOllama "llama3" defaultClientConfig
  let cfg = withOptions (defaultOptions {optTemperature = Just 0.7}) defaultOllamaConfig
  res   <- runExceptT $ invoke model [userMessage "Hello"] (Just cfg)
  print res

Changes

Changelog for langchain-hs-ollama

0.0.6.1 - 2026-10-25

  • Upgrade to ollama-haskell >= 0.4.2.0.
  • Update ToolCall, Message, and ChatRequest constructors and accessors for ollama-haskell-0.4.2.0 compatibility.

0.0.6.0 - 2026-10-02

  • Initial release. Split from the monolithic langchain-hs package.
  • Provides Langchain.Provider.Ollama and Langchain.Embeddings.Ollama.