diff --git a/metagpt/document.py b/metagpt/document.py index f4fa0a489..be80f0c71 100644 --- a/metagpt/document.py +++ b/metagpt/document.py @@ -20,6 +20,7 @@ from langchain.text_splitter import CharacterTextSplitter from pydantic import BaseModel, ConfigDict, Field from tqdm import tqdm +from metagpt.logs import logger from metagpt.repo_parser import RepoParser @@ -130,9 +131,12 @@ class IndexableDocument(Document): if isinstance(data, pd.DataFrame): validate_cols(content_col, data) return cls(data=data, content=str(data), content_col=content_col, meta_col=meta_col) - else: + try: content = data_path.read_text() - return cls(data=data, content=content, content_col=content_col, meta_col=meta_col) + except Exception as e: + logger.debug(f"Load {str(data_path)} error: {e}") + content = "" + return cls(data=data, content=content, content_col=content_col, meta_col=meta_col) def _get_docs_and_metadatas_by_df(self) -> (list, list): df = self.data diff --git a/setup.py b/setup.py index cc8112ba9..2b16e2cd1 100644 --- a/setup.py +++ b/setup.py @@ -57,7 +57,7 @@ extras_require["dev"] = (["pylint~=3.0.3", "black~=23.3.0", "isort~=5.12.0", "pr setup( name="metagpt", - version="0.6.6", + version="0.6.7", description="The Multi-Agent Framework", long_description=long_description, long_description_content_type="text/markdown",