关于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的大模型还是说所有模型都适配?
25
收起
正在回答 回答被采纳积分+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 方法后,对应的调整:
{
"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"
}]
}
}
}
}
AI Agent 全栈开发工程师
- 参与学习 500 人
- 解答问题 404 个
全流程打造你自己的(Coze/Dify)低代码智能体开发平台;2025年入行正当时,企业急需,人才稀缺,竞争小;无论入行还是转行,首选口碑好课,门槛低、成长高
了解课程
这个地方也添加一个Object?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星