
bing-chat
用 Node.js 调 Bing AI,轻松做出对话机器人
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1205
使用教程
环境要求
- Node.js >= 18(需要内置 fetch 支持)
- 可用的 npm 环境
- 拥有 Bing Chat 访问权限,或他人提供的有效 cookie
安装与启动步骤
-
1确认 Node 版本
README 要求 node >= 18,因为需要内置 fetch。版本过低请先升级 Node.js。
-
2安装 bing-chat
在项目目录执行安装,作为依赖库引入到你的 Node.js / TypeScript 工程中。
npm install bing-chat -
3获取 Bing Cookie
登录 Bing Chat 后从浏览器开发者工具取出 _U cookie;也可把全部 cookie 拼接使用。
-
4配置 cookie 环境变量
把取到的 cookie 放入环境变量 BING_COOKIE,代码里通过 process.env.BING_COOKIE 读取。
-
5编写调用代码
import { BingChat } 后 new BingChat({ cookie }),调用 api.sendMessage('Hello World!')。
-
6可选:流式与变体
sendMessage 传 onProgress 回调可边生成边打印;传 variant 切换 Creative/Precise。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
cookie | 是 | Bing 的 _U cookie 或全部 cookie 拼接串,用于鉴权 | process.env.BING_COOKIE |
BING_COOKIE | 是 | 存放 cookie 的环境变量名,示例代码即读取该变量 | 1xxxxx_xxxxxxxxxxxx |
variant | 否 | 切换回答风格,默认 Balanced,可选 Precise 或 Creative | Creative |
onProgress | 否 | 流式响应回调,参数 partialResponse 可取 .text | (partialResponse) => console.log(partialResponse.text) |
如何确认成功
运行代码后控制台打印出 res.text 内容,即表示已成功调用 Bing Chat 并拿到回复。
常见问题
Q:没有 Bing Chat 访问权限能用吗?
A:必须能访问 Bing Chat,或拿到有权限者的有效 cookie,否则无法调用。
Q:cookie 到底取哪一个?
A:官方说明取 _U cookie 即可,把全部 cookie 拼接起来也同样有效。
Q:会话能保存多久?
A:Bing Chat 会话约 20 分钟后过期,不适合作为长期对象持有。
Q:怎么实现打字机式流式输出?
A:在 sendMessage 的第二个参数里传入 onProgress 回调,打印 partialResponse.text。
Q:怎么切换回答风格?
A:给 sendMessage 传 variant 参数,默认 Balanced,也可用 Precise 或 Creative。
注意事项
- 本包是逆向实现的非官方方案,README 明确提示不适合生产环境。
- 接口依赖 Bing 非官方行为,随时可能失效或被封禁。
- 必须使用 Node.js 18 及以上版本,否则 fetch 不可用。
核心亮点
- 基于 Bing 搜索,回答更实时,能引用最新网络信息
- TypeScript 编写,类型安全,易于集成到 Node.js 项目
- 支持流式响应,交互体验更流畅
不足之处
- 依赖非官方接口,可能随时失效或受限
- 文档和示例相对较少,上手需要自己摸索
适用场景
- 构建基于实时搜索信息的聊天机器人
- 在 Node.js 应用中集成 Bing AI 对话能力
- 快速原型验证,测试 Bing AI 的对话效果
替代项目
chatgpt-api、openai-node、BingAI-Client
下一篇:hackGPT
同类项目推荐
HermesPet
开源
把 AI 塞进 MacBook 刘海,随时唤醒,多模型并行,效率翻倍
让 AI 住在你 MacBook 的刘海里 · 零依赖开箱即用 · 多引擎并行的桌面 AI 伴侣(Swift 6···
Chinese-ChatBot
开源
开箱即用的中文聊天机器人,10万对白训练,直接运行
中文聊天机器人,基于10万组对白训练而成,采用注意力机制,对一般问题都会生成一个有意义···
open-webui
开源
给本地模型配个漂亮聊天室,全家都能用
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
wechatbot-new
开源
配好大模型,微信里自动扮演角色聊天
智能微信聊天机器人(基于 KouriChat 修改,兼容微信 4.1.12+,底层使用 wechatauto-repli···
venom
开源
用 JavaScript 快速打造 WhatsApp 聊天机器人,自动处理消息和媒体。
Venom is a high-performance system developed with JavaScript to create a bot for Wha···
ChatGee
开源
在 KakaoTalk 上快速搭建 ChatGPT 聊天机器人
카카오톡 ChatGPT AI 챗봇 빌더
web-llm-assistant
开源
浏览器里直接跑大模型,聊天数据不出本地
AI Assistant running within your browser.
sulla
开源
用 JavaScript 快速开发 WhatsApp 机器人,几行代码即可收发消息
Javascript Whatsapp api library for chatbots
maubot
开源
在 Matrix 上像搭积木一样快速搭建聊天机器人
A plugin-based Matrix bot system.