Node.js Client pour l'API non officielle de chat Bing. C'est comme le chatppt sur les stéroïdes
Ce package est un wrapper Node.js autour de Bing Chat par Microsoft. Batteries TS incluses.
AVERTISSEMENT Ce package est un hack ingéré dans les incendies. Je ne m'attends pas à ce qu'il continue à travailler à long terme, et il n'est pas destiné à être utilisé dans la production. Je le construis en public et vous pouvez suivre les progrès sur Twitter @Transitive_BS.
(Démo de conversation des années 30)
npm install bing-chat Assurez-vous que vous utilisez node >= 18 pour que fetch soit disponible.
Vous avez besoin d'accéder à Bing Chat ou à un cookie valide de quelqu'un qui a accès .
Le cookie dont vous avez besoin de Bing est le cookie _U (ou tout simplement tous les cookies concaténés ensemble; les deux fonctionneront).
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 )
} Vous pouvez suivre les messages pour continuer la conversation. Voir demos/demo-conversation.ts pour un exemple.
Notez que les conversations de chat Bing expirent après environ 20 minutes, elles ne sont donc pas censées être des objets à long terme.
Vous pouvez ajouter du streaming via le gestionnaire 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 ) Voir demos/demo-on-progress.ts pour un exemple complet de support de streaming.
Vous pouvez également ajouter la variant de paramètre à la fonction sendMessage pour modifier la variante de l'IA. La valeur par défaut est Balanced , mais vous pouvez également utiliser une utilisation Precise ou Creative .
const res = await api . sendMessage ( 'Write a 500 word essay on frogs.' , {
// change the variant to 'Precise'
variant : 'Creative'
} ) Si vous créez une intégration cool, n'hésitez pas à ouvrir un PR et à l'ajouter à la liste.
node >= 18 .fetch est installé à l'échelle mondiale.bing-chat , nous vous recommandons de l'utiliser uniquement à partir de votre API backend MIT © Travis Fischer
Si vous avez trouvé ce projet intéressant, envisagez de me parrainer ou de me suivre sur Twitter