# Split documents into chunks from langchain.text_splitter import RecursiveCharacterTextSplitter from langchain.docstore.document import Document def split_documents(docs): text_splitter = RecursiveCharacterTextSplitter( chunk_size=1000, chunk_overlap=0, length_function=len, is_separator_regex=False) contents = docs if docs and isinstance(docs[0], Document): contents = [doc.page_content for doc in docs] texts = text_splitter.create_documents(contents) n_chunks = len(texts) print(f"Split into {n_chunks} chunks") return texts