Agno Integration
Use blazechunk as an Agno ChunkingStrategy for high-performance semantic chunking.
Installation
Terminal
pip install "blazechunk[agno]"BlazechunkChunking
BlazechunkChunking is an Agno ChunkingStrategy backed by any blazechunk chunker.
from blazechunk import TokenChunker
from blazechunk.integrations.agno import BlazechunkChunking
# Create a chunking strategy with a custom chunker
strategy = BlazechunkChunking(
TokenChunker(chunk_size=512, chunk_overlap=64)
)
# Or use the default RecursiveChunker(chunk_size=5000)
default_strategy = BlazechunkChunking()Methods
from blazechunk import TokenChunker
from blazechunk.integrations.agno import BlazechunkChunking
strategy = BlazechunkChunking(
TokenChunker(chunk_size=512, chunk_overlap=64)
)
# Chunk a document
document = Document(name="example", page_content="...")
chunked_docs = strategy.chunk(document) # list[Document]Using in Agno
Pass the strategy to any Agno knowledge base or reader:
from blazechunk import TokenChunker
from blazechunk.integrations.agno import BlazechunkChunking
from agno.knowledge import TextKnowledgeBase
strategy = BlazechunkChunking(
TokenChunker(chunk_size=512, chunk_overlap=64)
)
# Use with a knowledge base
knowledge_base = TextKnowledgeBase(
path="docs",
vector_db=...,
chunking_strategy=strategy
)Note
Each output
Document carries the source document's name and metadata, plus a chunk index and chunk_size in its meta_data.