From 22a3879dcb502e34b287675a2dac27dded499371 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Mon, 01 Sep 2025 17:57:42 +0800 Subject: [PATCH] fix(ai): 修复阿里云内容返回错误 --- src/main/java/cc/mrbird/febs/ai/strategy/Impl/HsLlmStrategyServiceImpl.java | 29 ++++++++++++++++++----------- 1 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/ai/strategy/Impl/HsLlmStrategyServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/strategy/Impl/HsLlmStrategyServiceImpl.java index eb14b9e..f0b305e 100644 --- a/src/main/java/cc/mrbird/febs/ai/strategy/Impl/HsLlmStrategyServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/ai/strategy/Impl/HsLlmStrategyServiceImpl.java @@ -33,7 +33,14 @@ private ArkService service; + private static final String ak = "AKLTZTQxZjMyZTUxMWJmNDEyNDkzNWExOGQ3ODllNzhhNmQ"; + private static final String sk = "TmpFeE1qZ3haREExTW1JeE5HRTBZVGc1WlRRNVlqWXpORGd5TWpsak5HWQ=="; + private static final String baseUrl = "https://ark.cn-beijing.volces.com/api/v3"; private static final String LinkId = "ep-20250805124033-lhxbf"; + private static final Double temperature = 0.7; + private static final Double topP = 0.9; + private static final Integer maxTokens = 2048; + private static final Double frequencyPenalty = 0.0; @PostConstruct public void init() { @@ -47,9 +54,9 @@ this.service = ArkService.builder() .dispatcher(dispatcher) .connectionPool(connectionPool) - .baseUrl("https://ark.cn-beijing.volces.com/api/v3") - .ak("AKLTZTQxZjMyZTUxMWJmNDEyNDkzNWExOGQ3ODllNzhhNmQ") - .sk("TmpFeE1qZ3haREExTW1JeE5HRTBZVGc1WlRRNVlqWXpORGd5TWpsak5HWQ==") + .baseUrl(baseUrl) + .ak(ak) + .sk(sk) .build(); } @@ -96,10 +103,10 @@ .model(LinkId) .messages(messages) .stream(false) - .temperature(0.7) // 降低温度参数,提高确定性,可能提升速度 - .topP(0.9) // 调整topP参数 - .maxTokens(2048) // 减少最大token数 - .frequencyPenalty(0.0) + .temperature(temperature) // 降低温度参数,提高确定性,可能提升速度 + .topP(topP) // 调整topP参数 + .maxTokens(maxTokens) // 减少最大token数 + .frequencyPenalty(frequencyPenalty) .build(); List<ChatCompletionChoice> choices = service.createChatCompletion(chatCompletionRequest).getChoices(); @@ -126,10 +133,10 @@ .messages(messages) .stream(true) .thinking(new ChatCompletionRequest.ChatCompletionRequestThinking("enabled")) - .temperature(0.7) - .topP(0.9) - .maxTokens(2048) - .frequencyPenalty(0.0) + .temperature(temperature) // 降低温度参数,提高确定性,可能提升速度 + .topP(topP) // 调整topP参数 + .maxTokens(maxTokens) // 减少最大token数 + .frequencyPenalty(frequencyPenalty) .build(); return Flux.from(service.streamChatCompletion(chatCompletionRequest)) -- Gitblit v1.9.1