Mistral Embedder
Code
1import asyncio23from kern.knowledge.embedder.mistral import MistralEmbedder4from kern.knowledge.knowledge import Knowledge5from kern.vectordb.pgvector import PgVector67embeddings = MistralEmbedder().get_embedding(8 "The quick brown fox jumps over the lazy dog."9)1011# Print the embeddings and their dimensions12print(f"Embeddings: {embeddings[:5]}")13print(f"Dimensions: {len(embeddings)}")1415# Example usage:16knowledge = Knowledge(17 vector_db=PgVector(18 db_url="postgresql+psycopg://ai:ai@localhost:5532/ai",19 table_name="mistral_embeddings",20 embedder=MistralEmbedder(),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 MISTRAL_API_KEY=xxxInstall dependencies
1uv pip install -U sqlalchemy psycopg pgvector mistralai 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/mistral_embedder.py1python cookbook/08_knowledge/embedders/mistral_embedder.py