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(如自建代理)