diff --git a/astrbot/builtin_stars/astrbot/main.py b/astrbot/builtin_stars/astrbot/main.py index 56066c561..773d03939 100644 --- a/astrbot/builtin_stars/astrbot/main.py +++ b/astrbot/builtin_stars/astrbot/main.py @@ -77,7 +77,6 @@ class Main(star.Star): yield event.request_llm( prompt=prompt, - func_tool_manager=self.context.get_llm_tool_manager(), session_id=event.session_id, conversation=conv, ) diff --git a/astrbot/builtin_stars/session_controller/main.py b/astrbot/builtin_stars/session_controller/main.py index 9ea62ea30..cb8c8bf58 100644 --- a/astrbot/builtin_stars/session_controller/main.py +++ b/astrbot/builtin_stars/session_controller/main.py @@ -49,7 +49,7 @@ class Main(Star): if p_settings.get("empty_mention_waiting_need_reply", True): try: # 尝试使用 LLM 生成更生动的回复 - func_tools_mgr = self.context.get_llm_tool_manager() + # func_tools_mgr = self.context.get_llm_tool_manager() # 获取用户当前的对话信息 curr_cid = await self.context.conversation_manager.get_curr_conversation_id( @@ -76,7 +76,6 @@ class Main(Star): "你友好地询问用户想要聊些什么或者需要什么帮助,回复要符合人设,不要太过机械化。" "请注意,你仅需要输出要回复用户的内容,不要输出其他任何东西" ), - func_tool_manager=func_tools_mgr, session_id=curr_cid, contexts=[], system_prompt="", diff --git a/astrbot/core/platform/astr_message_event.py b/astrbot/core/platform/astr_message_event.py index a7d633abb..0ae9ea5eb 100644 --- a/astrbot/core/platform/astr_message_event.py +++ b/astrbot/core/platform/astr_message_event.py @@ -22,6 +22,7 @@ from astrbot.core.message.components import ( from astrbot.core.message.message_event_result import MessageChain, MessageEventResult from astrbot.core.platform.message_type import MessageType from astrbot.core.provider.entities import ProviderRequest +from astrbot.core.agent.tool import ToolSet from astrbot.core.utils.metrics import Metric from astrbot.core.utils.trace import TraceSpan @@ -355,6 +356,7 @@ class AstrMessageEvent(abc.ABC): self, prompt: str, func_tool_manager=None, + tool_set: ToolSet | None = None, session_id: str = "", image_urls: list[str] | None = None, contexts: list | None = None, @@ -377,7 +379,7 @@ class AstrMessageEvent(abc.ABC): contexts: 当指定 contexts 时,将会使用 contexts 作为上下文。如果同时传入了 conversation,将会忽略 conversation。 - func_tool_manager: 函数工具管理器,用于调用函数工具。用 self.context.get_llm_tool_manager() 获取。 + func_tool_manager: [Deprecated] 函数工具管理器,用于调用函数工具。用 self.context.get_llm_tool_manager() 获取。已过时,请使用 tool_set 参数代替。 conversation: 可选。如果指定,将在指定的对话中进行 LLM 请求。对话的人格会被用于 LLM 请求,并且结果将会被记录到对话中。 @@ -393,7 +395,8 @@ class AstrMessageEvent(abc.ABC): prompt=prompt, session_id=session_id, image_urls=image_urls, - func_tool=func_tool_manager, + # func_tool=func_tool_manager, + func_tool=tool_set, contexts=contexts, system_prompt=system_prompt, conversation=conversation,