Note-47345-3

Token ID: 1

ERC-721 1 Transfers

Metadata

{
  "type": "note",
  "title": "也许是时候拥有自己的「ChatGPT」了",
  "tags": [
    "post"
  ],
  "summary": "本文将介绍详细的步骤来最终帮助你快速拥有私有化部署的 ChatGPT Web App,并对其中涉及到的专有概念进行解释 OpenAI 账号注册\n\n🏠 打开网址,进行注册:OpenAI\n\n📮 使用个人常用邮箱即可,推荐 Gmail\n\n📱 手机号验证\n\n🙅…",
  "sources": [
    "xlog"
  ],
  "external_urls": [
    "https://fatdoge.cn/chatgpt"
  ],
  "date_published": "2023-03-31T05:55:30.707Z",
  "content": "\n![1280X1280.JPEG](ipfs://bafkreibmqag32m6ohcyjzti22kqff4xt5g6lgheu255efsqxg67bzfd5z4)\n\n> 本文将介绍详细的步骤来最终帮助你快速拥有私有化部署的 ChatGPT Web App,并对其中涉及到的专有概念进行解释\n\n\n ## 快速开始\n  \n\n ### OpenAI 账号注册\n \n\n\n*   🏠 打开网址,进行注册:[OpenAI](https://platform.openai.com/)\n\n*   📮 使用个人常用邮箱即可,推荐 Gmail\n\n*   **📱 手机号验证**\n\n    -   🙅 该部分由于地区限制,并不支持国内手机号\n\n    -   💰 使用第三方平台辅助接收验证码,如:[SMS-Activate](https://sms-activate.org/cn/getNumber),可直接查阅该网站提供的[教程](https://sms-activate.org/cn/info/ChatGPT)\n\n        -   注册完成后右上角进行充值,支持支付宝,1 美刀即可\n        -   选择🇮🇳印度地区购买号码 (比较便宜)\n        -   OpenAI 注册页面中输入购买的虚拟号码 (**不要把虚拟号码的地区号也粘贴**)\n        -   SMS-Activate 上应当会展示验证码,将其输入到 OpenAI (**没有接收到?20分钟后金额会自动退回到余额**)\n![2001d95b690c43ccb3f021dd54471bed_tplv-k3u1fbpfcp-zoom-1.webp](ipfs://bafkreiequeqogco33roasoxwoyhvewnvk3dei3464i5fdjwxlmfsufkvxe)\n-   🙆 成功通过验证码验证\n\n\n\n\n![f67658f1dc93499ea203059db31085f8_tplv-k3u1fbpfcp-zoom-1.webp](ipfs://bafkreib6qjj3rc2tmurpihsbguqybzn3l4i7giigjz2wia2iqdo4ivzzce)\n\n\n\n \n\n ### 生成 API keys\n \n\n\n*   🔑 成功注册后可点击右上角进入该[页面](https://platform.openai.com/account/api-keys),新用户点击 **Create new secret key**\n\n \n![4f01b7a6002d4be7bf21bdb658fbc1de_tplv-k3u1fbpfcp-zoom-1.webp](ipfs://bafkreigdkkjeuxkvtfrl3iqdoj5j2kot5wug3fy57qppx7t6wh5o5hm2eq)\n\n\n*   ❗️ **该 key 需要妥善保管,后续部署自己的应用会用到**\n\n \n\n ### 私有化部署\n \n\n\n*   相关仓库:[ChatGPT-Vercel](https://github.com/GPTGenius/chatgpt-vercel)\n\n*   Vercel 一键部署:[链接](https://vercel.com/new/clone?repository-url=https://github.com/GPTGenius/chatgpt-vercel&env=OPENAI_API_KEY) (推荐直接用个人 Github 账户登陆)\n\n点击第一个 Github 图标,Vercel 会关联到个人的 Github 账号,输入新建的仓库名点击 Create 将 Clone 该仓库,输入 API key 即可开始部署。\n\n<div data-grid-img>\n\n![dc16200068684ba6b53ad6bd67c28147_tplv-k3u1fbpfcp-zoom-1.webp](ipfs://bafkreiamy37h5umdo75okekldpi6iytwnpibwmxnrc4gogvfqws7k5cvmy)\n \n![a7115368-b8e6-4ef3-a2ec-97807dbdfb34.png](ipfs://bafkreia4oeas3vpei46el2tvtqdjlqbd355oczy45w5ovmubz77lxugrgy)\n\n</div>\n\n\n\n至此我们已经完成了部署,Vercel 会自动分配域名。\n\n![screenshot-20230331-140814.png](ipfs://bafkreiheehdgjnhpolqpadu2qu3ie4bzkro4xc2uiin5supqsmtl2vfnpy)\n\n*   配置环境变量\n\n上一步我们已经在部署前设置了 OPENAI\\_API\\_KEY,若需要更换新的。两种选择:\n\n*   页面本身有地方可以设置,填入即可( **该处的设置优先级会高于 Vercel** )。\n\n ![screenshot-20230331-141137.png](ipfs://bafkreianu3edcukseaywz23mcvdy6acxidle5oe4nwee5z45ygeprt3tji)\n\n\n*   前往 Vercel 进行设置,路径 Settings / Environment Variables,字段名为 **OPENAI API KEY,** 值为 OpenAI 平台你创建的 API key。\n\n<div data-grid-img>\n\n![4f9f56f5-7d52-4381-9e28-23166931c542.png](ipfs://bafkreidbygiojetwqt5ywq2uzmdw3thak6v5ung32hkyl7hf3q6sh2fe7y)\n![7cd80ad0-30e3-4a80-9c13-0f474425337e.png](ipfs://bafkreig2bdrkp6mhzmx334r47yb2yt6gww4op247xm5lvxn7wnuopufooe)\n\n\n</div>\n\n*   完成\n\n \n\n ### ( 可选 ) 自定义域名\n \n\n\n*   Vercel 可添加自定义域名,路径 Settings / Domains\n\n*   前往服务商配置 CNAME 即可生效。\n\n![b0c01ba1-fb93-4323-a82a-4cdb980cd15b.png](ipfs://bafkreiekgc5zqhir5ytttmrx7poslodph5faxrv4d4gdpsyhebtaygrxhy)\n\n\n ### ( 可选 ) 始终跟随项目保持最新\n\n由于我们使用的项目在不断迭代中,如果采用上文第3步的方式, Vercel 会帮助你从原项目当时的提交时间点直接建立一个独立的私有仓库。**若原项目增加了新特性或者 Bug 修复,你的仓库是不会感知到的。**\n\n如果你期望原仓库更新后,你也能及时更新到新特性并部署新版本的应用,推荐你先前往这个[仓库](https://github.com/GPTGenius/chatgpt-vercel)进行fork,然后前往 Vercel ,导入这个 fork 的项目,进行部署。\n\n![86177bbb-c201-466c-9c25-224839b91821.png](ipfs://bafkreifm3yszt4ny2waz334cipbsasxbv5incwvaklztzv7rzmspywmide)\n\n若原仓库这时候有新的提交,Github 会提示你需要 sync fork,这样就可以把你的仓库更新到最新,Vercel 会自动进行部署。\n\n![ad53b308-0e75-4d7d-b520-c0766ce38b39.jpeg](ipfs://bafkreid2ab5f67gda5pqfl3io7glvrhondqs3owauc7nuwjxwdjew54eza)\n\n ## 其他方式\n \n\n ### API 调用方式是否收费以及如何计费\n \n\n\n上文介绍的私有化部署底层使用了 OpenAI 官方提供的 API 服务,并且**这不是免费的。** 通过这个[页面](https://platform.openai.com/account/usage)可以看到你目前使用了多少额度:\n\n ![431642a0-2eb0-4b89-a9e6-e095a239c894.png](ipfs://bafkreib24mmaimiss3i3af4dcg2jibuxkizfsdnujgjpv2nukf3gzsnyyi)\n\n\n上图展示了我们的账户有 5 美元的额度,该额度自注册账号起有效期 3 个月。API 调用的 gpt-3.5-turbo 模型计费价格为每 1,000 token 收费 0.002 美元。即并不是按调用次数收费, OpenAI 会将每次对话的提问回答内容合并计算,token 计算可查看[该仓库](https://github.com/openai/tiktoken)或者点击[这里](https://tiktokenizer.vercel.app/)可视化体验算法。\n\n![f7ed7659-a7be-4cb3-8446-713e665ed30a.png](ipfs://bafkreigjltc7ln4cxwntoa77ierzdrzhf6otp5qtqpytk4pfcjfz55bjge)\n \n\n ### 是否有其他方式使用\n \n\n\n*   [ChatGPT Free Research Preview](https://chat.openai.com/chat)\n\n**免费!** 前提是你拥有一个 OpenAI 的账号。你也可以升级到 ChatGPT Plus,每月 20$,与免费版的区别在于更稳定,使用的模型更新,并且高峰期也能保证可用,与 API 调用的计费是分开的。\n\n \n![3d01fb74-a766-4c45-b526-f4e4b4b38a52.png](ipfs://bafkreiatw3zwzrp4qmvvzd2neo33xbqyikrv37mc2drlzua6cnf44fwtle)\n\n\n*   [Playground](https://platform.openai.com/playground?mode=chat\\&model=gpt-3.5-turbo)\n\n**计费!** 本质上还是使用了 API,所以会占用你的额度,并且不同的 Model 计费规则也不同。使用场景一般为基于 API 想要开发特定功能的应用,可以在 Playground 很方便的进行提示工程的调试以及给定「榜样」( 期望的输入输出格式的例子 )。\n\n ![abfba4aa-9450-4062-8577-8b4cf38873aa.png](ipfs://bafkreidy3gz24k4hibtnwbhicf5ys7zkr2jnqa6jqjgnkjjwjn46fumofy)\n\n\n*   第三方\n\n    -   OpenCat - 需要 API key,已上架 APP Store ,支持 iPhone / iPad / Mac\n    -   接入 Siri 同学 - 需要 API key [链接](https://www.icloud.com/shortcuts/400260fbe40f41f6b4953457608aa135)\n    -   lencx/ChatGPT - 需要 API key,跨端应用 (支持Mac, Windows 和 Linux) [仓库地址](https://github.com/lencx/ChatGPT)\n\n\n\n\n\n \n\n ## 从使用到开发\n \n\n\n*   [译] Prompt Engineering: 循循善诱 [阅读文档](https://zhuanlan.zhihu.com/p/526299013)\n\n\n*   如何快速开发一个OpenAI/GPT应用 [仓库地址](https://github.com/easychen/openai-gpt-dev-notes-for-cn-developer)\n\n*   Node.js client for the official ChatGPT API [仓库地址](https://github.com/transitive-bullshit/chatgpt-api)\n\n*   Awesome ChatGPT API [仓库地址](https://github.com/reorx/awesome-chatgpt-api)\n\n*   ChatGPT 中文调教指南 [仓库地址](https://github.com/PlexPt/awesome-chatgpt-prompts-zh)\n\n*   Awesome ChatGPT Prompts [仓库地址](https://github.com/f/awesome-chatgpt-prompts)\n\n*   Prompt 编写模式:如何将思维框架赋予机器 [仓库地址](https://github.com/prompt-engineering/prompt-patterns)\n\n",
  "attributes": [
    {
      "value": "chatgpt",
      "trait_type": "xlog_slug"
    }
  ]
}