From 65564621159b7dc4c734359db335f0183e195e0e Mon Sep 17 00:00:00 2001 From: labkey-matthewb Date: Mon, 9 Feb 2026 17:51:00 -0800 Subject: [PATCH 1/2] changes for _ClaudeProvider (still broken until we upgrade to spring-ai:2.0.0) --- core/src/org/labkey/core/mpc/McpServiceImpl.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/src/org/labkey/core/mpc/McpServiceImpl.java b/core/src/org/labkey/core/mpc/McpServiceImpl.java index 422d0140223..788b72fec74 100644 --- a/core/src/org/labkey/core/mpc/McpServiceImpl.java +++ b/core/src/org/labkey/core/mpc/McpServiceImpl.java @@ -35,6 +35,7 @@ import org.labkey.api.util.logging.LogHelper; import org.springframework.ai.anthropic.AnthropicChatModel; import org.springframework.ai.anthropic.AnthropicChatOptions; +import org.springframework.ai.anthropic.api.AnthropicApi; import org.springframework.ai.chat.client.ChatClient; import org.springframework.ai.chat.client.advisor.MessageChatMemoryAdvisor; import org.springframework.ai.chat.client.advisor.api.Advisor; @@ -567,7 +568,7 @@ class _ClaudeProvider implements _ModelProvider @Override public String getModel() { - return "claude-3-5-sonnet-20241022"; + return "claude-sonnet-4-5-20250929"; } @Override @@ -582,6 +583,7 @@ public AnthropicChatOptions getChatOptions() { AnthropicChatOptions chatOptions = AnthropicChatOptions.builder() .model(getModel()) + .maxTokens(4096) .toolCallbacks(getToolCallbacks()) .build(); return chatOptions; @@ -590,9 +592,11 @@ public AnthropicChatOptions getChatOptions() public AnthropicChatModel getChatModel() { AnthropicChatOptions chatOptions = getChatOptions(); - + AnthropicApi api = AnthropicApi.builder() + .apiKey(System.getenv("CLAUDE_API_KEY")) + .build(); AnthropicChatModel chatModel = AnthropicChatModel.builder() - .defaultOptions(chatOptions) + .anthropicApi(api) .build(); return chatModel; } From 0c55cd49ebb3669bcad2923c95b73fe19aea07e6 Mon Sep 17 00:00:00 2001 From: labkey-matthewb Date: Fri, 13 Feb 2026 11:43:50 -0800 Subject: [PATCH 2/2] default for maxTokens() --- core/src/org/labkey/core/mpc/McpServiceImpl.java | 1 - 1 file changed, 1 deletion(-) diff --git a/core/src/org/labkey/core/mpc/McpServiceImpl.java b/core/src/org/labkey/core/mpc/McpServiceImpl.java index d7d0a5de57c..c780f311e63 100644 --- a/core/src/org/labkey/core/mpc/McpServiceImpl.java +++ b/core/src/org/labkey/core/mpc/McpServiceImpl.java @@ -753,7 +753,6 @@ public AnthropicChatOptions getChatOptions() { AnthropicChatOptions chatOptions = AnthropicChatOptions.builder() .model(getModel()) - .maxTokens(4096) .toolCallbacks(getToolCallbacks()) .build(); return chatOptions;