1、原则
在开始之前,有两个故事分享给大家:
第一个故事。有一家日本最大的化妆品公司,收到了用户的投诉。用户抱怨买来的肥皂盒是空的。为了防止再发生这样的事故,他们辛苦地发明了一台 X 光检查器,能够透视每一个出货的肥皂盒。
同样的事故发生在一家没有钱的小公司。他们的解决方法是买一台强力的工业电扇,对着肥皂盒猛吹,被吹走的就是空肥皂盒。
第二个故事。美国太空总署(NASA)发现在太空失重状态下,航天员无法用墨水笔写字。于是,他们花了大量经费,研发出了一种可以在失重状态下写字的太空笔。
俄国人:用铅笔。
这两个故事都遵循了 Unix 哲学,也是 Unix 系统的指导思想:Keep it simple, Stupid,即著名的 KISS(keep it simple, stupid),意思是'保持简单和笨拙'。
你的编程目标应该尽量简单,你可以将多个编程目标组合起来,形成一个所谓的管线(pipe),然后按照顺序执行下去。每个小目标最终组成大目标,这一点尤其在 GPT 编程里面很重要:每次让 GPT 只完成一件小事。
2、基础知识
当我们谈到 API 时,可以将其想象为一种桥梁,它允许不同的软件系统之间进行交流和互动。
API 是应用程序编程接口(Application Programming Interface)的缩写。它是一组定义了软件组件之间如何相互通信的规则和协议。可以将 API 看作是一种约定,它规定了两个软件之间如何发送请求和接收响应。
举个例子来说,假设你去餐厅吃饭。在这种情况下,你是客户(Client),而餐厅是提供服务的服务提供商(Provider)。在点菜时,你不需要去厨房自己做饭,而是通过服务员(API)向厨师(后端)发送请求,并从厨师那里获得烹饪好的菜品的响应。在这个例子中,服务员就是餐厅的 API,它提供了一个交互的接口,使你能够与厨师进行沟通,点菜和获得食物。
类似地,计算机程序之间也需要进行交流和数据共享。API 就像是一个服务员,它定义了一组规则,使得不同的软件程序能够相互通信和共享数据。通过 API,程序可以发送请求(比如获取数据、执行特定操作)并接收响应(比如返回所请求的数据或执行结果)。
总而言之,因为 API 在现代环境中非常重要,寻找 API,成功调用 API,组合 API,其实能够完成很多事。API 通常是由大厂提供,它是一种允许不同软件之间进行通信和交互的规范,提供了一种简单、标准化的方式,让你使用别人写好的功能。
我们今天的目标是:制作一个程序,让它能够调用 OpenAI 的 API,并完成一个简单的埋词。
3、开始编程
接入 API 之前,最开始的事情一定是去把目标 API 的文档贴给 GPT。像这样,我们找到 OpenAI 的官网,并找到ChatGPT 聊天的 API。
寻找文档的方法,这个就不要问 GPT 了,因为 GPT 的知识库问题,我们一定去搜索引擎找。这属于要求绝对确定性的知识,要分清楚确定性知识和可生成性的知识。

这个时候你看到的应该是这些内容。

作为小白你肯定到这一步就歇菜了,密密麻麻的代码劝退你。一般这个时候直接让浏览器给你翻译成中文,找到你想要的那个,让界面看起来是这样的(Chrome 浏览器都是自带功能),鼠标右键,翻译。

于是你的界面看起来就变成这样了。





















