Deprecate StdInquireTool (#3850)

- Deprecate StdInInquire tool (dup of HumanInputRun)
- Expose missing tools from `langchain.tools`
pull/3853/head
Zander Chase 1 year ago committed by GitHub
parent b1d69d3e7a
commit d7e17fc8fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -27,6 +27,13 @@ from langchain.tools.playwright import (
from langchain.tools.plugin import AIPluginTool from langchain.tools.plugin import AIPluginTool
from langchain.tools.scenexplain.tool import SceneXplainTool from langchain.tools.scenexplain.tool import SceneXplainTool
from langchain.tools.shell.tool import ShellTool from langchain.tools.shell.tool import ShellTool
from langchain.tools.vectorstore.tool import (
VectorStoreQATool,
VectorStoreQAWithSourcesTool,
)
from langchain.tools.wikipedia.tool import WikipediaQueryRun
from langchain.tools.wolfram_alpha.tool import WolframAlphaQueryRun
from langchain.tools.zapier.tool import ZapierNLAListActions, ZapierNLARunAction
__all__ = [ __all__ = [
"AIPluginTool", "AIPluginTool",
@ -60,4 +67,10 @@ __all__ = [
"WriteFileTool", "WriteFileTool",
"BaseTool", "BaseTool",
"SceneXplainTool", "SceneXplainTool",
"VectorStoreQAWithSourcesTool",
"VectorStoreQATool",
"WikipediaQueryRun",
"WolframAlphaQueryRun",
"ZapierNLARunAction",
"ZapierNLAListActions",
] ]

@ -1 +1,5 @@
"""Bing Search API toolkit.""" """Bing Search API toolkit."""
from langchain.tools.bing_search.tool import BingSearchResults, BingSearchRun
__all__ = ["BingSearchRun", "BingSearchResults"]

@ -1 +1,5 @@
"""Google Places API Toolkit.""" """Google Places API Toolkit."""
from langchain.tools.google_places.tool import GooglePlacesTool
__all__ = ["GooglePlacesTool"]

@ -1 +1,5 @@
"""Google Search API Toolkit.""" """Google Search API Toolkit."""
from langchain.tools.google_search.tool import GoogleSearchResults, GoogleSearchRun
__all__ = ["GoogleSearchRun", "GoogleSearchResults"]

@ -1 +1,5 @@
"""Tool for asking for human input.""" """Tool for asking for human input."""
from langchain.tools.human.tool import HumanInputRun
__all__ = ["HumanInputRun"]

@ -1,32 +1,17 @@
"""Tools for interacting with the user.""" """Tools for interacting with the user."""
from typing import Optional import warnings
from typing import Any
from langchain.callbacks.manager import ( from langchain.tools.human.tool import HumanInputRun
AsyncCallbackManagerForToolRun,
RunManager,
)
from langchain.tools.base import BaseTool
class StdInInquireTool(BaseTool): def StdInInquireTool(*args: Any, **kwargs: Any) -> HumanInputRun:
"""Tool for asking the user for input.""" """Tool for asking the user for input."""
warnings.warn(
name: str = "Inquire" "StdInInquireTool will be deprecated in the future. "
description: str = ( "Please use HumanInputRun instead.",
"useful if you do not have enough information to" DeprecationWarning,
" effectively use other tools. Input is best as a clarifying"
" question (to disambiguate) or a request for more context."
) )
return HumanInputRun(*args, **kwargs)
def _run(self, prompt: str, run_manager: Optional[RunManager] = None) -> str:
"""Prompt the user for more input."""
return input(f"\n{prompt}")
async def _arun(
self,
query: str,
run_manager: Optional[AsyncCallbackManagerForToolRun] = None,
) -> str:
raise NotImplementedError(f"{self.__class__.__name__} does not support async")

@ -1 +1,8 @@
"""Wolfram Alpha API toolkit.""" """Wolfram Alpha API toolkit."""
from langchain.tools.wolfram_alpha.tool import WolframAlphaQueryRun
__all__ = [
"WolframAlphaQueryRun",
]

@ -1 +1,8 @@
"""Zapier Tool.""" """Zapier Tool."""
from langchain.tools.zapier.tool import ZapierNLAListActions, ZapierNLARunAction
__all__ = [
"ZapierNLARunAction",
"ZapierNLAListActions",
]

@ -21,7 +21,8 @@ def get_non_abstract_subclasses(cls: Type[BaseTool]) -> List[Type[BaseTool]]:
and subclass not in to_skip and subclass not in to_skip
): ):
subclasses.append(subclass) subclasses.append(subclass)
subclasses.extend(get_non_abstract_subclasses(subclass)) sc = get_non_abstract_subclasses(subclass)
subclasses.extend(sc)
return subclasses return subclasses

Loading…
Cancel
Save