乐趣区

关于前端:ChatGPT-的几种访问途径及开发学习入门

ChatGPT 的几种应用路径及开发学习入门

本文为集体在最近理解学习 ChatGPT 相干常识收集材料保留的笔记,会继续更新。

github 仓库同步更新文档:https://github.com/lzwme/blog-examples/tree/main/src/docs/AIGC/ChatGPT/

1 注册一个 OpenAI 账号

如果你想间接拜访官网服务或者获取 API Key 用于开发,首先须要注册一个 OpenAI 账号。

  1. 找梯子拜访。例如能够买一个月的会员,收费的节点根本很容易因同 IP 注册太多而失败。
  2. 筹备一个邮箱。能够用 QQ、163 等邮箱,能收到激活邮件就行。
  3. 国外手机号,用于接管验证码。能够找接码平台,均匀一块钱一个码,但充值根本至多 1 美元或 10 块钱起。能够用于多注册几个账号。
  4. 去官网注册,按流程操作即可:ChatGPT 注册 / 登录
  5. 注册胜利后,可点击右上角个人头像,弹出菜单中能够找到生成 Keys 的选项链接。新账号默认有 5 美元余额,如果是该手机注册的第一个账号则有 18 美元,以后注册的有效期根本都是截止至 7 月 1 日。

2 体验 ChatGPT 性能的几种路径

国内拜访并体验 ChatGPT 领有肯定的门槛,次要受限于网络无法访问、账号无奈注册等条件。依据你领有的条件不同,能够有以下几种路径应用 ChatGPT 的性能。

2.1 无 VPN、无 API KEY:应用收费在线利用

这是国内大多数人的现状,可能都据说了它的弱小,但苦于没有路径去体验一下。但对于冲破了约束条件的同学来说,能够很轻松的应用开源程序搭建基于 OPENAI API 的在线利用网站。

事实上也的确如此,所以实际上有许多能够收费体验的在线网站。基于该背景,我尝试写了一个脚本程序,依据 GitHub 上开源程序的 fork 信息剖析并抓取这样的网站地址并汇总,基于 GitHub Action 每天定时执行。其地址为:

https://github.com/lzwme/chatgpt-sites

以后已汇总网站数量 1024 个,日均新增 100+ 个。对于有此类需要的同学能够放弃关注。因为局部站点可用性需人工验证,欢送热心同学参加保护。

2.2 领有迷信上网能力:newBing、收费在线利用

能够失常拜访外网利用,但因为没有 OpenAI 账号,仍无奈间接应用官网服务。但相对来说,在外网部署的基于 GPT API 的收费利用更多一些。

  • 你能够间接拜访 new Bing,当初只有拜访 IP 是其容许的地区,都能失常体验。
  • 拜访第三方部署的在线利用网站。这里收集了大量相干站点:lzwme/chatgpt-sites。需注意在应用第三方利用时该当注意安全,尽量避免填入集体敏感信息。

2.3 领有 API KEY:自建在线利用

如果你有 API KEY,但迷信上网并不是那么不便,除了应用收费的 ChatGPT 在线网站外,还能够基于开源程序搭建本人的站点:

  • 如果你有外网服务器,能够基于开源利用仓库间接在服务器上搭建
  • 也能够白嫖 vercel(需领有本人的域名可绑定,收费的域名需迷信上网)netlify(可国内拜访) 等网站托管商的收费服务

反对能够一键部署到 vercelnetlify 服务的开源利用仓库参考:

  • chatgpt-demo A demo repo based on OpenAI API (gpt-3.5-turbo)
  • chatgpt-vercel 部署一个你本人的 ChatGPT 网站(收费)
  • chat-with-gpt About An open-source ChatGPT app with a voice
  • more…

提醒:以后有一些第三方能够提供收费的外网代理服务,让你可能间接将服务部署在国内服务器,或者应用本地客户端类利用。但因为申请通过代理服务器时可能存在 API KEY 透露的危险,应留神认真甄别此类服务。

2.4 有 VPN 和有 API KEY:自建在线利用、装置客户端利用

有此条件的同学曾经不必为无奈体验发愁了,但仍可能对应用便捷性、个性化应用等有肯定的要求。有一些开源应用程序或客户端可能能够满足此类需要。

  • 白嫖 vercelnetlify 等收费服务搭建本人的个性化在线利用网站。具体可参考上一条。
  • 装置开源利用客户端或浏览器插件。因为这种客户端或插件是在你本地的,根本不必放心 KEY 透露的危险。

    • ChatBox 一个 OpenAI API 的跨平台桌面客户端
    • yetone/openai-translator 基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端利用
    • BilibiliSummary A chrome extension helps you summary video on bilibili.
    • more…

3 OpenAI 入门学习

3.1 基于 OpenAI API 的利用开发

自从官网凋谢了 API 调用能力后,以后曾经有十分多的基于 OpenAI API 的开源利用实现。但其外围逻辑是非常简单的,都是基于对 completions API 发动 http 申请并解决响应后果。示例:

const result = await fetch(`https://api.openai.com/v1/chat/completions`, {
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer ${apiKey}`,
  },
  method: "POST",
  body: JSON.stringify({
    messages,
    model: "gpt-3.5-turbo",
    temperature: 0.5,
    max_tokens: 4096,
    stream: true,
  })
});

你能够编写程序基于不同的逻辑需要,结构对应的 body 参数,申请 completions API 并解决返回后果,即可进行相干应用程序的开发。

3.2 入门知识库

  • 基础知识学习:查看开发文档
  • AIGC 知识库(飞书)
  • more…

3.3 Prompts 调教指南

ChatGPT 通过 completions API 提供其外围能力,其次要是通过 messages 参数的内容不同而对申请剖析和了解。如何结构高质量的 messages 信息则成为了要害。以下是一些可参考学习的相干材料:

  • awesome-chatgpt-prompts
  • ChatGPT 中文提醒词秘籍(Prompt 圣经)K-Render 整顿
  • prompts(金山文档 Excel 表格)
  • 高效应用技巧、调教指南
  • ChatGPT 中文调教指南
  • Awesome ChatGPT API

4 其余 AI 产品

除了 ChatGPT 官网利用和 newBing 外,以下产品或利用也值得关注:

  • Notiaon AI 一款交融文档(Notes)、工作(Tasks)、知识库(wiki)以及数据库(Database)的 all-in-one 生产力工具,产品次要服务于互联网群体,将来的长远目标是做下一代 Office
  • Phind 面向开发者的 AI 搜索引擎:The AI search engine for developers
  • 百度文心一言
  • ChatGLM-6B:开源双语对话语言模型
退出移动版