关于OpenAI Schema规范传参的问题,辛苦老师解答一下
第7章 关于OpenAI Schema规范传参的问题有一些地方不是很理解,辛苦老师指点一下:
{ "description": "这是一个查询对应英文单词字典的工具", "server": "https://dict.youdao.com", "paths": { "/suggest": { "get": { "description": "根据传递的单词查询其字典信息", "operationId": "YoudaoSuggest", "parameters": [{ "name": "q", "in": "query", "description": "要检索查询的单词,例如love/computer", "required": true, "type": "str" }, { "name": "doctype", "in": "query", "description": "返回的数据类型,支持json和xml两种格式,默认情况下json数据", "required": false, "type": "str" }] } } } }
1. 我看演示的时候基本都是get请求且请求参数较简单,如果是post请求而且入参是一个比较复杂的json应该怎么传参呢?
2. 这个OpenAPI Schema是只适用于OpenAI的大模型还是说所有模型都适配?
13
收起
正在回答 回答被采纳积分+1
1回答
泽辉呀
5天前
一样的哦,无论是get还是post,都可以使用OpenAPI Schema来描述,只要每个参数的含义是清晰的(重点在于写描述),`post`方法的API工具,只需要将 `in` 设置成 `request_body` 即可,无论多么复杂的一个接口都可以使用OpenAPI Schema来描述,添加多一种 `type=object` 结构即可,这里的 object 就是 json 对象。
另外OpenAPI Schema描述是一种描述性语言,和具体的方法无关,和编程语言无关,也和OpenAI无关,全名是`OpenAPI Schema`,即`开放API结构描述`,只是一种描述性的标准而已。
例如,上面的案例改成 post 方法后,对应的调整:
{ "description": "这是一个查询对应英文单词字典的工具", "server": "https://dict.youdao.com", "paths": { "/suggest": { "post": { "description": "根据传递的单词查询其字典信息", "operationId": "YoudaoSuggest", "parameters": [{ "name": "q", "in": "request_body", "description": "要检索查询的单词,例如love/computer", "required": true, "type": "str" }, { "name": "doctype", "in": "request_body", "description": "返回的数据类型,支持json和xml两种格式,默认情况下json数据", "required": false, "type": "str" }] } } } }
LLM应用开发平台特训营
- 参与学习 184 人
- 解答问题 134 个
全栈+全流程打造价值极高+可商用大模型应用开发LLMOps平台 迅速具备低成本、高效率构建生成式 AI 原生应用的稀缺能力 教/学/练/测/评教学+大厂内推机会,培养具备AI架构和研发能力的尖端人
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星