Skip to content

Latest commit

 

History

History
167 lines (108 loc) · 7.5 KB

README_zh.md

File metadata and controls

167 lines (108 loc) · 7.5 KB

SydneyQt

SydneyQt

Static Badge GitHub release (with filter) GitHub all releases GitHub Workflow Status (with event) GitHub License

一个使用Go和Wails构建的跨平台桌面客户端(之前基于Python和Qt),用于越狱新版Bing AI(Sydney版)。

特点

  • 通过参数调整和提示注入越狱新版Bing。
  • 使用代理和Cloudflare Workers解锁地区限制。
  • 自由编辑聊天上下文,包括AI的之前的回复。
  • 阻止Bing AI撤回消息,并自动发送自定义文本继续生成。
  • 撤回和编辑你的最后一条消息。
  • 制作、选择和发送自定义的快速回复到聊天中。
  • 显示聊天上下文的富文本或纯文本,支持LaTeX公式、表格、代码等。
  • 与你浏览的网页聊天。
  • 与你打开的文档聊天(包括pdf、docx、pptx、txt和md)。
  • 具有视觉功能的GPT-4,支持图片搜索。
  • 使用最新的 DALL·E 3 模型生成图像。
  • 使用可切换的不同配置的OpenAI ChatGPT API。
  • 在自定义的提示预设之间切换。
  • 使用现代的Web技术构建的负责任和人性化的UI设计。
  • 暗黑模式。
  • 根据你的喜好自定义设置。

下载

你可以从发布页面下载Windows、Linux和macOS的二进制文件,或者根据构建部分自己构建。

平台信息:

  • Windows: SydneyQt-windows-amd64.exe
  • Linux: SydneyQt-linux-amd64
  • macOS: SydneyQt.app.zip, SydneyQt.pkg(未签名)

使用

  1. 把你的cookies.json放在可执行文件的同一个文件夹中:
    • ChromeFirefox安装Cookie-Editor扩展
    • 访问bing.com
    • 打开扩展
    • 授予所有网站的权限
    • 点击右下角的Export,然后点击Export as JSON(这会把你的cookies保存到剪贴板)
    • 把你的cookies粘贴到一个名为cookies.json的文件中,创建在可执行文件的同一个目录下。
    • 注意:在导出cookie之前,确保你可以使用网页聊天。
  2. 运行程序。

请按照下一节的说明解决常见问题。

常见问题

代理

对于中国大陆的用户,设置代理是必须的。

  1. 在设置中尝试不同的代理类型。例如:http://127.0.0.1:7890, socks5://127.0.0.1:7890(假设7890是你的代理的端口)。
  2. 如果你使用Clash或类似的代理软件,请确保带有bing.com后缀的域名通过代理路由。有些代理提供商可能把bing.com添加到直连规则中,这意味着它会绕过代理。
  3. 如果这样也不行,把代理留空,并尝试使用Proxifier或Clash TUN模式。

地区污染

仅限中国用户。

如果你第一次在没有代理的情况下打开Bing网站,它会重定向你到cn.bing.com并污染你的cookies,这意味着你将无法再用这些cookies访问Bing AI,即使你之后使用了代理。如果发生地区污染,请先配置代理规则,确保Bing会通过代理访问,然后清除你浏览器的所有cookies或者打开一个隐私浏览窗口,重新登录你的Microsoft账号,最后导出cookies。

Wss反向代理

Bing禁止特定国家访问Bing AI(具体来说,是sydney.bing.com),所以在这种情况下,你需要使用Cloudflare Workers设置一个wss反向代理。以下是操作步骤:

点击我
  1. 访问这个链接并登录或注册一个Cloudflare账号。
  2. 在侧边栏中,选择Workers & Pages
  3. 在打开的页面中,点击Create application
  4. 选择Create Worker
  5. 给你的worker一个名字,然后点击Deploy
  6. 在worker详情页面中,点击Quick edit
  7. 这里复制所有的代码,然后粘贴到worker.js中的现有代码上。然后点击Save and deploy
  8. 复制worker域名,看起来像xxxx-xxxx-xxxx.xxxx.workers.dev(不是一个URL,像https://xxxx-xxxx-xxxx.xxxx.workers.dev/,请去掉前缀和后缀)并把它作为Wss Domain粘贴到设置页面中。然后点击Save

Cookie过期

你之前设置的cookies可能会不时过期。你可以在软件的聊天页面中检查你的cookies的状态。如果过期了,就按照使用部分中的cookies导入步骤重新操作。

验证码

要解决User needs to solve CAPTCHA to continue错误,请按照以下步骤操作:

  1. 检查cookies是否过期。如果是的话,重新导入它们。
  2. 在确保cookies有效后,在你的浏览器中打开Bing Web并发送一个随机消息。你应该看到一个验证码挑战。如果没有,验证当前用户是否与cookies.json文件匹配。完成验证码后,回到软件。它应该可以正常工作了。

如果你遇到无限验证码循环,你可以尝试以下步骤:

  1. 在你的手机上安装Bing移动版。

  2. 使用你的Microsoft账号登录。

  3. 向新版Bing发送一条消息。

**确保你的代理IP不会改变。**如果你使用Clash,请禁用负载均衡或轮询模式,只使用一个节点。否则你将需要在你的浏览器中频繁地手动解决验证码。

构建

环境:Go 1.21+,Node.js 16+

你可以按照 Wails 的开发指南进行操作。

这里是简要版:

  1. 安装 Go 和 Node.js。
  2. 安装 Wails: go install github.com/wailsapp/wails/v2/cmd/wails@latest
  3. 克隆项目: git clone https://github.com/juzeon/SydneyQt
  4. 运行构建命令: wails build

Developer Notes

使用文件debug_options_sets.json覆写optionsSets,例:

[		
	"fluxsydney",
	"iyxapbing",
	"iycapbing",
	"clgalileoall",
	"gencontentv3",
	"nojbf"
]

Web API

感谢 @PeronGH 现在我们有了一个 Web API。点这里查看详情。

截图

Star 历史

Star History Chart

致谢

https://github.com/acheong08/EdgeGPT

https://github.com/InterestingDarkness/EdgeGPT/tree/sydney

https://github.com/Harry-zklcdc/go-proxy-bingai