mirror of https://github.com/hwchase17/langchain
Deprecate StdInquireTool (#3850)
- Deprecate StdInInquire tool (dup of HumanInputRun) - Expose missing tools from `langchain.tools`pull/3853/head
parent
b1d69d3e7a
commit
d7e17fc8fe
@ -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",
|
||||||
|
]
|
||||||
|
Loading…
Reference in New Issue