EdgeGPT 项目介绍
项目概述
EdgeGPT 是一个开源项目,旨在对新版本必应(Bing)聊天功能进行逆向工程分析。通过这个项目,用户可以自行创建与必应聊天机器人类似的互动体验。然而,该项目由于开发者的个人原因已经不再维护,因此不再接受更新或支持。
项目安装
必备条件
- Python 版本需要是 3.8 或更高。
- 可能需要一个微软账户,具体取决于用户所在的地区。
- 如果不在支持的新必应(可能需要使用中国大陆的 VPN),则需要安装 Selenium 来自动设置 Cookie。
安装步骤
要安装 EdgeGPT 包,用户可以使用以下命令:
python3 -m pip install EdgeGPT --upgrade
认证说明
在某些地区,微软将聊天功能开放给所有用户,因此可能无需进行身份验证。如果用户遇到认证失败的错误,可以尝试提供浏览器 Cookie 来解决此问题。
收集 Cookie 的步骤:
- 使用看起来像微软 Edge 的浏览器。
- 打开 bing.com/chat。
- 安装 Cookie 编辑器扩展,并导出 Cookie 为 JSON 格式。
- 将导出的 Cookie 保存在名为
bing_cookies_*.json
的文件中。
如何使用 Chatbot
命令行方式
通过命令行运行 EdgeGPT,用户可以使用多种参数,以便更好地控制对话样式、代理设置以及使用的 Cookie 文件。
Python 编程方式
用户可以在 Python 中使用 Chatbot
类结合 asyncio
模块来进行智能对话。以下是一个简单的示例:
import asyncio, json
from EdgeGPT.EdgeGPT import Chatbot, ConversationStyle
async def main():
bot = await Chatbot.create()
response = await bot.ask(prompt="Hello world", conversation_style=ConversationStyle.creative, simplify_response=True)
print(json.dumps(response, indent=2))
await bot.close()
if __name__ == "__main__":
asyncio.run(main())
此外,项目还提供了 Query
和 Cookie
助手类,为用户提供了简化的查询体验以及管理 Cookie 的功能。
使用 Docker 运行
EdgeGPT 还支持通过 Docker 运行,用户只需在当前工作目录中准备好 cookies.json
文件,然后执行以下命令:
docker run --rm -it -v $(pwd)/cookies.json:/cookies.json:ro -e COOKIE_FILE='/cookies.json' ghcr.io/acheong08/edgegpt
图像生成功能
项目提供了一个图像生成器,可以从命令行或在 Python 脚本中运行。用户可以通过传入简单的提示来生成图像并保存至指定目录。
社区与贡献者
项目的成功归功于所有贡献者的努力,尽管目前该项目已不再维护,但它仍然是开源合作精神的一部分,有兴趣的人可以查看其原始代码或进行二次开发。
EdgeGPT 项目为对必应聊天功能进行深度研究和学习提供了一个很好的基础。即使现在作者不再提供维护更新,仍旧是理解和开发自然语言处理和人工智能聊天系统的宝贵资源。