From 85ac9dd3934726bed71c360349c609d8c8c38224 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 18 Nov 2025 12:52:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(README):=20=E6=B7=BB=E5=8A=A0get=5Ftool=5F?= =?UTF-8?q?message=E6=96=B9=E6=B3=95=E7=9A=84=E8=AF=B4=E6=98=8E=EF=BC=8C?= =?UTF-8?q?=E8=A6=81=E6=B1=82=E5=AE=9E=E7=8E=B0=E5=8F=8B=E5=A5=BD=E7=9A=84?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 47e84a5..3f21254 100644 --- a/README.md +++ b/README.md @@ -1389,6 +1389,10 @@ def get_actions(self) -> List[Dict[str, Any]]: # 输入参数模型,定义工具接收的参数及其类型和说明 args_schema: Type[BaseModel] = MyToolInput + + def get_tool_message(self, **kwargs) -> Optional[str]: + """根据订阅参数生成友好的提示消息""" + pass async def run(self, query: str, limit: Optional[int] = None, **kwargs) -> str: """ @@ -1435,6 +1439,7 @@ def get_actions(self) -> List[Dict[str, Any]]: - 4. 工具类实现要求: - **必须继承自 `app.agent.tools.base.MoviePilotTool`** - **必须实现 `run` 方法**(异步方法),接收参数并返回字符串结果 + - **必须实现 `get_tool_message` 方法**,以显示友好的工具执行提示给用户 - **必须定义 `name` 属性**(字符串),工具的唯一标识 - **必须定义 `description` 属性**(字符串),详细描述工具功能,帮助智能体理解何时使用该工具 - **可选定义 `args_schema` 属性**(Pydantic模型类),用于定义输入参数的结构和验证