向Copilot提问(或其它请求)
POST/wiki/ask
History
Version | Changes |
---|---|
v6.35.0 | Added in: v6.35.0 |
Request
Query Parameters
团队ID
用户 ID,此参数仅在作为 Oauth 机器人调用时才能传递。它用于以指定用户的身份执行操作
- application/json
Body
required
向 Copilot 提出的问题及其它参数
- MOD1
- MOD2
oneOf
开始一个新的 Copilot 提问请求。
Possible values: [global
, space
, page
, attachment
]
scopeType的类型,表示提问的范围。可以是全局(global)、空间(space)、页面(page)或附件(attachment)。默认为global。
设定提问的范围ID,表示提问的具体范围。可以是空间ID、页面ID或附件ID。当scopeType为global时,此 字段为空。
向 Copilot 提问或请求的内容。
响应的输出语言,默认为当前用户的语言。取值为语言的英文全称,比如"Chinese", "English", "Japanese"等。
是否生成相关问题。默认为true,表示Copilot会尝试生成与提问相关的问题。
config
object
配置参数,用于定制Copilot的行为。
是否扩展查询内容。如果为true,表示Copilot会尝试扩展查询内容以获取更全面的答案。 扩展查询会让结果更全面,但可能会增加响应时间。如果模型不支持结构化数据生成,则Copilot会忽略此配置 。对于思考模型,此配置的默认值为false,对于普通的生成模型,此配置的默认值为true。
是否启用缓存。默认为true,表示Copilot会尝试使用缓存的结果来加快响应速度。有任何问题或参考内容的更新,无论这里是否启用缓存,Copilot都会重新生成。
继续一个已存在的 Copilot 对话。
继续提问或请求的内容。
已存在的对话ID,用于继续之前的对话。此字段是必需的。
Responses
- 200
- 401
- 403
- 404
- 500
数据将以SSE格式返回
如果发生任何错误,响应将包含以下错误代码:
代码 | 错误 |
---|---|
409 | 超出 Copilot 访问量限制。私有部署没有此限制 |
510 | 一般错误 |
511 | 没有Copilot授权 |
512 | Copilot未安装 |
513 | 调用参数不合法,具体参考错误信息 |
601 | 当调用外部AI服务时认证错误 |
602 | 当调用外部AI服务时超出配额错误 |
604 | 无法连接到外部AI服务 |
605 | 调用外部AI服务时权限被拒绝 |
- text/event-stream
- Schema
- Example (from schema)
Schema
- MOD1
- MOD2
- MOD3
- MOD4
- MOD5
- MOD6
Array [
]
Array [
]
Array [
]
oneOf
step类型的响应,表示Copilot当前的处理步骤。
Possible values: [step
]
Possible values: [embedding
, searching
, reranking
, thinking
, generating
]
当前Copilot处理的步骤,可能的值包括embedding(嵌入)、searching(搜索)、reranking(重排序)、thinking(思考)和generating(生成)。其中reranking只有当Copilot配置了重排序模型时才会返回。thinking只有当Copilot配置了思考模型时才会返回。
推理过程。只有当Copilot配置的模型支持推理时才会返回。
Possible values: [reasoning
]
推理过程的Token内容。
从开始到当前这个Token的推理过程耗时,单位为毫秒。
回复生成过程。
Possible values: [generating
]
生成回复的Token内容。
相关问题响应。
Possible values: [relatedQuestions
]
Copilot生成的相关问题列表。这些问题可以用于引导用户下一步的提问或探索。
生成过程结束。
Possible values: [generationEnd
]
Copilot生成的完整回复内容。相当于前面每一个generating的Token内容的拼接。
Copilot生成的完整推理过程,相当于前面每一个reasoning的Token内容的拼接。
推理过程总耗时,单位为毫秒。相当于前面最后一个reasoning类型数据的reasoningTimeCost。
references
object[]
Copilot生成的参考信息列表。这些信息可以帮助用户理解回复的来源和依据。在Copilot的回复中,这里的第1项会被引用为[info1], 第2项会被引用为[info2],以此类推。
Possible values: [page
, media
, attachment
]
引用内容的类型,可能的值包括page(页面)、media(媒体文件)和attachment(附件)。如果是media类型,则表示引用的是一个嵌入页面的音频或者视频文件,只有当Copilot配置了语音识别模型时,才有可能返回这个类型的参考引用。
引用内容的ID,例如页面ID或附件ID。如果contentType是page,则itemID是页面的ID,可以去pages中查找到对应的ID;如果contentType是attachment,则itemID是附件的ID,可以去attachments中查找到对应的ID。
如果contentType是media,则表示引用的媒体文件的名称。这个字段在contentType为page或attachment时为空。
attachments
object[]
Copilot引用的附件列表。这个列表中的每一项的ID对应references中contentType为attachment的itemID。
附件名称
附件所在页面的名称。
附件所在页面的ID。
附件所在页面的空间ID。
附件的ID。
pages
object[]
Copilot引用的页面列表。这个列表中的每一项的ID对应references中contentType为page的itemID。
页面的标题。
页面的ID。
页面所在空间的ID。
页面所在空间的名称。
结束响应,表示Copilot对话的结束。这个消息之后不会再有新的消息。
Possible values: [end
]
对话ID,用于标识这次Copilot对话的唯一性。用户可以使用这个ID来继续对话或查询对话历史。
错误码。0 表示没有错误,其他值表示有错误发生。参考上面的错误代码表。
错误信息。如果code为0,则message为空字符串;如果有错误发生,则message包含具体的错误描述。
{}
如果身份验证凭据不正确或丢失,则返回
- application/json
- Schema
- Example (from schema)
Schema
本次请求结果,SUCCESS|FAIL
本次请求错误码
本次请求错误信息
{
"result": "FAIL",
"errorCode": "Unauthorized",
"errorMsg": "Access token is invalid"
}
如果scope检验不通过,则返回
- application/json
- Schema
- Example (from schema)
Schema
本次请求结果,SUCCESS|FAIL
本次请求错误码
本次请求错误信息
{
"result": "FAIL",
"errorCode": "Forbidden",
"errorMsg": "Scope is invalid"
}
如果未找到资源对象,则返回
- application/json
- Schema
- Example (from schema)
Schema
本次请求结果,SUCCESS|FAIL
本次请求错误码
本次请求错误信息
{
"result": "FAIL",
"errorCode": "NotFound",
"errorMsg": "Not Found"
}
内部服务器错误
- application/json
- Schema
- Example (from schema)
Schema
本次请求结果,SUCCESS|FAIL
本次请求错误码
本次请求错误信息
{
"result": "FAIL",
"errorCode": "Internal Server Error",
"errorMsg": "Internal Server Error"
}