🌟ChatGPT 的 API 及自建聊天网页
00 分钟
2023-12-22
2024-2-3
type
status
date
slug
summary
tags
category
icon
password
 
🌟
提示 : 这篇帖子写于 2023 年 12 月 22 日, 考虑到 AI 大模型及配套项目的发展速度非常快, 如果你浏览日期与此相隔时日较多, 可能有些内容已落后或不具备参考意义, 请明辨. 当然也许我会很勤奋地更新呢 ? ( 谁知道呢 …
🌟
摘要 : 简单表扬了一下 Bard, 简述了基于 OpenAI 的 API 搭建聊天网页但无法使用 GPT4 的过程, 然后介绍了非官方的 Next API 项目, 其可以用微信平价购买 API 并使用 GPT4 模型, 十分利好大众, 笔者成功借此部署了自己的网页 ai.dalechu.life .
🌟
摘要的摘要 : vercel 万岁 ! ( 很喜欢 Deploy 成功时的彩带动画 )
 
 

关于 Bard


事情的起因是 Gemini Pro 的免费 API 搭建聊天网页非常方便, 参考 这篇帖子, 于是我便建了 geminipro.dalechu.lifeliduoyang.com 两个网页, 只是觉得好玩并没有想将其作为长期的 AI 工具, 因为它的能力相较于 GPT3.5 还是有一定差距的, 尤其中文偶尔会魔怔回答. 但是集成了 Gemini Pro 的 Bard 却给了我惊喜, 这半年来, Bard 确实肉眼可见的一直在增强, 我感觉并不比 GPT3.5 差了, 可以实时联网, 还能图片问答.
 
notion image
 
notion image
 
 

API 定价


回到正题, 我又尝试使用 ChatGPT 的 API 来搭建网页, 到 https://platform.openai.com/api-keys 中创建 API key, 定价参考 https://openai.com/pricing . 特殊地, OpenAI 会给新用户赠送五美元的额度 ( 亲测有效 )
下面进行简单的价格计算, 我们就不考虑输入, 仅看输出了 : GPT4 输出内容定价为 $0.06 / 1K tokens, 而 tokens 与字符的换算可以参考 这篇帖子 ,简单换算下, $0.06 / 1K tokens ≈ 千字一元. 如果你平均每天使用 GPT4 生成一万字, 则每月需要为 API 充值 300 元, 这时直接购买 ChatGPT plus 会员 ( 20$ 每月, 无限制 ) 性价比会高很多.
简单总结 : 买 API 肯定是抱着使用 GPT4 的目的 ( 毕竟 3.5 在 https://chat.openai.com/ 是免费啊 ) , 如果需求量小 ( 平均每天五千汉字以下 ), 则购买 API 更划算; 超过这个量则开会员更好.
当然, 一个很大的问题是 : 买 API 或者开会员都需要境外银行卡, 国内卡和 paypal 都没用… 这是当前对我而言最大的限制.
 
 

搭建 GPT 聊天网页


这里我基于 ChatGPT-Next-Web 项目, 参考 中文文档 一键部署到 vercel 上非常方便 :
 
填入 API key 和自定义的访问密码后 Deploy 即可
填入 API key 和自定义的访问密码后 Deploy 即可
这时我使用 GPT3.5 系列的模型, 都能做出回答并且可以看到 API 余额会扣费相应费用, 但是换 GPT4 系列的模型时, 却无法得到正常回复了, 报错信息如下 :
查看这个 链接 , 有提到 : If you're a Pay-As-You-Go customer and you've made a successful payment of $1 or more, you'll be able to access the GPT-4 API (8k). 这里实在蚌埠住了, 反正就是没有阿美莉卡银行卡不给用 GPT4 呗 ( 白送的这五美刀只能用 3.5,,, 那你还不如不送 😠 )
 
 

平民救星 Next API


ChatGPT-Next-Web 项目的 demo 中, 发现可以用作者提供的中转服务来代替 OpenAI 的 API. 这是一个名叫 Next API 的项目, 你可以微信扫码来购买一种非官方的 API key ( OpenAI 官方的 API key 以 sk- 开头, 而这里的以 ak- 开头 ), 借此 ak- 开头的 API key 与 GPT4 模型聊天. 如果你对这方面有一定了解, 自己看 Next API 文档 即可, 下面的内容仅面向对 API 不太熟悉的新人朋友 :
 
notion image
 
  • 2, 往下滑, 点击 “新建密钥” , 创建你的 API key ( 底下这段 ak- 开头的字符串 ) 然后点 “复制”
notion image
 
notion image
 
  • 第一次进入时要登录, 访问码和 API key 二选一即可, 访问码是搭建此网页的人心善, 为了方便没有买 API key 的人使用而私下提供的密码 ( 或者 ta 单纯懒得复制粘贴 API 就用访问码登录, 因为方便记忆 ). 如果你按上面的流程充了钱, 那当然还是用 API, 这里将你刚刚复制的 API key 粘贴即可.
notion image
  • 如此, 你便能快乐地聊天了, 设置里可以自由地切换各个 GPT 模型, 还有很多提供了 prompt 的面具, 可玩性还是很丰富的, 你自己探索吧 ~
notion image
 
 

搭建 Next API 网页


基于 ChatGPT-Next-Web 项目搭建网页, 用 Next API 的特殊 API key 进行聊天.
前文提到了可在 此文档 中点击 Deploy, 填入你自定义的访问密码和 OpenAI 的 API key 后, 即可部署好网页. 相信你已经熟练完成了. 现在我们的目的就是用 Next API 的 ak- 开头的 API 来代替 OpenAI 的. 请你先阅读 Next API 文档, 看 “使用 vercel 部署” 这里, 这里给了两个截图, 但第一幅截图对应的步骤 3 有问题 :
 
notion image
 
notion image
这里 BASE_URL 的 value 应当填写 https://api.nextapi.fun , 而不是图片里的那个 URL, 其他地方没有任何问题, 按步骤来就行. ( 根据我的实验 : 填 “自定义域名/api/openai” 后提问会报错 “Infinite loop detected INFINITE_LOOP_DETECTED”; 填 “https://gptapi.nextweb.fun/api/openai” 后会报错 “error code: 1016”; 填 “https://api.openai.com/” 后就相当于使用 OpenAI 官方的 API 了, 和不设置 BASE_URL 环境变量没有区别; 只有 https://api.nextapi.fun 是符合我们需求的 )
而文档中有说到 : “一旦你已经在服务端(Vercel / Docker / 自行编译)设置好了 BASE_URL 和 OPENAI_API_KEY,就不要在前端设置任何额外的“接口地址”和“OpenAI Api Key”了!请确保你的前端设置界面的“接口地址”为 /api/openai,“OpenAI Api Key”留空!” 这里的 “前端” 是指网页设置里的 “自定义接口”, 你其实不用点这个按钮就行, 文档的意思应该是你不要把按钮点开后在 “接口地址” 和 “ API key” 里乱填什么东西.
notion image
 
 

GPT4 遥遥领先 3.5


话题总算是轻松一点了, 我对 GPT3.5 最不满意的就是它的数学能力, 极其极其拉胯. 以下是与 GPT4 的简单对比 ( 相同问题同时提问, GPT4 截图放上面, GPT3.5 截图放下面 ) :
问题 1 : 列举前十个完全数, GPT4 给出的结果与维基百科上一致, 结果应该是正确的, 而 3.5 回答的前四项都是对的 ( 这四个数三千多年前毕达哥拉斯学派就发现了,,, 很多小学生都知道 ) 后面的全错.
notion image
notion image
 
问题 2 : 列举前三十对相亲数, 这里 GPT4 给的数值和发现者都完全正确 ! ( 你说的对, 但巴塞尔人莱昂哈德·欧拉是数学之神 ) 反观 GPT3.5 , 我在一分钟内问了它三次问题, 它居然给了三个不同的且错误的回答 ,,,
 
notion image
 
 
以下是 GPT3.5 一分钟内给出的错误结果 :
notion image
 
notion image
 
notion image
 
然后我又对比了一个高中历史题的回答, 由于回答很长, 直接贴出文本了 :
对同一史实,不同史料有不同反映,阅读材料,回答问题 : 材料一:自道光年间,大开海禁,西人之工于牟利者,接踵而来,操贸易之权,避锥刀之利,民间生计,皆为其所夺……自洋布洋纱入口,土布销场遂滞,纺绩稀少,机轴之声几欲断矣。 ——《盛世危言》 材料二:(20世纪初)所食者率皆本地所树之粟,所衣者率皆本地所出之棉,男耕女织,终岁勤劳,常见农民自顶至踵所用衣、袜、鞋、带皆由自力织成者。 ——民国河北《元氏县志》 问题 : (1) 中国古代小农经济的特征是什么?材料一和材料二反映的近代农村经济结构状况如何? (2) 材料一和材料二对于探究中国近代农村经济结构的变迁,分别有何局限?综合两则材料可以推知中国近代经济发展的何种特点?
 
🌟
GPT4 的回答 :
(1) 中国古代的小农经济特征主要包括以下几点:
  • 自给自足:小农经济以自给自足为主,农民自耕自种,自家消费。
  • 男耕女织:男性主要负责耕作,女性主要负责家务和纺织,这是小农经济的主要劳动分工。
  • 土地分散:小农经济的土地所有权比较分散,每个农民或家庭拥有少量的土地。
材料一反映的近代农村经济结构状况主要是中国在开放海禁后,外国的商品大量涌入,导致中国的手工业受到严重冲击,特别是纺织业。土布销场滞销,纺绩稀少,机轴之声几欲断矣,说明农民的生计受到了严重影响。
材料二反映的近代农村经济结构状况是20世纪初的中国农村,依然保持着小农经济的特征,即“男耕女织,终岁勤劳”,农民自顶至踵所用的衣物都是自家生产的,反映出自给自足的生活方式。
(2) 材料一和材料二对于探究中国近代农村经济结构的变迁,各有其局限。材料一主要反映了外国商品进入中国后对中国农村经济的冲击,但没有具体说明这种冲击对农村经济结构的影响程度和具体农民生活的变化。材料二则主要描绘了 20 世纪初的农村仍然保持小农经济的情况,但没有反映出农村经济在面对外来冲击后的具体应对和变化。
综合两则材料,可以推知中国近代经济发展的一个重要特点是在外国商品的冲击下,中国的手工业受到严重影响,但农村经济结构并未发生根本性的改变,仍然保持小农经济的特征,即自给自足,男耕女织。这也反映了中国近代农村经济的韧性和自我调整的能力。
 
🌟
GPT3.5 的回答 :
问题一:中国古代小农经济的特征是什么?材料一和材料二反映的近代农村经济结构状况如何?
中国古代小农经济特征: 古代中国的农业经济以小农经济为主要特征。这一经济体系的主要特点包括:
  • 自给自足: 农民自己种粮食、养家畜,基本能够满足家庭的食物和基本生活需求。
  • 自然经济为主: 交换以及货币的运用相对有限,农民主要通过物物交换或劳动交换满足生活需要。
  • 小规模经济单位: 农民以家庭为单位,生产和生活密切相关,土地通常由家庭拥有或租用。
近代农村经济结构状况:
  • 材料一: 描述了道光年间大开海禁后,西方商品大量涌入中国,影响了传统手工业和农业。外来商品的进口导致了土布销售困难,纺织业生产减少,民生受到冲击。
  • 材料二: 描述了20世纪初农民的生活方式,强调了自给自足的小农经济特征。农民自给自足,通过自家种植的粮食和棉花制作衣物,勤劳维持生计。
 
 
问题二:材料一和材料二对于探究中国近代农村经济结构的变迁,分别有何局限?综合两则材料可以推知中国近代经济发展的何种特点?
局限性分析:
  • 材料一的局限性: 主要反映了海禁解除后西方商品涌入的影响,但可能过于强调了消极影响,没有全面反映农业经济的多样性和变迁。
  • 材料二的局限性: 主要反映了20世纪初农村的自给自足经济,但可能过于理想化,未能充分反映社会其他方面的变化。
综合两者推知中国近代经济发展的特点: 综合两则材料可以看出,中国近代经济经历了由封闭到开放的变革过程。材料一反映了西方商品进入对传统产业的冲击,而材料二则强调了自给自足的小农经济。综合来看,中国近代经济的特点包括:
  • 外来影响: 西方商品的涌入改变了传统经济结构,对手工业和农业产生了深远影响。
  • 自给自足和小农经济的并存: 尽管受到外部冲击,中国农村仍保持着一定程度的自给自足和小农经济的传统特征。
总体而言,中国近代经济发展呈现出开放与封闭、传统与现代并存的复杂特点。
对于这两个回答, 我都不是很满意, GPT4 回答没有明显错误但还是太浅了, 很显平庸; GPT3.5 对于问题一经济体系的主要特点的回答有错误.
更多的对比我就懒得测试了, 请你自己来慢慢探索吧 ~
 
 
 
 
 

留言区