bing-chat

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

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

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1204
维护状态 低维护
是否开源
定价模式 free

项目数据

分类对话助手
开发团队transitive-bullshit
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,可自由使用和部署,无付费版本。
访问状态
是否开源
开源协议MIT
主要语言TypeScript
技术栈/模型ai,bing,chatbot,chatgpt,search
GitHub 星标★ 1204
30天Star增速
HF 下载量
上线时间2023-02-09 00:00:00
最近更新2026-09-10 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 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。

关键配置

配置项必填说明示例
cookieBing 的 _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

项目介绍

bing-chat 是对话助手领域的开源项目,由 transitive-bullshit 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,204)位列前 30%,在对话助手分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-10。MIT许可证,可自由使用和部署,无付费版本。

它主要面向的使用场景是:构建基于实时搜索信息的聊天机器人。同类可对比的替代方案包括 chatgpt-api、openai-node、BingAI-Client。

上一篇:chatGPT-shell-cli

下一篇:hackGPT

同类项目推荐

open-webui 开源

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

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

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09