"""Utilities to use Google provided components."""fromimportlibimportmetadatafromtypingimportAny,Optional
[docs]defget_client_info(module:Optional[str]=None)->Any:r"""Return a custom user agent header. Args: module (Optional[str]): Optional. The module for a custom user agent header. Returns: google.api_core.gapic_v1.client_info.ClientInfo """fromgoogle.api_core.gapic_v1.client_infoimportClientInfolangchain_version=metadata.version("langchain")client_library_version=(f"{langchain_version}-{module}"ifmoduleelselangchain_version)returnClientInfo(client_library_version=client_library_version,user_agent=f"langchain/{client_library_version}",)