feat(app):

1. Add new functional features to the agent;
2. Enhance the voice output;
3. Modify the end_user binding;
4. Delete and modify the tools.
This commit is contained in:
Timebomb2018
2026-03-16 18:00:09 +08:00
parent b62c40dba3
commit ea391dc44e
22 changed files with 832 additions and 184 deletions

View File

@@ -90,6 +90,7 @@ class ToolInfo(BaseModel):
parameters: List[ToolParameter] = Field(default_factory=list, description="工具参数")
config_data: Dict[str, Any] = Field(default_factory=dict, description="工具配置")
status: ToolStatus = Field(ToolStatus.AVAILABLE, description="工具状态")
is_active: bool = Field(True, description="是否可用False 表示已删除)")
tags: List[str] = Field(default_factory=list, description="工具标签")
tenant_id: Optional[str] = Field(None, description="租户ID")
created_at: datetime = Field(..., description="创建时间")
@@ -212,6 +213,11 @@ class ToolUpdateRequest(BaseModel):
tags: Optional[List[str]] = None
class ToolActiveUpdate(BaseModel):
"""工具可用状态更新"""
is_active: bool = Field(..., description="True=启用, False=禁用(逻辑删除)")
class ToolExecuteRequest(BaseModel):
"""执行工具请求"""
tool_id: str