Skip to main content
# Chunk text by size
npx ts-node -e "
import { Chunking } from 'praisonai';
const chunker = new Chunking({ chunkSize: 100 });
const chunks = chunker.chunk('A'.repeat(300));
console.log('Chunks:', chunks.length);
"

# Chunk by sentence
npx ts-node -e "
import { Chunking } from 'praisonai';
const chunker = new Chunking({ strategy: 'sentence' });
const chunks = chunker.chunkBySentence('First. Second. Third.');
chunks.forEach(c => console.log(c.content));
"

# Chunk by paragraph
npx ts-node -e "
import { Chunking } from 'praisonai';
const chunker = new Chunking({ strategy: 'paragraph' });
const text = 'Para 1.\n\nPara 2.\n\nPara 3.';
const chunks = chunker.chunkByParagraph(text);
console.log('Paragraphs:', chunks.length);
"

# Chunk with overlap
npx ts-node -e "
import { Chunking } from 'praisonai';
const chunker = new Chunking({ chunkSize: 50, overlap: 10 });
const chunks = chunker.chunk('Word '.repeat(30));
console.log('Chunks with overlap:', chunks.length);
"

# Merge small chunks
npx ts-node -e "
import { Chunking } from 'praisonai';
const chunker = new Chunking({ strategy: 'sentence' });
const chunks = chunker.chunkBySentence('A. B. C. D. E.');
const merged = chunker.mergeSmallChunks(chunks, 10);
console.log('Merged:', merged.length);
"