非公式のBingチャットAPIのnode.jsクライアント。ステロイドのChatGptのようなものです
このパッケージは、MicrosoftによるBing Chatの周りのnode.jsラッパーです。 TSバッテリーが含まれています。
警告このパッケージは、リバースエンジニアリングハックです。私はそれが長期的に働き続けることを期待しておらず、それは生産での使用を意図したものではありません。私はこれを公共の場で構築しており、Twitter @Transitive_BSで進捗状況に従うことができます。
(30代の会話デモ)
npm install bing-chat node >= 18を使用していることfetch確認してください。
アクセスできる人からのBing Chatまたは有効なCookieへのアクセスが必要です。
Bingから必要なCookieは_U Cookieです(または、すべてのCookieが一緒に連結されています。両方とも機能します)。
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 Chatの会話は約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参照してください。
Parameter variantをsendMessage関数に追加して、AIのバリアントを変更することもできます。デフォルトは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を使用してWebサイトを構築する場合は、バックエンドAPIからのみ使用することをお勧めしますMIT©Travis Fischer
このプロジェクトが面白いと感じた場合は、私をスポンサーするか、Twitterで私をフォローしていることを検討してください