From e681d610deca5a9a5510764132bd8bc32de941c2 Mon Sep 17 00:00:00 2001 From: Wendell Misiedjan Date: Thu, 17 Jul 2025 16:12:30 +0200 Subject: [PATCH] feat: support AWS_BEARER_TOKEN_BEDROCK for amazon bedrock provider autoloading (#1094) --- packages/opencode/src/cli/cmd/auth.ts | 2 +- packages/opencode/src/provider/provider.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts index a0bb0fbb..fd7c0e64 100644 --- a/packages/opencode/src/cli/cmd/auth.ts +++ b/packages/opencode/src/cli/cmd/auth.ts @@ -120,7 +120,7 @@ export const AuthLoginCommand = cmd({ if (provider === "amazon-bedrock") { prompts.log.info( - "Amazon bedrock can be configured with standard AWS environment variables like AWS_PROFILE or AWS_ACCESS_KEY_ID", + "Amazon bedrock can be configured with standard AWS environment variables like AWS_BEARER_TOKEN_BEDROCK, AWS_PROFILE or AWS_ACCESS_KEY_ID", ) prompts.outro("Done") return diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 14261320..1b9320ae 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -139,7 +139,8 @@ export namespace Provider { } }, "amazon-bedrock": async () => { - if (!process.env["AWS_PROFILE"] && !process.env["AWS_ACCESS_KEY_ID"]) return { autoload: false } + if (!process.env["AWS_PROFILE"] && !process.env["AWS_ACCESS_KEY_ID"] && !process.env["AWS_BEARER_TOKEN_BEDROCK"]) + return { autoload: false } const region = process.env["AWS_REGION"] ?? "us-east-1"