2025-07-24 00:45:47 +08:00
|
|
|
from fastapi import APIRouter, Depends
|
2025-08-24 20:12:15 +08:00
|
|
|
from src.agents.tools_factory import get_buildin_tools_info
|
2025-07-24 00:45:47 +08:00
|
|
|
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:
|
2025-08-24 20:12:15 +08:00
|
|
|
tools_info = get_buildin_tools_info()
|
2025-07-24 00:45:47 +08:00
|
|
|
return {"tools": tools_info}
|
|
|
|
|
except Exception as e:
|
2025-07-26 03:36:54 +08:00
|
|
|
return {"error": str(e)}
|