langchain-hs-0.0.1.0: Haskell implementation of Langchain
Copyright(c) 2025 Tushar Adhatrao
LicenseMIT
MaintainerTushar Adhatrao <tusharadhatrao@gmail.com>
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Langchain.Embeddings.Ollama

Description

Ollama implementation of LangChain's embedding interface. Supports document and query embedding generation through Ollama's API.

Example usage:

-- Create Ollama embeddings configuration
ollamaEmb = OllamaEmbeddings
  { model = "llama3"
  , defaultTruncate = Just True
  , defaultKeepAlive = Just "5m"
  }

-- Embed query text
queryVec <- embedQuery ollamaEmb "What is Haskell?"
-- Right [0.12, 0.34, ...]

-- Embed document collection
doc <- Document "Haskell is a functional programming language" mempty
docsVec <- embedDocuments ollamaEmb [doc]
-- Right [[0.56, 0.78, ...]]
Synopsis

Documentation

data OllamaEmbeddings Source #

Ollama-specific embedding configuration Contains parameters for controlling:

  • Model selection
  • Input truncation behavior
  • Model caching via keep-alive

Example configuration:

>>> OllamaEmbeddings "nomic-embed" (Just False) (Just "1h")
OllamaEmbeddings {model = "nomic-embed", ...}

Constructors

OllamaEmbeddings 

Fields

Instances

Instances details
Show OllamaEmbeddings Source # 
Instance details

Defined in Langchain.Embeddings.Ollama

Eq OllamaEmbeddings Source # 
Instance details

Defined in Langchain.Embeddings.Ollama

Embeddings OllamaEmbeddings Source #

Ollama implementation of the Embeddings interface [[6]]. Uses Ollama's embedding API for vector generation. Handles: - Multiple document embedding via batch processing - Query embedding for similarity searches - Error propagation from API responses

Example instance usage: -- Embed multiple documents docs <- load (FileLoader "data.txt") case docs of Right documents -> do vecs <- embedDocuments ollamaEmb documents -- Use vectors for semantic search Left err -> print err

Instance details

Defined in Langchain.Embeddings.Ollama