关于OpenAI Schema规范传参的问题,辛苦老师解答一下
第7章 关于OpenAI Schema规范传参的问题有一些地方不是很理解,辛苦老师指点一下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | { "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的大模型还是说所有模型都适配?
21
收起
正在回答 回答被采纳积分+1
1回答
泽辉呀
2024-11-14 20:36:56
一样的哦,无论是get还是post,都可以使用OpenAPI Schema来描述,只要每个参数的含义是清晰的(重点在于写描述),`post`方法的API工具,只需要将 `in` 设置成 `request_body` 即可,无论多么复杂的一个接口都可以使用OpenAPI Schema来描述,添加多一种 `type=object` 结构即可,这里的 object 就是 json 对象。
另外OpenAPI Schema描述是一种描述性语言,和具体的方法无关,和编程语言无关,也和OpenAI无关,全名是`OpenAPI Schema`,即`开放API结构描述`,只是一种描述性的标准而已。
例如,上面的案例改成 post 方法后,对应的调整:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | { "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应用开发平台特训营
- 参与学习 289 人
- 解答问题 247 个
全栈+全流程打造价值极高+可商用大模型应用开发LLMOps平台 迅速具备低成本、高效率构建生成式 AI 原生应用的稀缺能力 教/学/练/测/评教学+大厂内推机会,培养具备AI架构和研发能力的尖端人
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧