From 0ce4767076aff8f48e6df989425655802f5f6448 Mon Sep 17 00:00:00 2001 From: Philipp Schmid <32632186+philschmid@users.noreply.github.com> Date: Fri, 31 Mar 2023 18:49:12 +0200 Subject: [PATCH] Add `__version__` (#2221) # What does this PR do? This PR adds the `__version__` variable in the main `__init__.py` to easily retrieve the version, e.g., for debugging purposes or when a user wants to open an issue and provide information. Usage ```python >>> import langchain >>> langchain.__version__ '0.0.127' ``` ![Bildschirmfoto 2023-03-31 um 10 30 18](https://user-images.githubusercontent.com/32632186/229068621-53d068b5-32f4-4154-ad2c-a3e1cc7e1ef3.png) --- langchain/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/langchain/__init__.py b/langchain/__init__.py index 86bf4f7a..a03ce602 100644 --- a/langchain/__init__.py +++ b/langchain/__init__.py @@ -1,5 +1,6 @@ """Main entrypoint into package.""" +from importlib import metadata from typing import Optional from langchain.agents import MRKLChain, ReActChain, SelfAskWithSearchChain @@ -53,6 +54,9 @@ from langchain.utilities.wikipedia import WikipediaAPIWrapper from langchain.utilities.wolfram_alpha import WolframAlphaAPIWrapper from langchain.vectorstores import FAISS, ElasticVectorSearch +__version__ = metadata.version(__package__) +del metadata # optional, avoids polluting the results of dir(__package__) + verbose: bool = False llm_cache: Optional[BaseCache] = None set_default_callback_manager()