Skip to content

Latest commit

 

History

History
184 lines (118 loc) · 8.67 KB

README_zh.md

File metadata and controls

184 lines (118 loc) · 8.67 KB

SydneyQt

SydneyQt

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

SydneyQt - A desktop client for the jailbroken New Bing AI | Product Hunt

一个使用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(未签名)

使用

  1. 把你的cookies.json放在可执行文件的同一个文件夹中(对于macOS:$HOME/Library/Application Support/SydneyQt):
    • ChromeFirefox安装Cookie-Editor扩展(建议使用Chrome而不是Firefox,因为我们使用Chrome的网络栈来绕过Bing的防火墙和验证码)
    • 访问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导入步骤重新操作。

验证码

从v2.4.0开始,SydneyQt将启动本地Selenium浏览器尝试自动解决验证码,并在配置了的情况下使用Bypass服务器

如果不起作用,请按照以下步骤:

  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