Ollama Embedder
Code
1from kern.knowledge.embedder.ollama import OllamaEmbedder2from kern.knowledge.knowledge import Knowledge3from kern.vectordb.pgvector import PgVector45embeddings = OllamaEmbedder().get_embedding(6 "The quick brown fox jumps over the lazy dog."7)89# Print the embeddings and their dimensions10print(f"Embeddings: {embeddings[:5]}")11print(f"Dimensions: {len(embeddings)}")1213# Example usage:14knowledge = Knowledge(15 vector_db=PgVector(16 db_url="postgresql+psycopg://ai:ai@localhost:5532/ai",17 table_name="ollama_embeddings",18 embedder=OllamaEmbedder(),19 ),20 max_results=2,21)Usage
Set up your virtual environment
1uv venv --python 3.122source .venv/bin/activate1uv venv --python 3.122.venv\Scripts\activateInstall Ollama
Follow the installation instructions at Ollama's website
Install dependencies
1uv pip install -U sqlalchemy psycopg pgvector kern-aiRun PgVector
1docker run -d \2 -e POSTGRES_DB=ai \3 -e POSTGRES_USER=ai \4 -e POSTGRES_PASSWORD=ai \5 -e PGDATA=/var/lib/postgresql/data/pgdata \6 -v pgvolume:/var/lib/postgresql/data \7 -p 5532:5432 \8 --name pgvector \9 agnohq/pgvector:16Run Agent
1python cookbook/08_knowledge/embedders/ollama_embedder.py1python cookbook/08_knowledge/embedders/ollama_embedder.py