@langchain/community
Version:
Third-party integrations for LangChain.js
42 lines (41 loc) • 1.33 kB
JavaScript
import { defaultProvider, } from "@aws-sdk/credential-provider-node";
import { BedrockChat as BaseBedrockChat } from "./web.js";
/**
* @example
* ```typescript
* const model = new BedrockChat({
* model: "anthropic.claude-v2",
* region: "us-east-1",
* });
* const res = await model.invoke([{ content: "Tell me a joke" }]);
* console.log(res);
* ```
*/
export class BedrockChat extends BaseBedrockChat {
static lc_name() {
return "BedrockChat";
}
constructor(fields) {
const { profile, filepath, configFilepath, ignoreCache, mfaCodeProvider, roleAssumer, roleArn, webIdentityTokenFile, roleAssumerWithWebIdentity, ...rest } = fields ?? {};
super({
...rest,
credentials: rest?.credentials ??
defaultProvider({
profile,
filepath,
configFilepath,
ignoreCache,
mfaCodeProvider,
roleAssumer,
roleArn,
webIdentityTokenFile,
roleAssumerWithWebIdentity,
}),
});
}
}
export { convertMessagesToPromptAnthropic, convertMessagesToPrompt, } from "./web.js";
/**
* @deprecated Use `BedrockChat` instead.
*/
export const ChatBedrock = BedrockChat;