This is an automated email from the ASF dual-hosted git repository.
Croway pushed a commit to branch camel-4.22.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.22.x by this push:
new 80c05d928f44 chore: fix Vertex AI global region URL in LlmClient
80c05d928f44 is described below
commit 80c05d928f441689412c9586dfca4062d1eb37fc
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Aug 31 12:22:45 2026 +0200
chore: fix Vertex AI global region URL in LlmClient
CLOUD_ML_REGION=global must use the aiplatform.googleapis.com host
with no region prefix; the region-prefixed host only applies to
regional locations (e.g. us-east5). The unconditional prefix broke
the TUI's F8 AI panel and camel ask/explain/harden when Vertex AI
env vars were set to the global region.
Closes #25936
Co-Authored-By: Claude Sonnet 5 <[email protected]>
---
.../java/org/apache/camel/dsl/jbang/core/commands/LlmClient.java | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/LlmClient.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/LlmClient.java
index 18d517badab5..94f94b788887 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/LlmClient.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/LlmClient.java
@@ -1226,9 +1226,13 @@ public class LlmClient {
private String resolveAnthropicUrl() {
if (isVertexAi()) {
String vertexModel = resolveVertexModel(model);
+ // The "global" location uses the global host with no region
prefix;
+ // regional locations (e.g. us-east5) prefix the host with the
region.
+ String host
+ = "global".equals(vertexRegion) ?
"aiplatform.googleapis.com" : vertexRegion + "-aiplatform.googleapis.com";
return String.format(
-
"https://%s-aiplatform.googleapis.com/v1/projects/%s/locations/%s/publishers/anthropic/models/%s:rawPredict",
- vertexRegion, vertexProjectId, vertexRegion, vertexModel);
+
"https://%s/v1/projects/%s/locations/%s/publishers/anthropic/models/%s:rawPredict",
+ host, vertexProjectId, vertexRegion, vertexModel);
}
String base = url != null ? url : DEFAULT_ANTHROPIC_URL;
if (base.endsWith("/")) {