UNPKG

@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;" />

47 lines (45 loc) 1.41 kB
require("reflect-metadata"); const require_langchain_adapter = require('../langchain/langchain-adapter.cjs'); //#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 require_langchain_adapter.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 exports.BedrockAdapter = BedrockAdapter; //# sourceMappingURL=bedrock-adapter.cjs.map