Bläddra i källkod

feat: support AWS_BEARER_TOKEN_BEDROCK for amazon bedrock provider autoloading (#1094)

Wendell Misiedjan 7 månader sedan
förälder
incheckning
e681d610de
2 ändrade filer med 3 tillägg och 2 borttagningar
  1. 1 1
      packages/opencode/src/cli/cmd/auth.ts
  2. 2 1
      packages/opencode/src/provider/provider.ts

+ 1 - 1
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

+ 2 - 1
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"