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
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=5023)
我们在def ()搞来最近的会议数据 。
在@app.get("/all")里确定了Api的 。访问该,也即:5023/all,将返回一个list的信息 。
其他需要注意的是:
我们需要CORS来允许访问我们的 。
@app.get("/logo.png"): 一个logo文件 。
@app.get("/.well-known/ai-.json"): 文件 。
@app.get("/.yaml"): api说明文件 。
这里我们为我们的插件精心挑选一个清心寡欲的logo,像极了写论文时的我:
文章插图
.yaml
该文件是标准的格式的文档,目的是告诉GPT我们的提供了哪些,该如何调用这些,和的输出形式是什么 。
分开来讲:首先是插件基本信息的插件的url地址 。
openapi: 3.0.1
info:
title: AI Conferences
description: Plugin to get information about upcoming AI conferences.
version: 'v1'
servers:
- url: http://localhost:5023
:/all,也即访问:5023/all 的方法和结果 。我们这里,我们告诉GPT使用get与服务器交流 。则告诉GPT这个是干啥的用的 。
paths:
/all:
get:
operationId: getAllUpcomingConf
summary: Get information about all the upcoming conferences
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/getAllUpcomingConfResponses'
格式:这里告诉GPT该怎么解读返回的结果 。
components:
schemas:
getAllUpcomingConfResponses:
type: array
items:
type: object
properties:
link:
type: string
description: The link to the conference website.
place:
type: string
description: The place where the conference will be held.
sub:
type: string
description: The subfield of AI that the conference is about.
deadline:
type: string
description: The deadline for submitting papers.
放在一起有:
openapi: 3.0.1
info:
title: AI Conferences
description: Plugin to get information about upcoming AI conferences.
version: 'v1'
servers:
- url: http://localhost:5023
paths:
/all:
get:
operationId: getAllUpcomingConf
summary: Get information about all the upcoming conferences
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/getAllUpcomingConfResponses'
components:
schemas:
getAllUpcomingConfResponses:
type: array
items:
type: object
properties:
link:
type: string
description: The link to the conference website.
place:
type: string
description: The place where the conference will be held.
sub:
type: string
- 昆仑万维“勇闯”百模大战:一个“无懈可击”的商业故事话本?
- 盘点那些“中国之最”,最后的一个必须点赞 中国之最最高
- 山东旅游最值得去的十大景点,你去过几个?最后一个没办法反驳。 山东世界之最景点图片
- 崇左社区
- 品客美食
- 山东特色菜
- 岳阳美容
- 泉州游乐园
- 实战:向人工智能看齐用Docker部署一个ChatGPT
- 什么是人工智能?简单的人工智能发展史