简单实现一个ChatGPT Plugin( 三 )

description: The subfield of AI that the conference is about.deadline:type: stringdescription: The deadline for submitting papers.
在页面注册
搞定上面的之后,需要去的商店注册我们的插件 。
打开 store.
点 your own .
输入我们的地址
这里点,安装我们清新寡欲的
安装好了在这里选定,开始对话!
使用体验

简单实现一个ChatGPT Plugin

文章插图
首先,我们问一下最近都有哪些会议可以投稿:
!看起来挺靠谱,点一下最上方的展开按钮,我们可以看到我们服务器返回给GPT的真实内容:
可以看到就是把得到的内容翻译成了自然语言 。
添加新功能
OK,我们再实现一个新功能,让可以为我们收藏目标会议,以便今后打算 。
starred_conferences = []@app.get("/star/")def star(conf_name):update_db()for conf in up_coming_conferences:if conf['title'] == conf_name:starred_conferences.append(conf)return "OK"return "Not Found"
如代码所示,我们添加了一个新的,让GPT可以通过GET请求,收藏一个特定的会议 。
根据这个功能更新.yaml(具体改动略,详见文末的 repo)。
Done!光收藏还不行,收藏完了我们总是要查看我们收藏了什么 。所以我们需要实现查看已收藏会议的方法 。添加新的 /用于查询已收藏内容
@app.get("/starred")def starred():results = []for conf in starred_conferences:result = {}result['title'] = conf['title']result['year'] = conf['year']result['link'] = conf['link']result['place'] = conf['place']result['sub'] = conf['sub']result['deadline'] = conf['deadline']results.append(result)responses = json.dumps(results)return responses
同时更新.yaml (具体改动略,详见文末的 repo) 。
测试一下新功能:
这里我们成功收藏了EMNLP会议,并随后查询了所收藏会议的一些信息 。
是怎么教会GPT使用的?
很好奇是怎么调教GPT来让它使用的 。根据关于的文档,基本可以确定是将文件和.yaml直接给GPT过目 。不过不能确定这里是不是用了某些很神奇的 。
简单问一下GPT,看会不会漏出什么马脚 。
并没有漏出什么马脚,所以我们暂时无法得知具体用什么指令来指导GPT了 。
参考
完整的实现参见 repo:
对的说明: