可以设置 OpenAI 域名和 API Key 的 ChatGPT Web 客户端来了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
arvin01
V2EX    分享创造

可以设置 OpenAI 域名和 API Key 的 ChatGPT Web 客户端来了

  •  
  •   arvin01 2023-03-07 17:09:46 +08:00 5809 次点击
    这是一个创建于 950 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不知道现在还有没有人需要这样的客户端了。

    ChatGPT Simple 是一个可以设置 OpenAI 域名(比如代理、自定义)和 API Key 的 Web Client ,一个纯前端项目,这是因为 <api.openai.com> 没有限制 CORS ,所以纯前端跨域请求成了可能,数据及历史记录也是保存在本地的。

    默认使用官方域名:https://api.openai.com,不过这个域名在中国地区无法访问,所以如果你没有 VPN 的话,可以尝试使用 Cloudflare workers 代理 OpenAI ,具体可以看使用 Cloudflare Workers 解决 OpenAI 和 ChatGPT 的 API 无法访问的问题这篇文章,详细写了如何使用 Cloudflare 代理 OpenAI 域名(亲测可用)。

    当你开始使用 ChatGPT Simple 时,需要填写可以访问 OpenAI API 的地址,默认是官方地址:https://api.openai.com。然后填写你的 OpenAI API Key,这是必填项。

    Setting 对话框里,还可以设置 Max tokensassistant 个性或开场白,默认是 “You are a helpful assistant.”。还有默认模型是 text-davinci-003 模型,也可以勾选 gpt-3.5-turbo 来使用 ChatGPT 模型,不过这个模型贵一点。

    然后点击页面的右上角的 "" 新蛋展开一个新会话,点击 "" 牛油果显示你的历史会话。

    祝玩的愉快。

    对了,项目 GitHub 地址:https://github.com/excing/chatgpt,求一个 。

    第 1 条附言    2023-03-08 15:41:05 +08:00

    简单更新下:

    • 添加了更多模型选项
    • 添加了预设 prompt 列表
    • 添加删除本地历史会话功能

    欢迎更多人一起来完善这个 prompt 列表

    第 2 条附言    2023-03-10 19:18:06 +08:00
    继续更新:

    - 支持流式传输(打字机效果);
    - 支持自动语音播放(自动识别文本语言);
    - 支持语音输入。
    第 3 条附言    2023-03-14 20:58:32 +08:00
    更新 3:

    - 支持 `OpenAI Whisper` 识别(默认使用本地语音识别);
    - 支持停止说话时自动停止录音。
    12 条回复    2023-03-09 15:13:43 +08:00
    Chentao1006
        1
    Chentao1006  
       2023-03-07 17:52:13 +08:00
    价格是 gpt-3.5-turbo 更便宜啊
    https://openai.com/pricing
    HiCoder
        2
    HiCoder  
       2023-03-07 18:54:03 +08:00
    关注下
    cn0068
        3
    cn0068  
       2023-03-07 19:49:01 +08:00
    发送消息显示:Failed to fetch 是怎么回事?
    arvin01
        4
    arvin01  
    OP
       2023-03-08 10:27:38 +08:00
    @Chentao1006 感谢提醒,`text-davinci-003` 模型价格原来是 `gpt-3.5-turbo` 的十倍。

    这就去改代码,233
    arvin01
        5
    arvin01  
    OP
       2023-03-08 11:04:35 +08:00
    @cn0068 可能是你的网络不能访问 api.openai.com ,试试浏览器能不能连上?
    haoxuexiaoyao
        6
    haoxuexiaoyao  
       2023-03-09 10:37:15 +08:00
    这个代码部分可以增加一个点击 copy 代码的功能么
    haoxuexiaoyao
        7
    haoxuexiaoyao  
       2023-03-09 10:42:43 +08:00
    刚刚发现一个问题,在回复的内容里面如果点击了网址会在里面打开,而不是调用系统浏览器,软件打开之后还无法退回去,只能关闭这个软件
    haoxuexiaoyao
        8
    haoxuexiaoyao  
       2023-03-09 10:44:53 +08:00
    Error: Request failed with status code 400
    现在又出现了这个
    arvin01
        9
    arvin01  
    OP
       2023-03-09 12:09:16 +08:00
    @haoxuexiaoyao 400 这个正在查。不过 400 一般表示客户端发送的请求有错误,你可以检查一下自己的配置。

    “回复的内容里面如果点击了网址会在里面打开”,这个问题是怎么复现的呢?我复现的链接点不了。

    “代码部分可以增加一个点击 copy 代码的功能”,这个功能要做 markdown 转 html ,可能要等会儿才能上线了。
    haoxuexiaoyao
        10
    haoxuexiaoyao  
       2023-03-09 12:30:01 +08:00
    @arvin01 我是 Mac 系统 比如你问他 可以给我提供一些学习箱线图的示例网址么?回复的网址可以点击打开的

    400 这个不是配置问题 new chat 就可以重新 使用出现 400 的就不行

    感谢啊 期待这个 copy
    arvin01
        11
    arvin01  
    OP
       2023-03-09 13:55:21 +08:00
    @haoxuexiaoyao 有没有一种可能,你回复错帖子了?

    或者可以截图看看吗?

    我的项目用的是 `innerText()` 函数,是不会出现可点击链接这种情况的。我也用 Mac 测试了,没有出现你说的情况。
    haoxuexiaoyao
        12
    haoxuexiaoyao  
       2023-03-09 15:13:43 +08:00
    我居然真回复错帖子了 尴尬
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2743 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 12:31 PVG 20:31 LAX 05:31 JFK 08:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86