Coze的工作流使用中,涉及到大量的数据格式转换,信息以不同的数据格式在工作流中传输,掌握数据格式以及相互之间的转换,能让我们更加顺利流畅的搭建工作流。
前提概念
基本格式介绍
数据类型 | 描述 | 示例 |
---|---|---|
String | 字符串是一种数据类型,用于表示一系列的字符。在大多数编程语言中,字符串可以包含字母、数字、符号和空格。字符串通常被单引号、双引号或特定的字符串定界符包围。 | "Hello, World!" 或 'Moonshot AI' |
Integer | 整数是一种数值数据类型,它表示没有小数部分的数。整数可以是正数、负数或零。在编程中,整数通常用于计数、索引和执行算术运算。 | 42 或 -7 |
Number | 数字类型是一种更广泛的数值数据类型,它不仅包括整数,还包括有小数部分的数,即浮点数。这种类型用于需要精确小数表示的场合。 | 3.14159 或 2.71828 |
Object | 对象是一种复合数据类型,它由一系列的键值对组成。每个键对应一个值,值可以是任何数据类型。对象通常用于表示复杂的数据结构,如用户信息、配置设置等。 | { "name": "Alice", "age": 30, "isStudent": false } |
Array | 数组是一种特殊的数据结构,用于存储有序的元素集合。数组中的每个元素都有一个唯一的索引,通常从零开始。数组可以包含任何类型的元素,包括其他数组或对象。 | [1, "apple", true, { "key": "value" }] |
Boolean | 布尔类型是一种逻辑数据类型,它只有两个可能的值:true(真)和false(假)。布尔类型常用于条件语句和逻辑运算。 | true 或 false |
正确使用格式
工作流中,每个节点都按照如下流程进行:
暂时无法在飞书文档外展示此内容
所以,我们想要正确的使用工作流中的节点,需要做到以下事情
1、输入符合节点的要求
2、原始输出与最终输出的格式一致
常用节点使用示例
大模型节点
插件节点
输入输出配置
插件中,原始输出即为代码&api服务的最终返回结果
代码节点
格式转换
理论上,所有可以让输入和输出格式不一致的节点都可以用于格式转换
例如:代码节点、大模型节点、文本处理节点等……
推荐使用代码节点做数据格式处理(稳定、功能强大)
代码节点使用案例
合并数组
相关代码
async def main(args: Args) -> Output:
params = args.params
sum=""
for itme in params["input"]:
sum = sum + itme["output"]+"\n"
ret: Output = {
"key0": sum,
}
return ret
最终效果:
不懂代码怎么办
1、打开豆包APP官网或其他可协助编写代码的平台:https://www.doubao.com/chat/
2、 让大模型来编写代码,步骤如下:
- 首先,说明代码的最终目标。你想通过代码实现什么?提供尽可能具体的背景。
- 详细描述代码的输入和预期输出。包括输入的类型(如列表、字典)、预期输出(数值、字符串等),以及异常或特殊情况(如空列表)。
- 如果出现报错,请讲报错信息提供给大模型,让他帮你进行代码修改。