Skip to content

Commit 81451d1

Browse files
author
陈潇文
committed
[app-platform] 对于游客模式,调用猜你想问接口,增加原应用所属人信息
1 parent 84e5e81 commit 81451d1

File tree

6 files changed

+16
-7
lines changed

6 files changed

+16
-7
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ public Choir<Object> restartChat(HttpClassicServerRequest httpRequest, @PathVari
455455
@PostMapping(path = "/recommend")
456456
public Rsp<List<String>> queryRecommends(HttpClassicServerRequest request,
457457
@RequestBody AppBuilderRecommendDto recommendDto) {
458-
return Rsp.ok(this.recommendService.queryRecommends(recommendDto, this.contextOf(request, "")));
458+
return Rsp.ok(this.recommendService.queryRecommends(recommendDto, this.contextOf(request, ""), true));
459459
}
460460

461461
/**

app-builder/plugins/app-base/src/main/java/modelengine/jade/app/engine/base/controller/AppBuilderRecommendController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,6 @@ public AppBuilderRecommendController(AppBuilderRecommendService recommendService
4444
@PostMapping
4545
public Rsp<List<String>> queryRecommends(HttpClassicServerRequest request,
4646
@RequestBody AppBuilderRecommendDto recommendDto) {
47-
return Rsp.ok(recommendService.queryRecommends(recommendDto, this.contextOf(request, "")));
47+
return Rsp.ok(recommendService.queryRecommends(recommendDto, this.contextOf(request, ""), false));
4848
}
4949
}

app-builder/plugins/app-base/src/main/java/modelengine/jade/app/engine/base/service/impl/AppBuilderRecommendServiceImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ public AppBuilderRecommendServiceImpl(ChatModel chatModelService, AippModelCente
5454
}
5555

5656
@Override
57-
public List<String> queryRecommends(AppBuilderRecommendDto recommendDto, OperationContext context) {
57+
public List<String> queryRecommends(AppBuilderRecommendDto recommendDto, OperationContext context, boolean isGuest) {
58+
// 游客模式下,需要查询应用所属用户名下的模型信息
59+
if (isGuest && recommendDto.getAppOwner() != null) {
60+
context.setOperator(recommendDto.getAppOwner());
61+
}
5862
ModelAccessInfo defaultModel = this.aippModelCenter.getDefaultModel(AippConst.CHAT_MODEL_TYPE, context);
5963
ModelAccessInfo modelAccessInfo =
6064
this.aippModelCenter.getModelAccessInfo(defaultModel.getTag(), defaultModel.getServiceName(), context);

app-builder/services/app-base/src/main/java/modelengine/jade/app/engine/base/dto/AppBuilderRecommendDto.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ public class AppBuilderRecommendDto {
2121
private String answer;
2222
private String model;
2323
private String modelTag;
24+
private String appOwner;
2425
}

app-builder/services/app-base/src/main/java/modelengine/jade/app/engine/base/service/AppBuilderRecommendService.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@
1919
*/
2020
public interface AppBuilderRecommendService {
2121
/**
22-
* queryRecommends猜你想问推荐问题查询
22+
* queryRecommends 猜你想问推荐问题查询
2323
*
24-
* @param recommendDto 包含上次对话问答及模型信息
25-
* @param context
24+
* @param recommendDto 表示上次对话问答及模型信息的 {@link AppBuilderRecommendDto}。
25+
* @param context 表示系统上下文的 {@link OperationContext}。
26+
* @param isGuest 表示是否为游客模式的 {@link boolean}。
2627
* @return List<String> 3个推荐问题列表
2728
*/
28-
List<String> queryRecommends(AppBuilderRecommendDto recommendDto, OperationContext context);
29+
List<String> queryRecommends(AppBuilderRecommendDto recommendDto, OperationContext context, boolean isGuest);
2930
}

frontend/src/pages/chatPreview/components/send-editor/components/recommends.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ const Recommends = (props) => {
6868
question,
6969
answer
7070
}
71+
if (isGuest && !location.pathname.includes('/guest')) {
72+
params.appOwner = appInfo.createBy;
73+
}
7174
recommendList.length > 0 && setLoading(true);
7275
try {
7376
const res:any = isGuest ? await getGuestModeRecommends(params) : await getRecommends(params);

0 commit comments

Comments
 (0)