Skip to content

Commit c906edb

Browse files
committed
load in model for different enviromnents
1 parent 41bdb03 commit c906edb

File tree

1 file changed

+10
-12
lines changed
  • samples/mastra-nextjs/app/src/mastra/agent

1 file changed

+10
-12
lines changed

samples/mastra-nextjs/app/src/mastra/agent/index.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,22 @@ import { getRepositoryPullRequests } from "../tools/getRepositoryPullRequests";
1313
import { getRepositoryStars } from "../tools/getRepositoryStars";
1414

1515
function getModel() {
16-
const provider = process.env.AWS_REGION ? "aws" : "gcp";
1716
const modelName = process.env.LLM_MODEL;
1817
if (modelName === undefined) {
1918
throw new Error("LLM_MODEL is not defined in environment variables");
2019
}
2120

22-
switch (provider) {
23-
case "aws":
24-
// https://ai-sdk.dev/providers/ai-sdk-providers/amazon-bedrock#using-aws-sdk-credentials-chain-instance-profiles-instance-roles-ecs-roles-eks-service-accounts-etc
25-
return createAmazonBedrock({
26-
credentialProvider: fromNodeProviderChain(),
27-
})(modelName);
28-
case "gcp":
29-
// https://ai-sdk.dev/providers/ai-sdk-providers/google-vertex
30-
return vertex(modelName);
31-
default:
32-
return modelName;
21+
if (process.env.AWS_REGION) {
22+
// https://ai-sdk.dev/providers/ai-sdk-providers/amazon-bedrock#using-aws-sdk-credentials-chain-instance-profiles-instance-roles-ecs-roles-eks-service-accounts-etc
23+
return createAmazonBedrock({
24+
credentialProvider: fromNodeProviderChain(),
25+
})(modelName);
26+
} else if (process.env.GOOGLE_VERTEX_LOCATION) {
27+
// https://ai-sdk.dev/providers/ai-sdk-providers/google-vertex
28+
return vertex(modelName);
3329
}
30+
31+
return modelName;
3432
}
3533

3634
export const agent = new Agent({

0 commit comments

Comments
 (0)