Skip to content

Commit b5c3b78

Browse files
Msquittto陈潇文
andauthored
新增北向接口前端使用文档 (#349)
* [frontend] 北向接口API文档增加新接口内容 * [app-platform] 新增北向接口修改接口注解内容 * [frontend] 北向接口API文档兼容旧接口内容 * [app-platform] 老版北向接口修改接口注解内容 * [app-platform] 新ws北向接口修改接口路径 * [frontend] 合并两套前端北向接口组件 * [frontend] x86环境不显示apiKey鉴权相关内容 * [app-platform] 代码格式化 * [app-platform] 代码格式化 * [app-platform] 检视意见修改 --------- Co-authored-by: 陈潇文 <chenxiaowen17@huawei.com>
1 parent 65783d9 commit b5c3b78

File tree

10 files changed

+1019
-640
lines changed

10 files changed

+1019
-640
lines changed

app-builder/jane/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/controller/AppChatController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public AppChatController(Authenticator authenticator, AppChatService appChatServ
6363
* @throws AippTaskNotFoundException 任务不存在异常
6464
*/
6565
@CarverSpan(value = "operation.appChat.app.chat")
66-
@PostMapping(value = "/app_chat", description = "会话接口,传递会话信息")
66+
@PostMapping(path = "/app_chat", description = "会话接口,传递会话信息", summary = "会话接口")
6767
public Choir<Object> chat(HttpClassicServerRequest httpRequest, @PathVariable("tenant_id") String tenantId,
6868
@RequestBody CreateAppChatRequest body) throws AippTaskNotFoundException {
6969
// todo 等多版本整改上线,在app domain结构中获取多模态的配置信息 当前临时方案是放在请求的headers里

app-builder/plugins/aipp-northbound/src/main/java/modelengine/fit/jade/aipp/northbound/controller/AippLogController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ public AippLogController(Authenticator authenticator, AippLogServiceAdapter aipp
5050
* @param appId 表示应用 id 的 {@link String}。
5151
* @return 表示会话历史记录的 {@link Rsp}{@code <}{@link List}{@code <}{@link AippInstLogData}{@code >>}。
5252
*/
53-
@GetMapping(path = "/app/{app_id}/chat/{chat_id}", description = "指定chatId查询实例历史记录(查询最近10个实例)")
53+
@GetMapping(path = "/app/{app_id}/chat/{chat_id}", summary = "查询会话历史记录",
54+
description = "指定 chatId 查询实例历史记录(查询最近 10 个实例)。")
5455
public Rsp<List<AippInstLogData>> queryChatRecentChatLog(HttpClassicServerRequest httpRequest,
5556
@PathVariable("tenant_id") String tenantId, @PathVariable("app_id") String appId,
5657
@PathVariable("chat_id") String chatId) {

app-builder/plugins/aipp-northbound/src/main/java/modelengine/fit/jade/aipp/northbound/controller/AppBuilderAppController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public Rsp<RangedResultSet<AppMetadata>> list(HttpClassicServerRequest httpReque
8888
* @param appId 表示待查询应用的唯一标识符的 {@link String}。
8989
* @return 表示应用配置详情的 {@link Rsp}{@code <}{@link AppBuilderAppDto}{@code >}。
9090
*/
91-
@GetMapping(value = "/{appId}/config", summary = "查询应用配置详情",
91+
@GetMapping(path = "/{appId}/config", summary = "查询应用配置详情",
9292
description = "该接口可以通过待查询应用的唯一标识符来查询指定应用的配置详情。")
9393
public Rsp<AppBuilderAppDto> query(HttpClassicServerRequest httpRequest,
9494
@PathVariable("tenantId") @Property(description = "租户的唯一标识符") String tenantId,

app-builder/plugins/aipp-northbound/src/main/java/modelengine/fit/jade/aipp/northbound/controller/AppChatController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public AppChatController(Authenticator authenticator, AppChatServiceAdapter appC
7878
* @return 表示会话的 sse 流的 {@link Choir}。
7979
*/
8080
@CarverSpan(value = "operation.appChat.app.chat")
81-
@PostMapping(value = "/apps/{appId}", summary = "发送对话消息",
81+
@PostMapping(path = "/apps/{appId}", summary = "发送对话消息",
8282
description = "该接口向大模型发送一个问题信息,并开启一个对话。支持 SSE 和 Websocket 两种流式调用方式。")
8383
public Choir<Object> chat(HttpClassicServerRequest httpRequest,
8484
@PathVariable("tenantId") @Property(description = "租户的唯一标识符") String tenantId,

app-builder/plugins/aipp-northbound/src/main/java/modelengine/fit/jade/aipp/northbound/controller/UserFeedbackController.java

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import modelengine.fit.http.annotation.RequestBody;
1414
import modelengine.fit.http.annotation.RequestMapping;
1515
import modelengine.fit.jane.common.controller.AbstractController;
16+
import modelengine.fit.jane.common.response.Rsp;
1617
import modelengine.fit.jane.task.gateway.Authenticator;
1718
import modelengine.fitframework.annotation.Component;
1819
import modelengine.jade.app.engine.base.dto.UsrFeedbackDto;
@@ -45,9 +46,11 @@ public UserFeedbackController(Authenticator authenticator, UsrFeedbackService us
4546
*
4647
* @param usrFeedbackDto 表示用户反馈消息体的 {@link UsrFeedbackDto}。
4748
*/
48-
@PostMapping("/feedback")
49-
public void createUsrFeedback(@RequestBody UsrFeedbackDto usrFeedbackDto) {
50-
usrFeedbackService.create(usrFeedbackDto);
49+
@PostMapping(path = "/feedback", summary = "创建用户反馈记录",
50+
description = "该接口用于创建用户对一个对话实例的反馈记录。")
51+
public Rsp<Void> createUsrFeedback(@RequestBody UsrFeedbackDto usrFeedbackDto) {
52+
this.usrFeedbackService.create(usrFeedbackDto);
53+
return Rsp.ok();
5154
}
5255

5356
/**
@@ -56,20 +59,23 @@ public void createUsrFeedback(@RequestBody UsrFeedbackDto usrFeedbackDto) {
5659
* @param usrFeedbackDto 表示用户反馈消息体的 {@link UsrFeedbackDto}。
5760
* @param instanceId 表示对话实例 Id 的 {@link String}。
5861
*/
59-
@PatchMapping("/feedback/{instanceId}")
60-
public void updateUsrFeedback(@PathVariable("instanceId") String instanceId,
62+
@PatchMapping(path = "/feedback/{instanceId}", summary = "更新用户反馈记录",
63+
description = "该接口用于更新用户对一个对话实例反馈记录。")
64+
public Rsp<Void> updateUsrFeedback(@PathVariable("instanceId") String instanceId,
6165
@RequestBody UsrFeedbackDto usrFeedbackDto) {
62-
usrFeedbackService.updateOne(instanceId, usrFeedbackDto);
66+
this.usrFeedbackService.updateOne(instanceId, usrFeedbackDto);
67+
return Rsp.ok();
6368
}
6469

6570
/**
66-
* 通过 LogId 获取对话信息列表。
71+
* 通过 logId 查询用户反馈记录
6772
*
6873
* @param instanceId 表示对话实例 Id 的 {@link String}。
69-
* @return 表示对话信息的 {@link UsrFeedbackDto}。
74+
* @return 表示反馈记录的 {@link UsrFeedbackDto}。
7075
*/
71-
@GetMapping("/feedback/{instanceId}")
72-
public UsrFeedbackDto getAllAnswerByInstanceId(@PathVariable("instanceId") String instanceId) {
73-
return usrFeedbackService.getUsrFeedbackByInstanceId(instanceId);
76+
@GetMapping(path = "/feedback/{instanceId}", summary = "查询用户反馈记录",
77+
description = "该接口可以通过待查询实例的唯一标识符来查询实例的反馈记录。")
78+
public Rsp<UsrFeedbackDto> getAllAnswerByInstanceId(@PathVariable("instanceId") String instanceId) {
79+
return Rsp.ok(this.usrFeedbackService.getUsrFeedbackByInstanceId(instanceId));
7480
}
7581
}

app-builder/plugins/aipp-northbound/src/main/java/modelengine/fit/jade/aipp/northbound/websocket/controller/AppStreamController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
* @author 曹嘉美
5050
* @since 2024-07-23
5151
*/
52-
@WebSocketEndpoint(path = "/v1/chat")
52+
@WebSocketEndpoint(path = "/api/app/v1/chat")
5353
@Component
5454
public class AppStreamController extends AbstractController {
5555
private static final String METHOD = "appChat";

0 commit comments

Comments
 (0)