一个使用Go和Wails构建的跨平台桌面客户端(之前基于Python和Qt),用于越狱新版Bing AI Copilot(Sydney版)。
- 通过参数调整和提示注入越狱新版Bing。
- 提前使用灰度测试中的功能。
- 通过本地Selenium浏览器或远程Bypass Server自动解决CAPTCHA验证码。
- 使用代理和Cloudflare Workers解锁地区限制。
- 自由编辑聊天上下文,包括AI的之前的回复。
- 阻止Bing AI撤回消息,并自动发送自定义文本继续生成。
- 撤回和编辑你的最后一条消息。
- 制作、选择和发送自定义的快速回复到聊天中。
- 显示聊天上下文的富文本或纯文本,支持LaTeX公式、表格、代码等。
- 与你浏览的网页聊天。
- 与你打开的文件聊天(包括pdf、docx、pptx、xlsx和其他纯文本/代码文件)。
- Youtube视频总结。
- 具有视觉功能的GPT-4,支持图片搜索。
- 使用最新的 DALL·E 3 模型生成图像。
- 使用Bing的Suno模型生成音乐和音乐视频。
- 使用可切换的不同配置的OpenAI ChatGPT API。
- 在自定义的提示预设之间切换。
- 使用现代的Web技术构建的负责任和人性化的UI设计。
- 暗黑模式。
- 根据你的喜好自定义设置。
你可以从发布页面下载Windows、Linux和macOS的二进制文件,或者根据构建部分自己构建。
平台信息:
- Windows: SydneyQt-windows-amd64.exe
- Linux: SydneyQt-linux-amd64
- macOS: SydneyQt.app.zip, SydneyQt.pkg(未签名)
- 把你的
cookies.json
放在可执行文件的同一个文件夹中(对于macOS:$HOME/Library/Application Support/SydneyQt
):- 为Chrome或Firefox安装Cookie-Editor扩展(建议使用Chrome而不是Firefox,因为我们使用Chrome的网络栈来绕过Bing的防火墙和验证码)
- 登录:https://copilot.microsoft.com/
- 访问:https://edgeservices.bing.com/edgesvc/chat
- 打开扩展
- 授予所有网站的权限
- 点击右下角的
Export
,然后点击Export as JSON
(这会把你的cookies保存到剪贴板) - 把你的cookies粘贴到一个名为
cookies.json
的文件中,创建在可执行文件的同一个目录下。 - 注意:在导出cookie之前,确保你可以使用网页聊天。
- 运行程序。
请按照下一节的说明解决常见问题。
对于中国大陆的用户,设置代理是必须的。
- 在设置中尝试不同的代理类型。例如:http://127.0.0.1:7890, socks5://127.0.0.1:7890(假设7890是你的代理的端口)。
- 如果你使用Clash或类似的代理软件,请确保带有
bing.com
后缀的域名通过代理路由。有些代理提供商可能把bing.com
添加到直连规则中,这意味着它会绕过代理。 - 如果这样也不行,把代理留空,并尝试使用Proxifier或Clash TUN模式。
仅限中国用户。
如果你第一次在没有代理的情况下打开Bing网站,它会重定向你到cn.bing.com
并污染你的cookies,这意味着你将无法再用这些cookies访问Bing AI,即使你之后使用了代理。如果发生地区污染,请先配置代理规则,确保Bing会通过代理访问,然后清除你浏览器的所有cookies或者打开一个隐私浏览窗口,重新登录你的Microsoft账号,最后导出cookies。
Bing禁止特定国家访问Bing AI(具体来说,是sydney.bing.com),所以在这种情况下,你需要使用Cloudflare Workers设置一个wss反向代理。以下是操作步骤:
点击我
- 访问这个链接并登录或注册一个Cloudflare账号。
- 在侧边栏中,选择
Workers & Pages
。 - 在打开的页面中,点击
Create application
。 - 选择
Create Worker
。 - 给你的worker一个名字,然后点击
Deploy
。 - 在worker详情页面中,点击
Quick edit
。 - 从这里复制所有的代码,然后粘贴到
worker.js
中的现有代码上。然后点击Save and deploy
。 - 复制worker域名,看起来像
xxxx-xxxx-xxxx.xxxx.workers.dev
(不是一个URL,像https://xxxx-xxxx-xxxx.xxxx.workers.dev/
,请去掉前缀和后缀)并把它作为Wss Domain
粘贴到设置页面中。然后点击Save
。
你之前设置的cookies可能会不时过期。你可以在软件的聊天页面中检查你的cookies的状态。如果过期了,就按照使用部分中的cookies导入步骤重新操作。
从v2.4.0开始,SydneyQt将启动本地Selenium浏览器尝试自动解决验证码,并在配置了的情况下使用Bypass服务器。
如果不起作用,请按照以下步骤:
- 检查cookies是否过期。如果是的话,重新导入它们。
- 在确保cookies有效后,在你的浏览器中打开Bing Web并发送一个随机消息。你应该看到一个验证码挑战。如果没有,验证当前用户是否与cookies.json文件匹配。完成验证码后,回到软件。它应该可以正常工作了。
如果你遇到无限验证码循环,你可以尝试以下步骤:
-
在你的手机上安装Bing移动版。
-
使用你的Microsoft账号登录。
-
向新版Bing发送一条消息。
**确保你的代理IP不会改变。**如果你使用Clash,请禁用负载均衡或轮询模式,只使用一个节点。否则你将需要在你的浏览器中频繁地手动解决验证码。
环境:Go 1.21+,Node.js 16+
你可以按照 Wails 的开发指南进行操作。
这里是简要版:
- 安装 Go 和 Node.js。
- 安装 Wails:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
。 - 克隆项目:
git clone https://github.com/juzeon/SydneyQt
。 - 运行构建命令:
wails build
。
使用文件debug_options_sets.json
覆写optionsSets,例:
[
"fluxsydney",
"iyxapbing",
"iycapbing",
"clgalileoall",
"gencontentv3",
"nojbf"
]
感谢 @PeronGH 现在我们有了一个 Web API。点这里查看详情。
https://github.com/acheong08/EdgeGPT