tonykipkemboi / ollama_pdf_rag

A demo Jupyter Notebook showcasing a simple local RAG (Retrieval Augmented Generation) pipeline to chat with your PDFs.
MIT License
180 stars 85 forks source link

AttributeError on chain.invoke #1

Closed arsaboo closed 5 months ago

arsaboo commented 5 months ago

I am getting the following error on the last chain.invoke("What is the Global Cooperation Barometer 2024?") command

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[81], [line 1](vscode-notebook-cell:?execution_count=81&line=1)
----> [1](vscode-notebook-cell:?execution_count=81&line=1) chain.invoke("What is the Global Cooperation Barometer 2024?")

File [c:\Users\arsab\anaconda3\lib\site-packages\langchain_core\runnables\base.py:2066](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2066), in invoke(self, input, config)
   [2037](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2037) """Configure particular runnable fields at runtime.
   [2038](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2038) 
   [2039](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2039) .. code-block:: python
   (...)
   [2062](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2062)     )
   [2063](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2063) """
   [2064](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2064) from langchain_core.runnables.configurable import RunnableConfigurableFields
-> [2066](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2066) for key in kwargs:
   [2067](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2067)     if key not in self.__fields__:
   [2068](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2068)         raise ValueError(
   [2069](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2069)             f"Configuration key {key} not found in {self}: "
   [2070](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2070)             f"available keys are {self.__fields__.keys()}"
   [2071](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/base.py:2071)         )

File [c:\Users\arsab\anaconda3\lib\site-packages\langchain_core\runnables\config.py:381](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:381), in get_callback_manager_for_config(config)
    [350](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:350) def acall_func_with_variable_args(
    [351](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:351)     func: Union[
    [352](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:352)         Callable[[Input], Awaitable[Output]],
   (...)
    [363](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:363)     **kwargs: Any,
    [364](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:364) ) -> Awaitable[Output]:
    [365](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:365)     """Call function that may optionally accept a run_manager and/or config.
    [366](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:366) 
    [367](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:367)     Args:
   (...)
    [379](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:379)         Output: The output of the function.
    [380](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:380)     """
--> [381](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:381)     if accepts_config(func):
    [382](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:382)         if run_manager is not None:
    [383](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/runnables/config.py:383)             kwargs["config"] = patch_config(config, callbacks=run_manager.get_child())

File [c:\Users\arsab\anaconda3\lib\site-packages\langchain_core\callbacks\manager.py:1441](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1441), in configure(cls, inheritable_callbacks, local_callbacks, verbose, inheritable_tags, local_tags, inheritable_metadata, local_metadata)
   [1418](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1418) @classmethod
   [1419](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1419) def configure(
   [1420](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1420)     cls,
   (...)
   [1427](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1427)     local_metadata: Optional[Dict[str, Any]] = None,
   [1428](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1428) ) -> CallbackManager:
   [1429](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1429)     """Configure the callback manager.
   [1430](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1430) 
   [1431](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1431)     Args:
   [1432](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1432)         inheritable_callbacks (Optional[Callbacks], optional): The inheritable
   [1433](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1433)             callbacks. Defaults to None.
   [1434](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1434)         local_callbacks (Optional[Callbacks], optional): The local callbacks.
   [1435](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1435)             Defaults to None.
   [1436](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1436)         verbose (bool, optional): Whether to enable verbose mode. Defaults to False.
   [1437](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1437)         inheritable_tags (Optional[List[str]], optional): The inheritable tags.
   [1438](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1438)             Defaults to None.
   [1439](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1439)         local_tags (Optional[List[str]], optional): The local tags.
   [1440](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1440)             Defaults to None.
-> [1441](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1441)         inheritable_metadata (Optional[Dict[str, Any]], optional): The inheritable
   [1442](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1442)             metadata. Defaults to None.
   [1443](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1443)         local_metadata (Optional[Dict[str, Any]], optional): The local metadata.
   [1444](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1444)             Defaults to None.
   [1445](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1445) 
   [1446](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1446)     Returns:
   [1447](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1447)         CallbackManager: The configured callback manager.
   [1448](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1448)     """
   [1449](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1449)     return _configure(
   [1450](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1450)         cls,
   [1451](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1451)         inheritable_callbacks,
   (...)
   [1457](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1457)         local_metadata,
   [1458](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1458)     )

File [c:\Users\arsab\anaconda3\lib\site-packages\langchain_core\callbacks\manager.py:1938](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1938), in _configure(callback_manager_cls, inheritable_callbacks, local_callbacks, verbose, inheritable_tags, local_tags, inheritable_metadata, local_metadata)
   [1926](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1926)     callback_manager = callback_manager_cls(
   [1927](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1927)         handlers=inheritable_callbacks_.copy(),
   [1928](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1928)         inheritable_handlers=inheritable_callbacks_.copy(),
   [1929](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1929)         parent_run_id=parent_run_id,
   [1930](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1930)     )
   [1931](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1931) else:
   [1932](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1932)     callback_manager = callback_manager_cls(
   [1933](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1933)         handlers=inheritable_callbacks.handlers.copy(),
   [1934](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1934)         inheritable_handlers=inheritable_callbacks.inheritable_handlers.copy(),
   [1935](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1935)         parent_run_id=inheritable_callbacks.parent_run_id,
   [1936](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1936)         tags=inheritable_callbacks.tags.copy(),
   [1937](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1937)         inheritable_tags=inheritable_callbacks.inheritable_tags.copy(),
-> [1938](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1938)         metadata=inheritable_callbacks.metadata.copy(),
   [1939](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1939)         inheritable_metadata=inheritable_callbacks.inheritable_metadata.copy(),
   [1940](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1940)     )
   [1941](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1941) local_handlers_ = (
   [1942](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1942)     local_callbacks
   [1943](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1943)     if isinstance(local_callbacks, list)
   [1944](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1944)     else (local_callbacks.handlers if local_callbacks else [])
   [1945](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1945) )
   [1946](file:///C:/Users/arsab/anaconda3/lib/site-packages/langchain_core/callbacks/manager.py:1946) for handler in local_handlers_:

AttributeError: 'NoneType' object has no attribute 'get'