ForcePilot/server/routers/tool_router.py
Wenjie Zhang 808485aa5e refactor(tools): 重构工具工厂返回工具列表而非字典
feat(ui): 在代理视图头部添加品牌名称显示
style(ui): 调整代理视图头部内边距和样式

fix(chatbot): 修复工具选择逻辑以匹配新工具结构

chore: 删除未使用的深度研究代理相关代码文件
2025-08-29 20:54:49 +08:00

16 lines
574 B
Python

from fastapi import APIRouter, Depends
from src.agents.tools_factory import get_buildin_tools_info
from server.models.user_model import User
from server.utils.auth_middleware import get_required_user
tool = chat = APIRouter(prefix="/tool", tags=["tool"])
@tool.get("/tools")
async def get_tools(current_user: User = Depends(get_required_user)):
"""获取所有可用工具的信息"""
try:
tools_info = get_buildin_tools_info()
return {"tools": {tool["id"]: tool for tool in tools_info}}
except Exception as e:
return {"error": str(e)}