/raylight/v1/documents/id/parameters/不return所有参数

/raylight/v1/documents/id/parameters/ does not return all parameters

我正在使用此 api 获取所有 prompt 参数 (v4.2 sp3)。当文档不包含任何 context 参数时 API returns 所有参数都符合预期。但是,如果有一些 context 参数 API returns 只有 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

returns

<parameter optional="false" type="prompt" dpId="DP0">
    <id>1</id>
    ...
<parameter>

GET /raylight/v1/documents/2/parameters/2

returns

<parameter optional="false" type="prompt" dpId="DP0">
    <id>2</id>
    ...
<parameter>

GET /raylight/v1/documents/2/parameters/3returnshttp 404.

如何获取所有参数或至少获取参数的个数?

如果有 Context,则不可能有完整的参数列表。您首先需要回复 Context parameters,以便 Web Intelligence 能够构建标准提示列表。

实际上Prompts依赖于Context(s),这就是为什么在获得完整的参数列表之前需要消除歧义的原因。