流 YAML 架构#
实验性功能
这是一个实验性功能,随时可能更改。了解更多。
源 JSON 架构可在 Flow.schema.json 中找到
YAML 语法#
键 |
类型 |
描述 |
---|---|---|
|
字符串 |
YAML 架构。如果您使用 prompt flow VS Code 扩展来编写 YAML 文件,在文件顶部包含 |
|
object |
流输入的字典。键是流上下文中输入的名称,值是流输入定义。 |
|
object |
流输入定义。有关可配置属性集,请参见 流输入。 |
|
object |
流输出的字典。键是流上下文中输出的名称,值是流输出定义。 |
|
object |
组件输出定义。有关可配置属性集,请参见 流输出。 |
|
数组 |
要在流中作为步骤运行的单个节点的字典集。节点可以使用内置工具或第三方工具。有关更多信息,请参见 节点。 |
|
object |
带有变体的节点字典。键是节点名称,值包含变体定义和 |
|
object |
用于流的环境。键可以是 |
|
对象/字符串 |
通过指定属性路径和值来设置环境变量。示例: |
|
数组 |
additional includes 是一个可以跨流共享的文件列表。用户可以指定流使用的附加文件和文件夹,prompt flow 将在流创建期间帮助将它们全部复制到快照。 |
流输入#
键 |
类型 |
描述 |
允许的值 |
---|---|---|---|
|
字符串 |
流输入的类型。 |
|
|
字符串 |
输入描述。 |
|
|
int、double、bool、string、list、object、image |
输入的默认值。 |
|
|
布尔值 |
输入是否为聊天流输入。 |
|
|
布尔值 |
输入是否为聊天流的聊天历史记录。 |
流输出#
键 |
类型 |
描述 |
允许的值 |
---|---|---|---|
|
字符串 |
流输出的类型。 |
|
|
字符串 |
输出描述。 |
|
|
字符串 |
对节点输出的引用,例如 ${<node_name>.output.<node_output_name>} |
|
|
布尔值 |
输出是否为聊天流输出。 |
节点#
节点是一组节点,每个节点都是一个包含以下字段的字典。下面,我们只展示使用内置工具的单个节点的公共字段。
键 |
类型 |
描述 |
允许的值 |
---|---|---|---|
|
字符串 |
节点的名称。 |
|
|
字符串 |
节点的类型。 |
内置工具的类型,如 |
|
object |
节点输入的字典。键是输入名称,值可以是原始值或对流输入或节点输出的引用,例如 |
|
|
object |
节点使用的工具源的字典。键包含 |
|
|
字符串 |
它指示工具的提供者。当 |
|
|
字符串 |
之前创建的连接名称。当 |
|
|
字符串 |
提供者的 API 名称。当 |
|
|
字符串 |
节点使用的工具的模块名称。当 |
|
|
bool |
节点是否具有变体。 |
节点变体#
节点变体是一个字典,其中包含带有变体的节点的变体定义,并以各自的节点名称作为字典键。下面,我们探讨单个节点的变体。
键 |
类型 |
描述 |
允许的值 |
---|---|---|---|
|
字符串 |
节点的名称。 |
|
|
字符串 |
默认变体 ID。 |
|
|
object |
此字典包含所有节点变体,其中变体 ID 作为键,节点定义字典作为相应的值。在节点定义字典中,标记为“node”的键应包含类似于 节点 的变体定义,不包括“name”字段。 |
示例#
流示例可在 GitHub 仓库 中找到。