From 02b5cc8d701dad43acbf2edbacf55b78df36e90d Mon Sep 17 00:00:00 2001 From: Dmytro Liubarskyi Date: Fri, 10 Apr 2026 15:41:27 +0200 Subject: [PATCH] enabled response caching for Anthropic ITs --- .github/workflows/main.yaml | 2 +- .github/workflows/nightly_jdk17.yaml | 2 +- .github/workflows/nightly_jdk21.yaml | 2 +- .github/workflows/nightly_jdk25.yaml | 2 +- .../skills/shell/ShellSkillsIT.java | 2 +- .../model/anthropic/AnthropicChatModelIT.java | 38 +++++++++---------- .../AnthropicChatModelListenerIT.java | 2 +- .../AnthropicChatModelThinkingIT.java | 10 ++--- .../AnthropicStreamingChatModelIT.java | 14 +++---- ...AnthropicStreamingChatModelListenerIT.java | 2 +- ...AnthropicStreamingChatModelThinkingIT.java | 10 ++--- .../AnthropicAiServiceWithJsonSchemaIT.java | 4 +- .../common/AnthropicAiServiceWithToolsIT.java | 6 +-- .../common/AnthropicChatModelIT.java | 6 +-- .../common/AnthropicStreamingChatModelIT.java | 2 +- 15 files changed, 52 insertions(+), 52 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 56e9e49a6d..8f6d3bf62a 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -110,7 +110,7 @@ jobs: env: LC4J_GLOBAL_TEST_RETRY_ENABLED: true ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - ANTHROPIC_BASE_URL: ${{ secrets.ANTHROPIC_BASE_URL }} + ANTHROPIC_CACHING_BASE_URL: ${{ secrets.ANTHROPIC_CACHING_BASE_URL }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME }} diff --git a/.github/workflows/nightly_jdk17.yaml b/.github/workflows/nightly_jdk17.yaml index 29e79ce687..12b440ef11 100644 --- a/.github/workflows/nightly_jdk17.yaml +++ b/.github/workflows/nightly_jdk17.yaml @@ -99,7 +99,7 @@ jobs: env: LC4J_GLOBAL_TEST_RETRY_ENABLED: true ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - ANTHROPIC_BASE_URL: ${{ secrets.ANTHROPIC_BASE_URL }} + ANTHROPIC_CACHING_BASE_URL: ${{ secrets.ANTHROPIC_CACHING_BASE_URL }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME }} diff --git a/.github/workflows/nightly_jdk21.yaml b/.github/workflows/nightly_jdk21.yaml index f2e03b5606..e31179a19a 100644 --- a/.github/workflows/nightly_jdk21.yaml +++ b/.github/workflows/nightly_jdk21.yaml @@ -99,7 +99,7 @@ jobs: env: LC4J_GLOBAL_TEST_RETRY_ENABLED: true ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - ANTHROPIC_BASE_URL: ${{ secrets.ANTHROPIC_BASE_URL }} + ANTHROPIC_CACHING_BASE_URL: ${{ secrets.ANTHROPIC_CACHING_BASE_URL }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME }} diff --git a/.github/workflows/nightly_jdk25.yaml b/.github/workflows/nightly_jdk25.yaml index 91e3c104c8..872aac5e3d 100644 --- a/.github/workflows/nightly_jdk25.yaml +++ b/.github/workflows/nightly_jdk25.yaml @@ -95,7 +95,7 @@ jobs: env: LC4J_GLOBAL_TEST_RETRY_ENABLED: true ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - ANTHROPIC_BASE_URL: ${{ secrets.ANTHROPIC_BASE_URL }} + ANTHROPIC_CACHING_BASE_URL: ${{ secrets.ANTHROPIC_CACHING_BASE_URL }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_AUDIO_DEPLOYMENT_NAME }} diff --git a/experimental/langchain4j-experimental-skills-shell/src/test/java/dev/langchain4j/skills/shell/ShellSkillsIT.java b/experimental/langchain4j-experimental-skills-shell/src/test/java/dev/langchain4j/skills/shell/ShellSkillsIT.java index e33af51f25..4ffcb8edcb 100644 --- a/experimental/langchain4j-experimental-skills-shell/src/test/java/dev/langchain4j/skills/shell/ShellSkillsIT.java +++ b/experimental/langchain4j-experimental-skills-shell/src/test/java/dev/langchain4j/skills/shell/ShellSkillsIT.java @@ -24,7 +24,7 @@ import static org.assertj.core.api.Assertions.assertThat; class ShellSkillsIT { ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_6) .listeners(new LoggingChatModelListener()) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelIT.java index fd9dc3fc48..0de966b1e2 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelIT.java @@ -45,7 +45,7 @@ class AnthropicChatModelIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .logRequests(false) // base64-encoded PDFs are huge @@ -72,7 +72,7 @@ class AnthropicChatModelIT { List stopSequences = List.of("World", " World"); ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .stopSequences(stopSequences) @@ -97,7 +97,7 @@ class AnthropicChatModelIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .cacheSystemMessages(true) @@ -132,7 +132,7 @@ class AnthropicChatModelIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .cacheSystemMessages(true) @@ -169,7 +169,7 @@ class AnthropicChatModelIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .cacheSystemMessages(true) @@ -195,7 +195,7 @@ class AnthropicChatModelIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .version("2023-06-01") .modelName(CLAUDE_HAIKU_4_5_20251001) @@ -224,7 +224,7 @@ class AnthropicChatModelIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName) .maxTokens(1) @@ -253,7 +253,7 @@ class AnthropicChatModelIT { String modelNameString = modelName.toString(); ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelNameString) .maxTokens(1) @@ -283,7 +283,7 @@ class AnthropicChatModelIT { // given String expectedToolName = "get_weather"; ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .temperature(0.0) @@ -333,7 +333,7 @@ class AnthropicChatModelIT { void should_force_execution_without_tools_when_pass_tool_choice_none() { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .temperature(0.0) @@ -379,7 +379,7 @@ class AnthropicChatModelIT { void should_execute_one_tool_and_ignore_another_tool_with_parallel_tool_disabled() { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .temperature(0.0) @@ -476,7 +476,7 @@ class AnthropicChatModelIT { // given AnthropicChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .cacheTools(true) @@ -526,7 +526,7 @@ class AnthropicChatModelIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .logRequests(true) @@ -562,7 +562,7 @@ class AnthropicChatModelIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .beta("context-management-2025-06-27") @@ -603,7 +603,7 @@ class AnthropicChatModelIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .beta("code-execution-2025-08-25") .modelName(CLAUDE_SONNET_4_5_20250929) @@ -642,7 +642,7 @@ class AnthropicChatModelIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .serverTools(webSearchTool) @@ -697,7 +697,7 @@ class AnthropicChatModelIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .beta("advanced-tool-use-2025-11-20") @@ -734,7 +734,7 @@ class AnthropicChatModelIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .temperature(0.0) @@ -794,7 +794,7 @@ class AnthropicChatModelIT { .build(); ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .serverTools(webSearchTool) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelListenerIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelListenerIT.java index 6f92653e79..92055193a9 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelListenerIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelListenerIT.java @@ -14,7 +14,7 @@ class AnthropicChatModelListenerIT extends AbstractChatModelListenerIT { @Override protected ChatModel createModel(ChatModelListener listener) { return AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName()) .temperature(temperature()) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelThinkingIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelThinkingIT.java index fb634d4598..8fe7b51d84 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelThinkingIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicChatModelThinkingIT.java @@ -45,7 +45,7 @@ class AnthropicChatModelThinkingIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName) @@ -105,7 +105,7 @@ class AnthropicChatModelThinkingIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName) @@ -174,7 +174,7 @@ class AnthropicChatModelThinkingIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName) @@ -280,7 +280,7 @@ class AnthropicChatModelThinkingIT { ChatModel model = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .beta(beta) @@ -391,7 +391,7 @@ class AnthropicChatModelThinkingIT { // given ChatModel model = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelIT.java index 316bad5f0a..187067f0f7 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelIT.java @@ -68,7 +68,7 @@ class AnthropicStreamingChatModelIT { // given StreamingChatModel model = AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .version("2023-06-01") .modelName(CLAUDE_HAIKU_4_5_20251001) @@ -119,7 +119,7 @@ class AnthropicStreamingChatModelIT { // given AnthropicStreamingChatModel model = AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .cacheSystemMessages(true) @@ -148,7 +148,7 @@ class AnthropicStreamingChatModelIT { // given AnthropicStreamingChatModel model = AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .cacheTools(true) @@ -201,7 +201,7 @@ class AnthropicStreamingChatModelIT { Duration timeout = Duration.ofMillis(millis); StreamingChatModel model = AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .logRequests(true) @@ -268,7 +268,7 @@ class AnthropicStreamingChatModelIT { StreamingChatModel model = AnthropicStreamingChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .beta("context-management-2025-06-27") @@ -304,7 +304,7 @@ class AnthropicStreamingChatModelIT { AnthropicStreamingChatModel model = AnthropicStreamingChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .temperature(0.0) @@ -363,7 +363,7 @@ class AnthropicStreamingChatModelIT { .build(); StreamingChatModel model = AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .serverTools(webSearchTool) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelListenerIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelListenerIT.java index 02ee930080..59284fe432 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelListenerIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelListenerIT.java @@ -14,7 +14,7 @@ class AnthropicStreamingChatModelListenerIT extends AbstractStreamingChatModelLi @Override protected StreamingChatModel createModel(ChatModelListener listener) { return AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName()) .temperature(temperature()) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelThinkingIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelThinkingIT.java index 9a741f4714..679837add6 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelThinkingIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/AnthropicStreamingChatModelThinkingIT.java @@ -53,7 +53,7 @@ class AnthropicStreamingChatModelThinkingIT { StreamingChatModel model = AnthropicStreamingChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName) @@ -135,7 +135,7 @@ class AnthropicStreamingChatModelThinkingIT { StreamingChatModel model = AnthropicStreamingChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName) @@ -222,7 +222,7 @@ class AnthropicStreamingChatModelThinkingIT { StreamingChatModel model = AnthropicStreamingChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(modelName) @@ -370,7 +370,7 @@ class AnthropicStreamingChatModelThinkingIT { StreamingChatModel model = AnthropicStreamingChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .beta(beta) @@ -525,7 +525,7 @@ class AnthropicStreamingChatModelThinkingIT { // given StreamingChatModel model = AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithJsonSchemaIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithJsonSchemaIT.java index 0eab4e69e2..69f77ec043 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithJsonSchemaIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithJsonSchemaIT.java @@ -19,7 +19,7 @@ public class AnthropicAiServiceWithJsonSchemaIT extends AbstractAiServiceWithJso protected List models() { return List.of( AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(AnthropicChatModelName.CLAUDE_HAIKU_4_5_20251001) .supportedCapabilities(RESPONSE_FORMAT_JSON_SCHEMA) @@ -27,7 +27,7 @@ public class AnthropicAiServiceWithJsonSchemaIT extends AbstractAiServiceWithJso .logRequests(true) .build(), AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .beta("structured-outputs-2025-11-13") // testing backward compatibility .modelName(AnthropicChatModelName.CLAUDE_HAIKU_4_5_20251001) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithToolsIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithToolsIT.java index 599ad3602f..afc6fa5249 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithToolsIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicAiServiceWithToolsIT.java @@ -32,7 +32,7 @@ class AnthropicAiServiceWithToolsIT extends AbstractAiServiceWithToolsIT { @Override protected List models() { return singletonList(AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .temperature(0.0) @@ -69,7 +69,7 @@ class AnthropicAiServiceWithToolsIT extends AbstractAiServiceWithToolsIT { ChatModel chatModel = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .beta("advanced-tool-use-2025-11-20") @@ -142,7 +142,7 @@ class AnthropicAiServiceWithToolsIT extends AbstractAiServiceWithToolsIT { ChatModel chatModel = AnthropicChatModel.builder() .httpClientBuilder(new MockHttpClientBuilder(spyingHttpClient)) - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_SONNET_4_5_20250929) .beta("advanced-tool-use-2025-11-20") diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicChatModelIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicChatModelIT.java index 5c5ebc4588..1ac6f1b892 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicChatModelIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicChatModelIT.java @@ -24,7 +24,7 @@ import org.junit.jupiter.params.provider.MethodSource; class AnthropicChatModelIT extends AbstractChatModelIT { static final ChatModel ANTHROPIC_CHAT_MODEL = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .temperature(0.0) @@ -33,7 +33,7 @@ class AnthropicChatModelIT extends AbstractChatModelIT { .build(); static final ChatModel ANTHROPIC_SCHEMA_MODEL = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .modelName(CLAUDE_HAIKU_4_5_20251001) .temperature(0.0) @@ -50,7 +50,7 @@ class AnthropicChatModelIT extends AbstractChatModelIT { @Override protected ChatModel createModelWith(ChatRequestParameters parameters) { var anthropicChatModelBuilder = AnthropicChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .defaultRequestParameters(parameters) .logRequests(true) diff --git a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicStreamingChatModelIT.java b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicStreamingChatModelIT.java index 24afbbf74e..55d505d467 100644 --- a/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicStreamingChatModelIT.java +++ b/langchain4j-anthropic/src/test/java/dev/langchain4j/model/anthropic/common/AnthropicStreamingChatModelIT.java @@ -55,7 +55,7 @@ class AnthropicStreamingChatModelIT extends AbstractStreamingChatModelIT { @Override protected StreamingChatModel createModelWith(ChatRequestParameters parameters) { var anthropicChatModelBuilder = AnthropicStreamingChatModel.builder() - .baseUrl(System.getenv("ANTHROPIC_BASE_URL")) + .baseUrl(System.getenv("ANTHROPIC_CACHING_BASE_URL")) .apiKey(System.getenv("ANTHROPIC_API_KEY")) .maxTokens(parameters.maxOutputTokens()) .logRequests(true)