/raylight/v1/documents/id/parameters/不返回所有参数



我正在使用此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),这就是为什么您需要在获得参数的完整列表之前需要对其进行歧义。

最新更新