|
|
@@ -39,6 +39,8 @@ import { createTogetherAI } from "@ai-sdk/togetherai"
|
|
|
import { createPerplexity } from "@ai-sdk/perplexity"
|
|
|
import { createVercel } from "@ai-sdk/vercel"
|
|
|
import { createGitLab, VERSION as GITLAB_PROVIDER_VERSION } from "@gitlab/gitlab-ai-provider"
|
|
|
+import { fromNodeProviderChain } from "@aws-sdk/credential-providers"
|
|
|
+import { GoogleAuth } from "google-auth-library"
|
|
|
import { ProviderTransform } from "./transform"
|
|
|
import { Installation } from "../installation"
|
|
|
|
|
|
@@ -251,8 +253,6 @@ export namespace Provider {
|
|
|
// Only use credential chain if no bearer token exists
|
|
|
// Bearer token takes precedence over credential chain (profiles, access keys, IAM roles, web identity tokens)
|
|
|
if (!awsBearerToken) {
|
|
|
- const { fromNodeProviderChain } = await import(await BunProc.install("@aws-sdk/credential-providers"))
|
|
|
-
|
|
|
// Build credential provider options (only pass profile if specified)
|
|
|
const credentialProviderOptions = profile ? { profile } : {}
|
|
|
|
|
|
@@ -395,11 +395,9 @@ export namespace Provider {
|
|
|
project,
|
|
|
location,
|
|
|
fetch: async (input: RequestInfo | URL, init?: RequestInit) => {
|
|
|
- const { GoogleAuth } = await import(await BunProc.install("google-auth-library"))
|
|
|
const auth = new GoogleAuth()
|
|
|
const client = await auth.getApplicationDefault()
|
|
|
- const credentials = await client.credential
|
|
|
- const token = await credentials.getAccessToken()
|
|
|
+ const token = await client.credential.getAccessToken()
|
|
|
|
|
|
const headers = new Headers(init?.headers)
|
|
|
headers.set("Authorization", `Bearer ${token.token}`)
|