From 9656323077ffc34174b29e1ba0140d5fdef39e99 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Sat, 9 Dec 2023 17:46:09 +0800 Subject: [PATCH] feat: ai --- .../com/cloud/kicc/system/config/OpenAiConfigProperties.java | 5 ++++- .../src/main/java/com/cloud/kicc/system/util/AiUtil.java | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/config/OpenAiConfigProperties.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/config/OpenAiConfigProperties.java index e8167e81..8489afa2 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/config/OpenAiConfigProperties.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/config/OpenAiConfigProperties.java @@ -52,9 +52,12 @@ public class OpenAiConfigProperties { private int basicMaxCount = 50; /** System Rules Limit */ - private String systemRule = "是与AI助手的对话。助手乐于助人,富有创造力,聪明限制每次回答在120字以内不得超过120字。"; + private String systemRule = "是与AI助手的对话。助手乐于助人,富有创造力,聪明。"; /** Context Window Max */ private String contextMessageMaxCount = "14"; + /** The maximum number of tokens allowed for the generated answer. By default, the number of tokens the model can return will be (4096 - prompt tokens). */ + private Integer completionMaxTokens = 300; + } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/util/AiUtil.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/util/AiUtil.java index 389bb7e0..5195e0e5 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/util/AiUtil.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/util/AiUtil.java @@ -66,7 +66,7 @@ public class AiUtil { .n(1) .frequencyPenalty(1.0) .presencePenalty(1.0) - .maxTokens(160) + .maxTokens(openAiConfigProperties.getCompletionMaxTokens()) .topP(0.8) .user(SecurityUtils.getCasUser().getId()) .build();