API 就像是一个信差,它接受一端的请求,告诉那边的系统您想要做的事情,然后把返回的信息发回给您。
对于一些它不熟悉的 API,还是需要在 Prompt 里告诉它如何使用。比如剩下的数据也可以用类似的方式让 ChatGPT 来处理,比如让它列出:上映时间“release_date”、评分“vote_average”、评分人数“vote_count”。
在例子中,GPT 可以通过预先配置的 Action 里的 TMDB API 获取电影相关的专有信息。当询问“奥本海默”这部电影讲了什么之后,GPT 会识别意图,按照 Prompt 进行任务,使用 Action 去 The Movie DB 寻找相关数据,取出 backdorp_path 作为主视觉图,处理剧情数据、生成背景知识,使用 webpilot 搜索评价,返回整理后的数据。
配置一个 Action 需要:
Schema:相当于给 Baby GPT 的操作手册,告诉它可以去哪,干什么,需要准备什么。 Available actions:可用行动,在输入 Schema 后会自动生成,展示大纲中可以使用的行动,对应 operationId,get,path 。 Authentication:认证,可以理解成身份证,没带证件不能请求数据。路径(/search):指定了在网站上特定页面的位置。query 是“查询参数”,其中 query 是参数的名称,奥本海默是分配给该参数的值。完整的网址意思是访问 themoviedb.org 网站上的搜索功能,执行一个搜索“奥本海默”关键词的操作。
要知道去哪请求和查询参数怎么写,去官网找,API 的规则一般都会写在网站的开发者相关的页面里或者 API 文档里,比如可以从 TMDB 首页的“更多”进入,其它网站也大同小异。