From 36f0976c84b0cf4f4adbb921e1e2578863ca3e72 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Thu, 28 May 2026 16:35:22 -0300 Subject: [PATCH] fix(bedrock): load aws credentials for bedrock europe * Follow-up of #3016 --- internal/agent/agent.go | 3 ++- internal/config/load.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/agent/agent.go b/internal/agent/agent.go index 8dabf095deb8a0f9e8911d71ed458a4b6e259fbb..f8e4d716c8f9579b4bb16d8479af55e4ff78f12c 100644 --- a/internal/agent/agent.go +++ b/internal/agent/agent.go @@ -1355,7 +1355,8 @@ func (a *sessionAgent) convertToToolResult(result fantasy.ToolResultContent) mes // AFTER: [tool result: "Image loaded - see attached"], [user: image attachment] func (a *sessionAgent) workaroundProviderMediaLimitations(messages []fantasy.Message, largeModel Model) []fantasy.Message { providerSupportsMedia := largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderAnthropic) || - largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderBedrock) + largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderBedrock) || + largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderBedrockEurope) if providerSupportsMedia { return messages diff --git a/internal/config/load.go b/internal/config/load.go index 9f43dbebdd145c6bb2ae97c52d57ed0dad9b6940..aee24bff3652301acde20c46f79cdb57c7bb5178 100644 --- a/internal/config/load.go +++ b/internal/config/load.go @@ -302,7 +302,7 @@ func (c *Config) configureProviders(store *ConfigStore, env env.Env, resolver Va } prepared.BaseURL = endpoint prepared.ExtraParams["apiVersion"] = env.Get("AZURE_OPENAI_API_VERSION") - case catwalk.InferenceProviderBedrock: + case catwalk.InferenceProviderBedrock, catwalk.InferenceProviderBedrockEurope: if p.APIKey == "" && !hasAWSCredentials(env) { if configExists { slog.Warn("Skipping Bedrock provider due to missing AWS credentials")