비공식 Bing Chat API의 Node.js 클라이언트. 스테로이드의 chatgpt와 같습니다
이 패키지는 Microsoft의 Bing Chat 주변의 Node.js 래퍼입니다. TS 배터리 포함.
경고이 패키지는 리버스 엔지니어링 해킹입니다. 나는 그것이 장기적으로 계속 일할 것으로 기대하지 않으며, 그것은 생산에 사용하기위한 것이 아닙니다. 나는 이것을 공개적으로 구축하고 있으며 Twitter @transitive_bs의 진행 상황을 따를 수 있습니다.
(30 년대 대화 데모)
npm install bing-chat node >= 18 fetch 하고 있는지 확인하십시오.
빙 채팅이나 액세스 권한이있는 사람의 유효한 쿠키에 액세스해야합니다 .
Bing에서 필요한 쿠키는 _U 쿠키입니다 (또는 모든 쿠키가 함께 연결되어 있습니다. 둘 다 작동합니다).
import { BingChat } from 'bing-chat'
async function example ( ) {
const api = new BingChat ( {
cookie : process . env . BING_COOKIE
} )
const res = await api . sendMessage ( 'Hello World!' )
console . log ( res . text )
} 대화를 계속하기 위해 후속 메시지를 작성할 수 있습니다. 예를 들어 demos/demo-conversation.ts 참조하십시오.
Bing 채팅 대화는 약 20 분 후에 만료되므로 장기 대상이 아닙니다.
onProgress 핸들러를 통해 스트리밍을 추가 할 수 있습니다.
const res = await api . sendMessage ( 'Write a 500 word essay on frogs.' , {
// print the partial response as the AI is "typing"
onProgress : ( partialResponse ) => console . log ( partialResponse . text )
} )
// print the full text at the end
console . log ( res . text ) 스트리밍 지원의 전체 예는 demos/demo-on-progress.ts 참조하십시오.
AI의 변형을 변경하기 위해 sendMessage 함수에 매개 변수 variant 추가 할 수도 있습니다. 기본값은 Balanced 잡히지 만 Precise 하거나 Creative 사용할 수도 있습니다.
const res = await api . sendMessage ( 'Write a 500 word essay on frogs.' , {
// change the variant to 'Precise'
variant : 'Creative'
} ) 멋진 통합을 만들면 PR을 열어 목록에 추가하십시오.
node >= 18 지원합니다.fetch 전 세계적으로 설치된다고 가정합니다.bing-chat 사용하여 웹 사이트를 구축하려면 백엔드 API에서만 사용하는 것이 좋습니다. MIT © Travis Fischer
이 프로젝트가 흥미로워지면 저를 후원하거나 트위터에서 나를 팔로우하십시오.