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