olivebot/llm/agent/tools/SendToPanel.py
xszyou 87ed1c4425 Fay年翻更新
- 升级Agent(chat_module=agent切换):升级到langgraph react agent逻辑、集成到主分支fay中、基于自动决策工具调用机制、基于日程跟踪的主动沟通、支持外部观测数据传入;
- 修复因线程同步问题导致的配置文件读写不稳定
- 聊天采纳功能的bug修复
2024-11-20 23:44:47 +08:00

27 lines
759 B
Python

import abc
from typing import Any
from langchain.tools import BaseTool
import fay_booter
class SendToPanel(BaseTool, abc.ABC):
name = "SendToPanel"
description = "用于给主人面板发送消息,使用时请传入消息内容作为参数。"
def __init__(self):
super().__init__()
async def _arun(self, *args: Any, **kwargs: Any) -> Any:
# 用例中没有用到 arun 不予具体实现
pass
def _run(self, para) -> str:
fay_booter.feiFei.send_to_panel(para)
return "成功给主人,发送消息:{}".format(para)
if __name__ == "__main__":
tool = SendToPanel()
result = tool.run("归纳一下近年关于“经济发展”的论文的特点和重点")
print(result)