ChatBaiduQianfan 통합
ChatBaiduQianfan 통합 (ChatBaiduQianfan integration)
LangChain JavaScript를 사용하여 ChatBaiduQianfan 채팅 모델과 통합합니다.
설정
먼저 @langchain/baidu-qianfan 패키지를 설치해야 합니다:
npm install @langchain/baidu-qianfan @langchain/core
사용 가능한 모델: ERNIE-Bot,ERNIE-Lite-8K,ERNIE-Bot-4,ERNIE-Speed-8K,ERNIE-Speed-128K,ERNIE-4.0-8K,
ERNIE-4.0-8K-Preview,ERNIE-3.5-8K,ERNIE-3.5-8K-Preview,ERNIE-Lite-8K,ERNIE-Tiny-8K,ERNIE-Character-8K,
ERNIE Speed-AppBuilder
폐기된 모델: ERNIE-Bot-turbo
사용법
import { ChatBaiduQianfan } from "@langchain/baidu-qianfan";
import { HumanMessage } from "@langchain/core/messages";
const chat = new ChatBaiduQianfan({
qianfanAccessKey: process.env.QIANFAN_ACCESS_KEY,
qianfanSecretKey: process.env.QIANFAN_SECRET_KEY,
model: "ERNIE-Lite-8K",
});
const message = new HumanMessage("北京天气");
const res = await chat.invoke([message]);
console.log({ res });
스트리밍
Qianfan API는 토큰 스트리밍 응답도 지원합니다. 아래 예시는 이 기능을 사용하는 방법을 보여 줍니다.
import { ChatBaiduQianfan } from "@langchain/baidu-qianfan";
import { HumanMessage } from "@langchain/core/messages";
const chat = new ChatBaiduQianfan({
qianfanAccessKey: process.env.QIANFAN_ACCESS_KEY,
qianfanSecretKey: process.env.QIANFAN_SECRET_KEY,
model: "ERNIE-Lite-8K",
streaming: true,
});
const message = new HumanMessage("等额本金和等额本息有什么区别?");
const res = await chat.invoke([message]);
console.log({ res });
관련 자료
더 알아보기
출처: 문서