Skip to content

Commit ff5f31f

Browse files
committed
feat: add json validation
1 parent 091e55f commit ff5f31f

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

backend/src/main/java/ch/xxx/aidoclibchat/usecase/service/FunctionService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ private FunctionResult functionCallText(String question) {
8787
private FunctionResult functionCallJson(String question) {
8888
var result = this.chatClient.prompt().user(this.promptStr + question).tools(FunctionConfig.OPEN_LIBRARY_CLIENT)
8989
.call().entity(new ParameterizedTypeReference<List<JsonResult>>() {
90-
});
90+
}, spec -> spec.validateSchema());
9191
return new FunctionResult(null, result);
9292
}
9393
}

backend/src/main/java/ch/xxx/aidoclibchat/usecase/service/SiteSummaryService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public SiteSummaryService(Builder builder) {
3434
}
3535

3636
public SiteSummaryDto getJokeAboutTopic(String topic) {
37-
var result = this.chatClient.prompt(this.promptStr + topic).call().entity(SiteSummaryDto.class);
37+
var result = this.chatClient.prompt(this.promptStr + topic).call().entity(SiteSummaryDto.class, spec -> spec.validateSchema());
3838
return result;
3939
}
4040
}

0 commit comments

Comments
 (0)