Copy
Ask AI
"""
Hugging Face Embedder
=====================
Demonstrates Hugging Face custom embeddings and knowledge insertion.
"""
import asyncio
from agno.knowledge.embedder.huggingface import HuggingfaceCustomEmbedder
from agno.knowledge.knowledge import Knowledge
from agno.vectordb.pgvector import PgVector
# ---------------------------------------------------------------------------
# Create Knowledge Base
# ---------------------------------------------------------------------------
knowledge = Knowledge(
vector_db=PgVector(
db_url="postgresql+psycopg://ai:ai@localhost:5532/ai",
table_name="huggingface_embeddings",
embedder=HuggingfaceCustomEmbedder(dimensions=1024),
),
max_results=2,
)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
async def main() -> None:
embeddings = HuggingfaceCustomEmbedder().get_embedding(
"The quick brown fox jumps over the lazy dog."
)
print(f"Embeddings: {embeddings[:5]}")
print(f"Dimensions: {len(embeddings)}")
await knowledge.ainsert(path="cookbook/07_knowledge/testing_resources/cv_1.pdf")
if __name__ == "__main__":
asyncio.run(main())
Run the Example
Copy
Ask AI
# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/07_knowledge/embedders
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
# Optiona: Run PgVector (needs docker)
./cookbook/scripts/run_pgvector.sh
python huggingface_embedder.py