bing-chat

用 Node.js 调 Bing AI,轻松做出对话机器人

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 117 🐛 待处理 46 👀 关注 1 ⚠️ 作者已归档(停止维护)
GitHub ↗
GitHub 星标 ★ 1205
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,可自由使用和部署,无付费版本。

项目预览

bing-chat 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队transitive-bullshit
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,可自由使用和部署,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型ai,bing,chatbot,chatgpt,search
GitHub 星标★ 1205
上线时间2023-02-09 00:00:00
代码更新2023-10-10
仓库体积336 KB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数4

项目介绍

bing-chat 是一个基于 Node.js 的 TypeScript 客户端,用于调用 Bing 新版 AI 搜索能力,本质上是将 Bing 的 AI 对话功能封装成可编程接口。它解决了开发者无法直接通过官方 API 访问 Bing AI 的问题,提供类似 ChatGPT 的对话体验,但底层依赖 Bing 的搜索结果,因此回答可能更实时、更贴近网络信息。核心能力包括发起对话、管理会话、获取流式响应等,适合用来构建聊天机器人或集成到现有应用中。项目处于成长阶段,星标数超过 1200,社区活跃度尚可,但依赖非官方接口,存在被 Bing 官方封禁或变更的风险。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1205

技术标签

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Node.js >= 18(需要内置 fetch 支持)
  • 可用的 npm 环境
  • 拥有 Bing Chat 访问权限,或他人提供的有效 cookie

安装与启动步骤

  1. 1确认 Node 版本

    README 要求 node >= 18,因为需要内置 fetch。版本过低请先升级 Node.js。

  2. 2安装 bing-chat

    在项目目录执行安装,作为依赖库引入到你的 Node.js / TypeScript 工程中。

    npm install bing-chat
  3. 3获取 Bing Cookie

    登录 Bing Chat 后从浏览器开发者工具取出 _U cookie;也可把全部 cookie 拼接使用。

  4. 4配置 cookie 环境变量

    把取到的 cookie 放入环境变量 BING_COOKIE,代码里通过 process.env.BING_COOKIE 读取。

  5. 5编写调用代码

    import { BingChat } 后 new BingChat({ cookie }),调用 api.sendMessage('Hello World!')。

  6. 6可选:流式与变体

    sendMessage 传 onProgress 回调可边生成边打印;传 variant 切换 Creative/Precise。

关键配置

配置项必填说明示例
cookie是Bing 的 _U cookie 或全部 cookie 拼接串,用于鉴权process.env.BING_COOKIE
BING_COOKIE是存放 cookie 的环境变量名,示例代码即读取该变量1xxxxx_xxxxxxxxxxxx
variant否切换回答风格,默认 Balanced,可选 Precise 或 CreativeCreative
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

上一篇:chatGPT-shell-cli

下一篇:hackGPT

同类项目推荐

HermesPet 开源

把 AI 塞进 MacBook 刘海,随时唤醒,多模型并行,效率翻倍

让 AI 住在你 MacBook 的刘海里 · 零依赖开箱即用 · 多引擎并行的桌面 AI 伴侣(Swift 6···

★ 602 2026-08-09
Chinese-ChatBot 开源

开箱即用的中文聊天机器人,10万对白训练,直接运行

中文聊天机器人,基于10万组对白训练而成,采用注意力机制,对一般问题都会生成一个有意义···

★ 322 2026-08-09
open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 158187 2026-08-09
wechatbot-new 开源

配好大模型,微信里自动扮演角色聊天

智能微信聊天机器人(基于 KouriChat 修改,兼容微信 4.1.12+,底层使用 wechatauto-repli···

★ 113 2026-10-27
venom 开源

用 JavaScript 快速打造 WhatsApp 聊天机器人,自动处理消息和媒体。

Venom is a high-performance system developed with JavaScript to create a bot for Wha···

★ 6602 2026-08-09
ChatGee 开源

在 KakaoTalk 上快速搭建 ChatGPT 聊天机器人

카카오톡 ChatGPT AI 챗봇 빌더

★ 88 2026-08-09
web-llm-assistant 开源

浏览器里直接跑大模型,聊天数据不出本地

AI Assistant running within your browser.

★ 86 2026-08-09
sulla 开源

用 JavaScript 快速开发 WhatsApp 机器人,几行代码即可收发消息

‍ Javascript Whatsapp api library for chatbots

★ 1306 2026-08-09
maubot 开源

在 Matrix 上像搭积木一样快速搭建聊天机器人

A plugin-based Matrix bot system.

★ 901 2026-08-09