From 18f0b86ce2c16aac3c34537039e5617b30ab4d6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E4=BF=8A=E7=94=B7?= Date: Wed, 7 Jan 2026 14:08:42 +0800 Subject: [PATCH] feat(agent tool): agent tools change the parameter passing to a list --- api/app/schemas/app_schema.py | 6 +++--- api/app/services/agent_config_converter.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/api/app/schemas/app_schema.py b/api/app/schemas/app_schema.py index d20570ce..3c00e5a0 100644 --- a/api/app/schemas/app_schema.py +++ b/api/app/schemas/app_schema.py @@ -38,8 +38,8 @@ class KnowledgeRetrievalConfig(BaseModel): class ToolConfig(BaseModel): """工具配置""" enabled: bool = Field(default=False, description="是否启用该工具") - tool_id: str = Field(default=None, description="工具ID") - operation: Optional[str] = Field(default_factory=dict, description="工具特定配置") + tool_id: Optional[str] = Field(default=None, description="工具ID") + operation: Optional[str] = Field(default=None, description="工具特定配置") class ToolOldConfig(BaseModel): """工具配置""" @@ -164,7 +164,7 @@ class AgentConfigUpdate(BaseModel): variables: Optional[List[VariableDefinition]] = Field(default=None, description="变量列表") # 工具配置 - tools: Optional[List[ToolConfig]] = Field(default=None, description="工具列表") + tools: Optional[List[ToolConfig]] = Field(default_factory=list, description="工具列表") # ---------- Output Schemas ---------- diff --git a/api/app/services/agent_config_converter.py b/api/app/services/agent_config_converter.py index eda4b5c4..094aade8 100644 --- a/api/app/services/agent_config_converter.py +++ b/api/app/services/agent_config_converter.py @@ -77,7 +77,7 @@ class AgentConfigConverter: "knowledge_retrieval": None, "memory": MemoryConfig(enabled=True), "variables": [], - "tools": {}, + "tools": [], } # 1. 解析模型参数配置