openapi.py 675 B

123456789101112131415161718
  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. class OpenAPIChunker(BaseChunker):
  6. def __init__(self, config: Optional[ChunkerConfig] = None):
  7. if config is None:
  8. config = ChunkerConfig(chunk_size=1000, chunk_overlap=0, length_function=len)
  9. text_splitter = RecursiveCharacterTextSplitter(
  10. chunk_size=config.chunk_size,
  11. chunk_overlap=config.chunk_overlap,
  12. length_function=config.length_function,
  13. )
  14. super().__init__(text_splitter)