Skip to content

Commit b253132

Browse files
committed
default cross region
1 parent 6c23a8a commit b253132

File tree

3 files changed

+5097
-4670
lines changed

3 files changed

+5097
-4670
lines changed

lib/ai/index.ts

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,34 @@
1-
import { openai } from '@ai-sdk/openai';
2-
import { experimental_wrapLanguageModel as wrapLanguageModel } from 'ai';
1+
import { openai } from "@ai-sdk/openai";
2+
import { experimental_wrapLanguageModel as wrapLanguageModel } from "ai";
3+
import { createAmazonBedrock } from "@ai-sdk/amazon-bedrock";
4+
import { customMiddleware } from "./custom-middleware";
5+
import { NodeHttpHandler } from "@smithy/node-http-handler";
6+
import https from "https";
37

4-
import { customMiddleware } from './custom-middleware';
8+
export function createCustomBedrock() {
9+
const bedrock = createAmazonBedrock({
10+
bedrockOptions: {
11+
requestHandler: new NodeHttpHandler({
12+
httpsAgent: new https.Agent({
13+
keepAlive: true,
14+
maxSockets: 200, // default is 50 per client.
15+
}),
16+
17+
// time limit (ms) for receiving response.
18+
requestTimeout: 60_000_000,
19+
20+
// time limit (ms) for establishing connection.
21+
connectionTimeout: 60_000_000,
22+
}),
23+
},
24+
});
25+
return bedrock;
26+
}
527

628
export const customModel = (apiIdentifier: string) => {
29+
const bedrock = createCustomBedrock();
730
return wrapLanguageModel({
8-
model: openai(apiIdentifier),
31+
model: bedrock("us.anthropic.claude-3-5-sonnet-20240620-v1:0"),
932
middleware: customMiddleware,
1033
});
1134
};

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"db:up": "drizzle-kit up"
1919
},
2020
"dependencies": {
21+
"@ai-sdk/amazon-bedrock": "^1.0.8",
2122
"@ai-sdk/openai": "1.0.6",
2223
"@codemirror/lang-javascript": "^6.2.2",
2324
"@codemirror/lang-python": "^6.1.6",
@@ -34,6 +35,7 @@
3435
"@radix-ui/react-slot": "^1.1.0",
3536
"@radix-ui/react-tooltip": "^1.1.3",
3637
"@radix-ui/react-visually-hidden": "^1.1.0",
38+
"@smithy/node-http-handler": "^4.0.1",
3739
"@vercel/analytics": "^1.3.1",
3840
"@vercel/blob": "^0.24.1",
3941
"@vercel/postgres": "^0.10.0",

0 commit comments

Comments
 (0)