API Reference
PyKomodo provides several modules for document processing, chunking, and management.
Core Module
Example usage:
from pykomodo.core import TextProcessor
processor = TextProcessor()
result = processor.process_text(my_document)
Multi-Directory Chunker
- class pykomodo.multi_dirs_chunker.ParallelChunker[source]
Bases:
object- __init__(equal_chunks=None, max_chunk_size=None, output_dir='chunks', user_ignore=None, user_unignore=None, binary_extensions=None, priority_rules=None, num_threads=4, dry_run=False, semantic_chunking=False, file_type=None, verbose=False, export_jsonl=False, export_path=None, export_embed_model=None)[source]
- DIR_IGNORE_NAMES = ['venv', '.venv', 'env', 'node_modules', '.git', '.svn', '.hg', '__pycache__', '.pytest_cache', '.tox', '.eggs', 'build', 'dist']
Example usage:
from pykomodo.multi_dirs_chunker import MultiDirChunker
chunker = MultiDirChunker()
chunks = chunker.chunk_directories(['path/to/dir1', 'path/to/dir2'], chunk_size=1000)
Enhanced Chunker
- class pykomodo.enhanced_chunker.EnhancedParallelChunker[source]
Bases:
ParallelChunker
Command Line Interface
Configuration
Example configuration:
from pykomodo.pykomodo_config import PyKomodoConfig
config = PyKomodoConfig()
config.load_config('config.yaml')