| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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)
- }
|