mysql.py 799 B

12345678910111213141516171819202122
  1. from typing import Optional
  2. from langchain.text_splitter import RecursiveCharacterTextSplitter
  3. from embedchain.chunkers.base_chunker import BaseChunker
  4. from embedchain.config.add_config import ChunkerConfig
  5. from embedchain.helper.json_serializable import register_deserializable
  6. @register_deserializable
  7. class MySQLChunker(BaseChunker):
  8. """Chunker for json."""
  9. def __init__(self, config: Optional[ChunkerConfig] = None):
  10. if config is None:
  11. config = ChunkerConfig(chunk_size=1000, chunk_overlap=0, length_function=len)
  12. text_splitter = RecursiveCharacterTextSplitter(
  13. chunk_size=config.chunk_size,
  14. chunk_overlap=config.chunk_overlap,
  15. length_function=config.length_function,
  16. )
  17. super().__init__(text_splitter)