SemanticChunks
SemanticChunks is a pure Ruby text chunker for RAG, search indexing, and LLM apps.
It solves a common Ruby AI problem: document preparation often gets pushed to Python just to split text into useful chunks. This gem keeps that step in Ruby.
Install
gem install semantic_chunksUsage
require "semantic_chunks"
chunks = SemanticChunks.split(markdown, max_tokens: 300, overlap: 40)
chunks.each do |chunk|
puts chunk.text
p chunk.metadata
endEach chunk includes:
textindextoken_countchar_startchar_endheadingsmetadata
CLI
semantic-chunks README.md --max-tokens 300 --overlap 40Outputs JSON.
Why
Ruby has excellent web frameworks and backend tooling, but a lot of AI utility work still assumes Python. SemanticChunks gives Ruby apps a native, predictable chunking layer before embeddings, vector search, or LLM calls.