API 就像是一个信差,它接受一端的请求,告诉那边的系统您想要做的事情,然后把返回的信息发回给您。
对于一些它不熟悉的 API,还是需要在 Prompt 里告诉它如何使用。比如剩下的数据也可以用类似的方式让 ChatGPT 来处理,比如让它列出:上映时间“release_date”、评分“vote_average”、评分人数“vote_count”。
在例子中,GPT 可以通过预先配置的 Action 里的 TMDB API 获取电影相关的专有信息。当询问“奥本海默”这部电影讲了什么之后,GPT 会识别意图,按照 Prompt 进行任务,使用 Action 去 The Movie DB 寻找相关数据,取出 backdorp_path 作为主视觉图,处理剧情数据、生成背景知识,使用 webpilot 搜索评价,返回整理后的数据。
配置一个 Action 需要:
路径(/search):指定了在网站上特定页面的位置。query 是“查询参数”,其中 query 是参数的名称,奥本海默是分配给该参数的值。完整的网址意思是访问 themoviedb.org 网站上的搜索功能,执行一个搜索“奥本海默”关键词的操作。
要知道去哪请求和查询参数怎么写,去官网找,API 的规则一般都会写在网站的开发者相关的页面里或者 API 文档里,比如可以从 TMDB 首页的“更多”进入,其它网站也大同小异。
对于一些它不熟悉的API,还是需要在Prompt里告诉他要怎样使用。比如剩下的数据也可以用类似的方式让ChatGPT来处理,比如让他列出:上映时间'release_date'、评分'vote_average'、评分人数'vote_count':它就能很+我们最后提炼一下Action的工作流:首先,想一下你想要做一个什么样的GPT,以及是否需要外部数据——这两个谁先谁后不重要;然后,去你需要的外部数据寻找API文档,或者基于你的需求,自己开发一个API,寻找市面上可以直接用的Action ;最后,基于API文档,编写Action里的Schema,和Prompt(如何处理取回来的信息)写在最后总结一下:今天我们的讨论起始于人工智能中的“Agent & Action”,然后转向OpenAI对智能体(Agent)能力模型的定义。接着,我们深入探讨了ChatGPT中的Action(搜索、画图、代码解释器),以及GPT系列中的不同Action。使用了一个容易上手的Action Webpilot,用于访问网页获取实时的文本内容。最后,我们初步了解了API的概念,以及GPT如何通过Action与外部数据进行交互和使用。如果对Action很感兴趣,你可以从以下方向开始继续前进:
在这个例子里,GPT就通过预先配置的Action里的TMDB API,获取了电影相关的专有信息。当我问“奥本海默”这部电影讲了什么之后:GPT识别到了我的意图,按照Prompt进行第一个任务。使用Action去The Movie DB寻找相关数据,从数据中取出backdrop_path这个数据作为主视觉图,然后处理剧情数据、生成背景知识。最后使用webpilot搜索评价,返回整理后的数据,也就是最终你看到的结果:接下来,我们继续深入GPT Action的配置项:配置一个Action,你需要:Schema:(下图)通过导入或者直接填写,相当于给Baby GPT的一个📓操作手册,告诉它可以去哪,干什么,需要准备什么。这个示例的版本很简单,真正的会更复杂一些。Available actions:(上图)可用行动,在你输入Schema后会自动生成,展示大纲中可以使用的行动,对应operationId,get,path ——加入操作手册是本魔法书,Available actions就是可以用的魔法Authentication:(上图)认证,可以理解成身份证,没带证件不能请求数据
路径(/search):路径指定了在网站上特定页面的位置。在这个例子中,路径是/search,通常表示网站的搜索页面或功能。query,就是一个“查询参数”,其中query是参数的名称,奥本海默是分配给该参数的值。这个网址完整的意思是:访问themoviedb.org网站上的搜索功能,执行一个搜索“奥本海默”关键词的操作——我要找一个名叫“奥本海默”的电影。有些同学在写提示词的时候会用这种等号或者冒号的方式,其实都是一种变量的形式,请记住这个感觉,后面我们会继续用到这个概念。也就是说:刚刚TMDB的Action实际上就是访问了下面的网址,提供了query和language参数,然后发起了请求,获取数据,如下:但虽然我们大致理解了GPT发送请求是怎么回事,你可能有个问题一直在想:我要如何才能知道去哪请求,查询参数怎么写呢?寻找API文档很简单,去官网找,API的规则一般都会写在网站的开发者相关的页面里或者API文档里,比如你可以从TMDB首页的“更多”进入,其它网站也大同小异。