我正在使用此API获取所有prompt
参数(v4.2 SP3(。当文档不包含任何context
参数时,API返回所有参数,如预期。但是,如果有一些context
参数API仅返回context
参数...
示例:文档ID = 1不包含上下文参数
GET /raylight/v1/documents/1/parameters/
我得到了
之类的东西<parameters>
<parameter optional="false" type="prompt" dpId="DP0">
<id>0</id>
...
<parameter>
<parameter optional="false" type="prompt" dpId="DP0">
<id>1</id>
...
<parameter>
</parameters>
同一文档ID = 2,但具有上下文参数
GET /raylight/v1/documents/2/parameters/
我得到了
之类的东西<parameters>
<parameter optional="false" type="context" dpId="DP0">
<id>0</id>
...
<parameter>
</parameters>
没有其他2个参数...但是它们可直接提供
GET /raylight/v1/documents/2/parameters/1
返回
<parameter optional="false" type="prompt" dpId="DP0">
<id>1</id>
...
<parameter>
GET /raylight/v1/documents/2/parameters/2
返回
<parameter optional="false" type="prompt" dpId="DP0">
<id>2</id>
...
<parameter>
GET /raylight/v1/documents/2/parameters/3
返回http 404。
如何获取所有参数或至少参数的计数?
如果有 Context
,则不可能拥有参数的完整列表。您首先需要回复Context parameters
,因此 Web Intelligence 能够构建标准提示的列表。
实际上Prompts
取决于Context(s)
,这就是为什么您需要在获得参数的完整列表之前需要对其进行歧义。