Change summary
internal/agent/agent.go | 3 ++-
internal/config/load.go | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
Detailed changes
@@ -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
@@ -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")