设计模仿DeepSeek网页版的前端用户交互接口
需求:需要结合“会话内多次问答+单问题多轮回答(版本)+重新生成+点赞点踩”的完整需求,设计模仿DeepSeek网页版的前端用户交互接口。以下是覆盖所有核心场景的接口设计,包含接口功能、参数、响应及业务逻辑说明:一、前端用户交互核心接口(按模块分类)1.应用模块(选择AI应用)接口功能请求方式请求URL请求参数(示例)响应示例获取应用列表GET/api/ai/application/listpag
需求:需要结合“会话内多次问答+单问题多轮回答(版本)+重新生成+点赞点踩”的完整需求,设计模仿DeepSeek网页版的前端用户交互接口。以下是覆盖所有核心场景的接口设计,包含接口功能、参数、响应及业务逻辑说明:
一、前端用户交互核心接口(按模块分类)
1. 应用模块(选择AI应用)
| 接口功能 | 请求方式 | 请求URL | 请求参数(示例) | 响应示例 |
|---|---|---|---|---|
| 获取应用列表 | GET | /api/ai/application/list | pageNum=1&pageSize=10 | {code:200,data:{list:[{id:"app_001",name:"线路安规",desc:"..."},...]}} |
| 获取应用详情(含配置) | GET | /api/ai/application/{id} | 路径参数id | {code:200,data:{id:"app_001",name:"线路安规",config:{url:"dify-url",apiKey:"xxx"}}} |
2. 会话模块(管理聊天会话)
| 接口功能 | 请求方式 | 请求URL | 请求参数(示例) | 响应示例 |
|---|---|---|---|---|
| 创建新会话 | POST | /api/ai/chat/create | {applicationId:"app_001",clientId:"user_001",overview:"首次提问:什么是安规?"} | {code:200,data:{chatId:"chat_001",overview:"首次提问:什么是安规?"}} |
| 获取会话列表 | GET | /api/ai/chat/list | applicationId=app_001&clientId=user_001&pageNum=1 | {code:200,data:{list:[{chatId:"chat_001",overview:"...",createTime:"..."},...]}} |
| 获取会话详情(含所有问答) | GET | /api/ai/chat/{chatId}/detail | 路径参数chatId | {code:200,data:{chatId:"chat_001",overview:"...",qaList:[{baseRecordId:"rec_001",problem:"什么是安规?",versi |