fix(bedrock): load aws credentials for bedrock europe

Andrey Nering created

* Follow-up of #3016

Change summary

internal/agent/agent.go | 3 ++-
internal/config/load.go | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)

Detailed changes

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

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")