on main help sign in
fix(bedrock): load aws credentials for bedrock europe
36f0976Andrey Nering
internal/agent/agent.go+2−1
@@ -1355,7 +1355,8 @@ func (a *sessionAgent) convertToToolResult(result fantasy.ToolResultContent) mes
1355// AFTER: [tool result: "Image loaded - see attached"], [user: image attachment]
1355// AFTER: [tool result: "Image loaded - see attached"], [user: image attachment]
1356func (a *sessionAgent) workaroundProviderMediaLimitations(messages []fantasy.Message, largeModel Model) []fantasy.Message {
1356func (a *sessionAgent) workaroundProviderMediaLimitations(messages []fantasy.Message, largeModel Model) []fantasy.Message {
1357 providerSupportsMedia := largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderAnthropic) ||
1357 providerSupportsMedia := largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderAnthropic) ||
1358− largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderBedrock)
1358+ largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderBedrock) ||
1359+ largeModel.ModelCfg.Provider == string(catwalk.InferenceProviderBedrockEurope)
1359
1360
1360 if providerSupportsMedia {
1361 if providerSupportsMedia {
1361 return messages
1362 return messages
internal/config/load.go+1−1
@@ -302,7 +302,7 @@ func (c *Config) configureProviders(store *ConfigStore, env env.Env, resolver Va
302 }
302 }
303 prepared.BaseURL = endpoint
303 prepared.BaseURL = endpoint
304 prepared.ExtraParams["apiVersion"] = env.Get("AZURE_OPENAI_API_VERSION")
304 prepared.ExtraParams["apiVersion"] = env.Get("AZURE_OPENAI_API_VERSION")
305− case catwalk.InferenceProviderBedrock:
305+ case catwalk.InferenceProviderBedrock, catwalk.InferenceProviderBedrockEurope:
306 if p.APIKey == "" && !hasAWSCredentials(env) {
306 if p.APIKey == "" && !hasAWSCredentials(env) {
307 if configExists {
307 if configExists {
308 slog.Warn("Skipping Bedrock provider due to missing AWS credentials")
308 slog.Warn("Skipping Bedrock provider due to missing AWS credentials")