@copilotkit/runtime
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
48 lines (46 loc) • 1.43 kB
JavaScript
import "reflect-metadata";
import { __require } from "../../_virtual/_rolldown/runtime.mjs";
import { LangChainAdapter } from "../langchain/langchain-adapter.mjs";
//#region src/service-adapters/bedrock/bedrock-adapter.ts
/**
* Copilot Runtime adapter for AWS Bedrock.
*
* ## Example
*
* ```ts
* import { CopilotRuntime, BedrockAdapter } from "@copilotkit/runtime";
*
* const copilotKit = new CopilotRuntime();
*
* return new BedrockAdapter({
* model: "amazon.nova-lite-v1:0",
* region: "us-east-1",
* credentials: {
* accessKeyId: process.env.AWS_ACCESS_KEY_ID,
* secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
* }
* });
* ```
*/
const DEFAULT_MODEL = "amazon.nova-lite-v1:0";
var BedrockAdapter = class extends LangChainAdapter {
constructor(options) {
super({ chainFn: async ({ messages, tools, threadId }) => {
const { ChatBedrockConverse } = __require("@langchain/aws");
this.model = options?.model ?? "amazon.nova-lite-v1:0";
return new ChatBedrockConverse({
model: this.model,
region: options?.region ?? "us-east-1",
credentials: options?.credentials ? {
accessKeyId: options.credentials.accessKeyId,
secretAccessKey: options.credentials.secretAccessKey
} : void 0
}).bindTools(tools).stream(messages);
} });
this.provider = "bedrock";
this.model = DEFAULT_MODEL;
}
};
//#endregion
export { BedrockAdapter };
//# sourceMappingURL=bedrock-adapter.mjs.map