Dictionary 键值对字典构建与结构化组装节点
节点核心功能 (What is it?)
Dictionary 节点允许创作者通过分别提供独立的键列表(Keys)与值列表(Values),快速在内存中动态组装并构建出一个标准的键值对字典(Dictionary)。它是将分散的数据整理为结构化命名字段、以便在工作流各处高效访问和传递的核心容器工具。
典型适用场景 (When would I use it?)
在以下情况下使用该节点:
- 将多个分散的属性归集为具名的结构化键值对集合;
- 为后续的 Agent、Prompt 模板或 API 节点生成标准的数据字典对象;
- 动态组装各种组件的运行时配置参数表(Configuration Settings);
- 将数据组织为可以通过特定键名极速检索的键值映射表;
- 将多个独立计算出的变量打包合并为单一的紧凑数据工件。
使用指南 (How to use it)
基础配置流程 (Basic Setup)
- 在工作流画布中添加 Dictionary 节点。
- 设定或连接您的键列表(
keys)与对应的值列表(values)。 - 节点将把两者按索引一一配对映射为字典。
- 在
dict输出引脚处引出构建完毕的字典,供下游结构化算子消费。
参数输入插槽 (Parameters)
- keys:用作字典键名的字符串列表(List of Strings)。
- values:与各键名按索引顺位一一对应的数值列表(List of Values,支持字符串、数字、布尔值及嵌套列表/字典等多种数据类型)。
输出引脚 (Outputs)
- dict:组装完成的完整原生键值对字典工件(
dict)。
典型工作流示例 (Example)
假设您需要为一个用户个人资料构建一个运行配置字典:
- 添加一个 Dictionary 节点至画布。
- 将
keys列表参数配置为:["name", "age", "premium_member", "interests"] - 将
values列表参数配置为:["Jane Smith", 32, true, ["hiking", "photography", "coding"]] - 节点构建输出的标准字典工件为:
{ "name": "Jane Smith", "age": 32, "premium_member": true, "interests": ["hiking", "photography", "coding"] } - 将此字典引脚直连至下游需要消费该用户属性的业务节点。
关键技术特性 (Important Notes)
- 键名自动字符串化 (Key Stringification):所有输入作为键名的元素均会被自动安全转换为标准字符串。
- 长度不一致补位容错机制:若
keys的长度大于values,多出的键名将被自动赋予None(空值);多余的值若没有对应的键则会被安全忽略。 - 无效键自动过滤:空字符串或
None的无效键名会被自动忽略滤除(除非该键为唯一键且带有明确数值)。 - 单值标量自动升级:如果接入的是单一标量而不是列表,节点会自动将其升维包裹为单元素列表进行配对。
- 深层嵌套与全类型支持:值列表支持任意层级的嵌套对象(复杂字典、列表、布尔标量等)。
常见问题与排查 (Common Issues)
- 键值列表长度不匹配:若键多值少,部分尾部字段的值将呈现为
null/None;请确保上游提供键和值的两个数组长度完全对应。 - 复杂类型作为键名:字典键名严格遵循标准哈希字符串规范,若尝试将复杂字典或数组作为键,将被强制转为
str()文本。