去掉不用的tool
This commit is contained in:
parent
194437a271
commit
92202e0f98
|
|
@ -20,7 +20,7 @@ def amap_poi_search_engine(keywords: str,types: str,config: dict):
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="高德地图POI搜索")
|
#@regist_tool(title="高德地图POI搜索")
|
||||||
def amap_poi_search(location: str = Field(description="'实际地名'或者'具体的地址',不能使用简称或者别称"),
|
def amap_poi_search(location: str = Field(description="'实际地名'或者'具体的地址',不能使用简称或者别称"),
|
||||||
types: str = Field(description="POI类型,比如商场、学校、医院等等")):
|
types: str = Field(description="POI类型,比如商场、学校、医院等等")):
|
||||||
""" A wrapper that uses Amap to search."""
|
""" A wrapper that uses Amap to search."""
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ def get_weather(adcode: str, config: dict) -> dict:
|
||||||
else:
|
else:
|
||||||
return {"error": "API request failed"}
|
return {"error": "API request failed"}
|
||||||
|
|
||||||
@regist_tool(title="高德地图天气查询")
|
#@regist_tool(title="高德地图天气查询")
|
||||||
def amap_weather(city: str = Field(description="城市名")):
|
def amap_weather(city: str = Field(description="城市名")):
|
||||||
"""A wrapper that uses Amap to get weather information."""
|
"""A wrapper that uses Amap to get weather information."""
|
||||||
tool_config = get_tool_config("amap")
|
tool_config = get_tool_config("amap")
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ from chatchat.server.pydantic_v1 import Field
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="ARXIV论文")
|
#@regist_tool(title="ARXIV论文")
|
||||||
def arxiv(query: str = Field(description="The search query title")):
|
def arxiv(query: str = Field(description="The search query title")):
|
||||||
"""A wrapper around Arxiv.org for searching and retrieving scientific articles in various fields."""
|
"""A wrapper around Arxiv.org for searching and retrieving scientific articles in various fields."""
|
||||||
from langchain.tools.arxiv.tool import ArxivQueryRun
|
from langchain.tools.arxiv.tool import ArxivQueryRun
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ from chatchat.server.pydantic_v1 import Field
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="数学计算器")
|
#@regist_tool(title="数学计算器")
|
||||||
def calculate(text: str = Field(description="a math expression")) -> float:
|
def calculate(text: str = Field(description="a math expression")) -> float:
|
||||||
"""
|
"""
|
||||||
Useful to answer questions about simple calculations.
|
Useful to answer questions about simple calculations.
|
||||||
|
|
|
||||||
|
|
@ -123,6 +123,6 @@ def search_engine(query: str, top_k:int=0, engine_name: str="", config: dict={})
|
||||||
|
|
||||||
@regist_tool(title="互联网搜索")
|
@regist_tool(title="互联网搜索")
|
||||||
def search_internet(query: str = Field(description="query for Internet search")):
|
def search_internet(query: str = Field(description="query for Internet search")):
|
||||||
"""Use this tool to use bing search engine to search the internet and get information."""
|
"""用这个工具实现获取世界、历史、实时新闻、或除电力系统之外的信息查询"""
|
||||||
print(f"search_internet: query: {query}")
|
print(f"search_internet: query: {query}")
|
||||||
return BaseToolOutput(search_engine(query=query), format=format_context)
|
return BaseToolOutput(search_engine(query=query), format=format_context)
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from chatchat.server.utils import get_tool_config
|
||||||
# "this knowledge use this tool. The 'database' should be one of the above [{key}]."
|
# "this knowledge use this tool. The 'database' should be one of the above [{key}]."
|
||||||
# )
|
# )
|
||||||
template = (
|
template = (
|
||||||
"使用本地知识库里\n{KB_info}\n查国家电网各部门规章制度、安徽送变电规章制度等相关的问题时,只有当用户的问题在本地知识库里时才使用这个工具查询"
|
"使用本地知识库里\n{KB_info}\n查国家电网各部门规章制度、安徽送变电规章制度等相关的特定问题时,只有当用户的问题在本地知识库里时才使用这个工具查询"
|
||||||
"'database' 应该是上面的 [{key}] 之一."
|
"'database' 应该是上面的 [{key}] 之一."
|
||||||
)
|
)
|
||||||
KB_info_str = "\n".join([f"{key}: {value}" for key, value in Settings.kb_settings.KB_INFO.items()])
|
KB_info_str = "\n".join([f"{key}: {value}" for key, value in Settings.kb_settings.KB_INFO.items()])
|
||||||
|
|
@ -44,7 +44,7 @@ def search_local_knowledgebase(
|
||||||
),
|
),
|
||||||
query: str = Field(description="Query for Knowledge Search"),
|
query: str = Field(description="Query for Knowledge Search"),
|
||||||
):
|
):
|
||||||
""""""
|
"""用这个工具实现国家电网各部门规章制度、安徽送变电规章制度等特定的相关问题,需要通过知识库来回答"""
|
||||||
tool_config = get_tool_config("search_local_knowledgebase")
|
tool_config = get_tool_config("search_local_knowledgebase")
|
||||||
ret = search_knowledgebase(query=query, database=database, config=tool_config)
|
ret = search_knowledgebase(query=query, database=database, config=tool_config)
|
||||||
return BaseToolOutput(ret, format=format_context)
|
return BaseToolOutput(ret, format=format_context)
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ from chatchat.server.pydantic_v1 import Field
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="油管视频")
|
#@regist_tool(title="油管视频")
|
||||||
def search_youtube(query: str = Field(description="Query for Videos search")):
|
def search_youtube(query: str = Field(description="Query for Videos search")):
|
||||||
"""use this tools_factory to search youtube videos"""
|
"""use this tools_factory to search youtube videos"""
|
||||||
from langchain_community.tools import YouTubeSearchTool
|
from langchain_community.tools import YouTubeSearchTool
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ from chatchat.server.pydantic_v1 import Field
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="系统命令")
|
#@regist_tool(title="系统命令")
|
||||||
def shell(query: str = Field(description="The command to execute")):
|
def shell(query: str = Field(description="The command to execute")):
|
||||||
"""Use Shell to execute system shell commands"""
|
"""Use Shell to execute system shell commands"""
|
||||||
tool = ShellTool()
|
tool = ShellTool()
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ from chatchat.server.utils import MsgType, get_tool_config, get_model_info
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="文生图", return_direct=True)
|
#@regist_tool(title="文生图", return_direct=True)
|
||||||
def text2images(
|
def text2images(
|
||||||
prompt: str,
|
prompt: str,
|
||||||
n: int = Field(1, description="需生成图片的数量"),
|
n: int = Field(1, description="需生成图片的数量"),
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ def query_prometheus(query: str, config: dict) -> str:
|
||||||
return content
|
return content
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="Prometheus对话")
|
#@regist_tool(title="Prometheus对话")
|
||||||
def text2promql(
|
def text2promql(
|
||||||
query: str = Field(
|
query: str = Field(
|
||||||
description="Tool for querying a Prometheus server, No need for PromQL statements, "
|
description="Tool for querying a Prometheus server, No need for PromQL statements, "
|
||||||
|
|
|
||||||
|
|
@ -129,7 +129,7 @@ def query_database(query: str, config: dict):
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="数据库对话")
|
#@regist_tool(title="数据库对话")
|
||||||
def text2sql(
|
def text2sql(
|
||||||
query: str = Field(
|
query: str = Field(
|
||||||
description="No need for SQL statements,just input the natural language that you want to chat with database"
|
description="No need for SQL statements,just input the natural language that you want to chat with database"
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ from chatchat.server.agent.tools_factory.tools_registry import format_context
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="URL内容阅读")
|
#@regist_tool(title="URL内容阅读")
|
||||||
def url_reader(
|
def url_reader(
|
||||||
url: str = Field(
|
url: str = Field(
|
||||||
description="The URL to be processed, so that its web content can be made more clear to read. Then provide a detailed description of the content in about 500 words. As structured as possible. ONLY THE LINK SHOULD BE PASSED IN."),
|
description="The URL to be processed, so that its web content can be made more clear to read. Then provide a detailed description of the content in about 500 words. As structured as possible. ONLY THE LINK SHOULD BE PASSED IN."),
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ from .tools_registry import BaseToolOutput, regist_tool
|
||||||
def weather_check(
|
def weather_check(
|
||||||
city: str = Field(description="City name,include city and county,like '厦门'"),
|
city: str = Field(description="City name,include city and county,like '厦门'"),
|
||||||
):
|
):
|
||||||
"""Use this tool to check the weather at a specific city"""
|
"""用这个工具获取指定地点和指定时间的天气"""
|
||||||
|
|
||||||
print(f"weather_check tool内部调用,city{city}")
|
print(f"weather_check tool内部调用,city{city}")
|
||||||
tool_config = get_tool_config("weather_check")
|
tool_config = get_tool_config("weather_check")
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ from chatchat.server.pydantic_v1 import Field
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool(title="维基百科搜索")
|
#@regist_tool(title="维基百科搜索")
|
||||||
def wikipedia_search(query: str = Field(description="The search query")):
|
def wikipedia_search(query: str = Field(description="The search query")):
|
||||||
""" A wrapper that uses Wikipedia to search."""
|
""" A wrapper that uses Wikipedia to search."""
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ from chatchat.server.utils import get_tool_config
|
||||||
from .tools_registry import BaseToolOutput, regist_tool
|
from .tools_registry import BaseToolOutput, regist_tool
|
||||||
|
|
||||||
|
|
||||||
@regist_tool
|
#@regist_tool
|
||||||
def wolfram(query: str = Field(description="The formula to be calculated")):
|
def wolfram(query: str = Field(description="The formula to be calculated")):
|
||||||
"""Useful for when you need to calculate difficult formulas"""
|
"""Useful for when you need to calculate difficult formulas"""
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue