我对Langchain/Qdrant还比较新,但我正在构建一个推荐引擎,根据用户关联的PDF文件内容来推荐用户,我需要处理PDF并将它们的片段存储在向量数据库中(我使用的是Qdrant),以便为RAG代理建立上下文。我不太清楚这个错误是否与某个版本要求有关,因为我之前找到的唯一错误与Langchain 0.1.x之前的版本有关:
然而那个问题已经关闭了,考虑到当前langchain的发布版本,将版本降级到0.1.x以下似乎不可行,因为我的当前环境中有很多最近的依赖项。
我尝试了不同版本的langchain以及所有相应的langchain第三方库的不同版本。目前,这些是我认为重要的requirements文件的部分内容:
langchain==0.2.1langchain-community==0.2.1langchain-core==0.2.1langchain-experimental==0.0.59langchain-openai==0.1.7langchain-text-splitters==0.2.0langcodes==3.4.0langsmith==0.1.57openai==1.28.1 python==3.12.3
正在寻找某种解决方法,或者诊断可能导致问题的包。我当前的程序输出:
Traceback (most recent call last): File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/main.py", line 28, in <module> main() File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/main.py", line 17, in main processor = PDFResumeProcessor(openai_api_key) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/gpt_class.py", line 16, in __init__ self.model = ChatOpenAI(api_key=openai_api_key, temperature=0, model_name='gpt-3.5-turbo-16k-0613') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/pydantic/v1/main.py", line 339, in __init__ values, fields_set, validation_error = validate_model(__pydantic_self__.__class__, data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/pydantic/v1/main.py", line 1064, in validate_model value = field.get_default() ^^^^^^^^^^^^^^^^^^^ File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/pydantic/v1/fields.py", line 437, in get_default return smart_deepcopy(self.default) if self.default_factory is None else self.default_factory() ^^^^^^^^^^^^^^^^^^^^^^ File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/langchain_core/language_models/base.py", line 72, in _get_verbosity return get_verbose() ^^^^^^^^^^^^^ File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/langchain_core/globals.py", line 72, in get_verbose old_verbose = langchain.verbose ^^^^^^^^^^^^^^^^^AttributeError: module 'langchain' has no attribute 'verbose'
回答:
在我的情况下,以下代码可以解决这个问题:
import langchainlangchain.verbose = Falselangchain.debug = Falselangchain.llm_cache = False