Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lonelam/edgegptjs
a Node.js package inspired by the Python version [EdgeGPT](https://github.com/acheong08/EdgeGPT) repository.
https://github.com/lonelam/edgegptjs
bing-ai chatgpt chatgpt-api chatgpt-bot edgegpt new-bing nodejs
Last synced: 3 months ago
JSON representation
a Node.js package inspired by the Python version [EdgeGPT](https://github.com/acheong08/EdgeGPT) repository.
- Host: GitHub
- URL: https://github.com/lonelam/edgegptjs
- Owner: lonelam
- Created: 2023-04-03T17:56:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-20T08:18:51.000Z (almost 2 years ago)
- Last Synced: 2024-10-12T04:04:17.293Z (3 months ago)
- Topics: bing-ai, chatgpt, chatgpt-api, chatgpt-bot, edgegpt, new-bing, nodejs
- Language: TypeScript
- Homepage:
- Size: 146 KB
- Stars: 21
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.zh-CN.md
Awesome Lists containing this project
README
# EdgeGPTJs
[English](./README.md) | 简体中文
[![npm version](https://img.shields.io/npm/v/edgegptjs)](https://www.npmjs.com/package/edgegptjs)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)欢迎来到 EdgeGPTJs,这是一个受 Python 版本 [EdgeGPT](https://github.com/acheong08/EdgeGPT) 仓库启发的 Node.js 包。该包允许您反向工程新版 Bing 的聊天功能,使您更轻松地利用 Bing 的聊天功能在自己的项目中。
## 目录
- [EdgeGPTJs](#edgegptjs)
- [目录](#目录)
- [特性](#特性)
- [路线图](#路线图)
- [要求](#要求)
- [检查访问权限(必需)](#检查访问权限必需)
- [获取身份验证(必需)](#获取身份验证必需)
- [提示工具使用](#提示工具使用)
- [库使用](#库使用)
- [贡献](#贡献)
- [许可证](#许可证)## 特性
- 反向工程新版 Bing 的聊天功能
- 易于使用的 API,并配有详尽的文档
- 高度可定制和可扩展## 路线图
- [x] CLI工具演示
- [x] 可导出的npm包API
- [ ] 一键远程部署,灵感来源于[ChatGPT-Next-Web](https://github.com/Yidadaa/ChatGPT-Next-Web)
- [ ] 与[ChatGPT-Next-Web](https://github.com/Yidadaa/ChatGPT-Next-Web)集成## 要求
- 具有对 https://bing.com/chat 的早期访问权限的 Microsoft 帐户(必需)
- 在支持的国家/地区具有 New Bing(需要中国大陆 VPN)
### 检查访问权限(必需)
- 安装最新版本的Microsoft Edge
- 或者,您可以使用任何浏览器,并将用户代理设置为仿照Edge(例如,`Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.51`)。您可以使用“User-Agent Switcher and Manager”这种扩展轻松完成这项操作,适用于[Chrome](https://chrome.google.com/webstore/detail/user-agent-switcher-and-m/bhchdcejhohfmigjafbampogmaanbfkg)和[Firefox](https://addons.mozilla.org/en-US/firefox/addon/user-agent-string-switcher/)。
- 打开[bing.com/chat](https://bing.com/chat)
- 如果您看到了聊天功能,则说明一切正常
### 获取身份验证(必需)
- 为[Chrome](https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm)或者[Firefox](https://addons.mozilla.org/en-US/firefox/addon/cookie-editor/)安装Cookie编辑器扩展
- 进入`bing.com`
- 打开扩展
- 单击右下角的“导出”,然后单击“导出为JSON”(此操作可以将您的cookie保存至剪贴板)
- 将您的cookies粘贴到`cookies.json`文件中
## 提示工具使用
使用 ENVIRONMENT_VARIABLE 传递 cookie jar 文件
```
export COOKIE_FILE=/path/to/cookie.json
npx edgegptjs
```
或者使用
```bash
npx edgegptjs --cookie-file=cookie.json
```## 库使用
要开始使用 EdgeGPTJs,请导入包并创建 `Chatbot` 的新实例:
```javascript
const { Chatbot } = require('edgegptjs');
const bot = new Chatbot(args.cookiePath);
await bot.chatHubInitialization;
const response = await bot.ask("What's the result of 1+1?");
console.log(`Bot: ${response}`);
```有关 API 和可用方法的详细解释,请参阅[文档](https://github.com/lonelam/EdgeGPTJs/wiki)。
## 贡献
![All Contributors](https://img.shields.io/github/contributors/lonelam/EdgeGPTJs)
我们欢迎社区贡献。如果您想为 EdgeGPTJs 做出贡献,请阅读我们的 [贡献指南](https://github.com/lonelam/EdgeGPTJs/blob/main/CONTRIBUTING.md)。
## 许可证
EdgeGPTJs 发布遵循 [MIT 许可证](https://github.com/lonelam/EdgeGPTJs/blob/main/LICENSE)。
![Star History](https://starchart.cc/lonelam/EdgeGPTJs.svg)