Fix Bug in from_langchain in tools.py (#268)
* Fix from_langchain in tools.py
This commit is contained in:
parent
3178b18aab
commit
35f719164b
|
@ -188,7 +188,7 @@ class Tool:
|
||||||
|
|
||||||
assert getattr(self, "output_type", None) in AUTHORIZED_TYPES
|
assert getattr(self, "output_type", None) in AUTHORIZED_TYPES
|
||||||
|
|
||||||
# Validate forward function signature, except for Tools that use a "generic" signature (PipelineTool, SpaceToolWrapper)
|
# Validate forward function signature, except for Tools that use a "generic" signature (PipelineTool, SpaceToolWrapper, LangChainToolWrapper)
|
||||||
if not (
|
if not (
|
||||||
hasattr(self, "skip_forward_signature_validation")
|
hasattr(self, "skip_forward_signature_validation")
|
||||||
and getattr(self, "skip_forward_signature_validation") is True
|
and getattr(self, "skip_forward_signature_validation") is True
|
||||||
|
@ -676,6 +676,8 @@ class Tool:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
class LangChainToolWrapper(Tool):
|
class LangChainToolWrapper(Tool):
|
||||||
|
skip_forward_signature_validation = True
|
||||||
|
|
||||||
def __init__(self, _langchain_tool):
|
def __init__(self, _langchain_tool):
|
||||||
self.name = _langchain_tool.name.lower()
|
self.name = _langchain_tool.name.lower()
|
||||||
self.description = _langchain_tool.description
|
self.description = _langchain_tool.description
|
||||||
|
@ -686,6 +688,7 @@ class Tool:
|
||||||
input_content["description"] = ""
|
input_content["description"] = ""
|
||||||
self.output_type = "string"
|
self.output_type = "string"
|
||||||
self.langchain_tool = _langchain_tool
|
self.langchain_tool = _langchain_tool
|
||||||
|
self.is_initialized = True
|
||||||
|
|
||||||
def forward(self, *args, **kwargs):
|
def forward(self, *args, **kwargs):
|
||||||
tool_input = kwargs.copy()
|
tool_input = kwargs.copy()
|
||||||
|
|
Loading…
Reference in New Issue