From 70c9ebed2bb4747a6b57e14c87074844f1527b1a Mon Sep 17 00:00:00 2001 From: liuzh Date: Wed, 1 Apr 2026 19:41:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3ChatModel=E5=A4=9ABean?= =?UTF-8?q?=E5=86=B2=E7=AA=81=E5=92=8CJVM=E5=86=85=E5=AD=98=E4=B8=8D?= =?UTF-8?q?=E8=B6=B3=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AppConfig中用@Qualifier指定anthropicChatModel - spring-boot-maven-plugin配置-Xmx512m限制堆内存 - application.yml关闭web-application-type为none Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- pom.xml | 3 +++ src/main/java/com/claudecode/config/AppConfig.java | 3 ++- src/main/resources/application.yml | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 1548420..b11bc9b 100644 --- a/pom.xml +++ b/pom.xml @@ -89,6 +89,9 @@ org.springframework.boot spring-boot-maven-plugin + + -Xmx512m -Xms256m + org.apache.maven.plugins diff --git a/src/main/java/com/claudecode/config/AppConfig.java b/src/main/java/com/claudecode/config/AppConfig.java index f937c2c..84a2ba9 100644 --- a/src/main/java/com/claudecode/config/AppConfig.java +++ b/src/main/java/com/claudecode/config/AppConfig.java @@ -12,6 +12,7 @@ import com.claudecode.tool.ToolContext; import com.claudecode.tool.ToolRegistry; import com.claudecode.tool.impl.*; import org.springframework.ai.chat.model.ChatModel; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -67,7 +68,7 @@ public class AppConfig { } @Bean - public AgentLoop agentLoop(ChatModel chatModel, ToolRegistry toolRegistry, + public AgentLoop agentLoop(@Qualifier("anthropicChatModel") ChatModel chatModel, ToolRegistry toolRegistry, ToolContext toolContext, String systemPrompt) { return new AgentLoop(chatModel, toolRegistry, toolContext, systemPrompt); } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index d3b79ce..e7e8a25 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -3,9 +3,10 @@ spring: ai: anthropic: api-key: ${ANTHROPIC_API_KEY:} + base-url: ${ANTHROPIC_BASE_URL:https://open.bigmodel.cn/api/anthropic} chat: options: - model: ${AI_MODEL:claude-sonnet-4-20250514} + model: ${AI_MODEL:claude-sonnet-4} max-tokens: ${AI_MAX_TOKENS:8096} temperature: 0.7 # 备选:兼容 OpenAI 格式的 API(如自建代理)