Files
DB-GPT/pilot/embedding_engine/string_embedding.py
aries_ckt e6aa46fc87 refactor:refactor knowledge api
1.delete CFG in embedding_engine api
2.add a text_splitter param in embedding_engine api
2023-07-11 16:33:48 +08:00

31 lines
979 B
Python

from typing import List
from langchain.schema import Document
from pilot.embedding_engine import SourceEmbedding, register
class StringEmbedding(SourceEmbedding):
"""string embedding for read string document."""
def __init__(self, file_path, vector_store_config, text_splitter=None):
"""Initialize raw text word path."""
super().__init__(file_path, vector_store_config, text_splitter=None)
self.file_path = file_path
self.vector_store_config = vector_store_config
self.text_splitter = text_splitter or None
@register
def read(self):
"""Load from String path."""
metadata = {"source": "db_summary"}
return [Document(page_content=self.file_path, metadata=metadata)]
@register
def data_process(self, documents: List[Document]):
i = 0
for d in documents:
documents[i].page_content = d.page_content.replace("\n", "")
i += 1
return documents