Cohere Embedder
Code
1import asyncio2from kern.knowledge.embedder.cohere import CohereEmbedder3from kern.knowledge.knowledge import Knowledge4from kern.vectordb.pgvector import PgVector56embeddings = CohereEmbedder().get_embedding(7 "The quick brown fox jumps over the lazy dog."8)9# 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="cohere_embeddings",18 embedder=CohereEmbedder(19 dimensions=1024,20 ),21 ),22 max_results=2,23)2425asyncio.run(26 knowledge.ainsert(27 path="cookbook/08_knowledge/testing_resources/cv_1.pdf",28 )29)Usage
Set up your virtual environment
1uv venv --python 3.122source .venv/bin/activate1uv venv --python 3.122.venv\Scripts\activateSet your API key
1export COHERE_API_KEY=xxxInstall dependencies
1uv pip install -U sqlalchemy psycopg pgvector cohere 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 kern/pgvector:16Run Agent
1python cookbook/08_knowledge/embedders/cohere_embedder.py1python cookbook/08_knowledge/embedders/cohere_embedder.py