package routes import ( "fwh-toolbox-server/controllers" "github.com/gofiber/fiber/v2" ) func AiChatSetup(api fiber.Router) { // 发送消息(SSE 流式响应) api.Post("/ai/chat", controllers.AiChat) // 获取会话历史列表 api.Get("/ai/sessions/list", controllers.GetAiSessionList) // 获取当前活跃会话信息(agent/model/用量) api.Get("/ai/sessions/current", controllers.GetCurrentAiSession) // 创建新会话 api.Post("/ai/sessions/new", controllers.CreateAiSession) // 切换到历史会话(恢复 AI 上下文,轻量响应) api.Post("/ai/sessions/:id", controllers.SwitchAiSession) // 流式加载会话回放消息(SSE) api.Get("/ai/sessions/:id/load", controllers.StreamLoadAiSession) // 更新会话标题 api.Patch("/ai/sessions/:id", controllers.UpdateAiSessionTitle) // 删除会话 api.Delete("/ai/sessions/:id", controllers.DeleteAiSession) // 取消当前操作 api.Post("/ai/cancel", controllers.CancelAiChat) // 回复写权限请求 api.Post("/ai/permission", controllers.ResolvePermission) // 下载 AI 生成的文件 api.Get("/ai/files/download", controllers.DownloadAiFile) // 获取用户的 AI 文件列表 api.Get("/ai/files/list", controllers.ListAiFiles) // 上传文件给 AI 分析 api.Post("/ai/files/upload", controllers.UploadAiFile) }