olivebot/agent/tools/Knowledge.py
xszyou 875ed28b58 初始上传
初始上传
2023-12-12 00:03:36 +08:00

29 lines
721 B
Python

import os
from typing import Any
import requests
from langchain.tools import BaseTool
class Knowledge(BaseTool):
name = "Knowledge"
description = """此工具用于查询箱内植物的专业知识,可以作为补充参考,使用时请传入相关问题作为参数,例如:“草梅最适合的生长温度”"""
def __init__(self):
super().__init__()
async def _arun(self, *args: Any, **kwargs: Any) -> Any:
# 用例中没有用到 arun 不予具体实现
pass
def _run(self, para: str) -> str:
return "查询知识库:" + para
if __name__ == "__main__":
tool = Knowledge()
info = tool.run("草梅最适合的生长温度")
print(info)