ChatGPT Desktop 下载和使用方法

35 天前
 zivn

首先是下载,官方地址,安全可靠:

https://persistent.oaistatic.com/sidekick/public/ChatGPT_Desktop_public_latest.dmg

当然,订阅 Plus 是必须的,即使是 Plus 也只有极少数人可以用,大多数人都没开放访问,会显示没有权限。
这时候你需要一个可以修改 http 请求 response body 的代理软件,例如 surge 或者 proxyman 之类的。
我是 surge ,以此为例,其他的应该也差不多。

因为是 https ,所以安装代理软件的证书并信任,然后开启 MitM ,并设置对 chatgpt 的 ab 网址生效;

[MITM]
skip-server-cert-verify = true
hostname = ab.chatgpt.com

然后对 https://ab.chatgpt.com/v1/initialize 这个网址返回的数据进行修改,surge 可以用 script ,其他代理软件也有类似功能:

[Script]
ChatGPT Desktop = type=http-response,pattern=https://ab.chatgpt.com/v1/initialize,requires-body=1,max-size=0,debug=1,script-path=chatgtp_desktop.js

基本就是把返回的 body json 数据里的 feature_gates[*].value 都设置为 true ,feature_gates[*].secondary_exposures[*].gateValue 都设置为 “true”:

chatgtp_desktop.js

var data = JSON.parse($response.body);

for (const key in data.feature_gates) {
    if (data.feature_gates.hasOwnProperty(key)) {
        data.feature_gates[key].value = true;

        data.feature_gates[key].secondary_exposures.forEach(exposure => {
            exposure.gateValue = "true";
        });
    }
}

$done({body: JSON.stringify(data)});
1236 次点击
所在节点    OpenAI
9 条回复
vinzst
35 天前
用了 OP 的方法显示:
网络连接已中断。

请问这个怎么解决呀
zivn
35 天前
Surge 可以直接用 Body Rewrite ,比 Script 简单:

```
[Body Rewrite]
http-response ^https://ab\.chatgpt\.com/v1/ '"gateValue":"false"' '"gateValue":"true"' '"value":false' '"value":true'
```
y1y1
35 天前
蓝鸟上看到的,用 charles 的 Map local 成功了。
不知道封号不😀
zivn
35 天前
@y1y1 这个客户端有点拉垮啊,好多 bug ,连字体都不能调。
liuzimin
35 天前
mac 的?告辞。
alanhe421
34 天前
@zivn 对,但 v4 不支持这个,就得用上述的 script 了。
linwuhi
34 天前
很不错
ar3im6
34 天前
@y1y1 链接能发一下么,想去看看
y1y1
34 天前
@ar3im6 aHR0cHM6Ly90d2l0dGVyLmNvbS9OaWNrQURvYm9zL3N0YXR1cy8xNzkwMTcyMDQ1NDU3OTU2ODc0

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1040704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX