Files
coze-studio/backend/domain/workflow/internal/canvas/examples/code_plugin.json
fanlv 890153324f feat: manually mirror opencoze's code from bytedance
Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
2025-07-20 17:36:12 +08:00

408 lines
11 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nodes": [
{
"id": "100001",
"type": "1",
"meta": {
"position": {
"x": -744.3383265685363,
"y": -243.19932319428818
}
},
"data": {
"nodeMeta": {
"description": "工作流的起始节点,用于设定启动工作流需要的信息",
"icon": "https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Start-v2.jpg",
"subTitle": "",
"title": "开始"
},
"outputs": [
{
"type": "string",
"name": "code_input",
"required": true
},
{
"type": "string",
"name": "code_input_2",
"required": true
},
{
"type": "integer",
"name": "model_type",
"required": true
}
],
"trigger_parameters": [
{
"type": "string",
"name": "code_input",
"required": true
},
{
"type": "string",
"name": "code_input_2",
"required": true
},
{
"type": "integer",
"name": "model_type",
"required": true
}
]
}
},
{
"id": "900001",
"type": "2",
"meta": {
"position": {
"x": 717.4514215854077,
"y": -243.19932319428818
}
},
"data": {
"nodeMeta": {
"description": "工作流的最终节点,用于返回工作流运行后的结果信息",
"icon": "https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-End-v2.jpg",
"subTitle": "",
"title": "结束"
},
"inputs": {
"terminatePlan": "returnVariables",
"inputParameters": [
{
"name": "output",
"input": {
"type": "string",
"value": {
"type": "ref",
"content": {
"source": "block-output",
"blockID": "140645",
"name": "key0"
},
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "output2",
"input": {
"type": "string",
"value": {
"type": "ref",
"content": {
"source": "block-output",
"blockID": "194114",
"name": "log_id"
},
"rawMeta": {
"type": 1
}
}
}
}
]
}
}
},
{
"id": "194114",
"type": "4",
"meta": {
"position": {
"x": 181.651290527654,
"y": -270.5993231942882
}
},
"data": {
"nodeMeta": {
"title": "ImageToolPro",
"icon": "https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Plugin-v2.jpg",
"subtitle": "ByteArtist:ImageToolPro",
"description": "根据用户的描述生成多种风格的图片\n"
},
"inputs": {
"apiParam": [
{
"name": "apiID",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "7348853341923016714",
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "apiName",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "ImageToolPro",
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "pluginID",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "7348853341922983946",
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "pluginName",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "ByteArtist",
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "pluginVersion",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "",
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "tips",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "",
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "outDocLink",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "",
"rawMeta": {
"type": 1
}
}
}
}
],
"inputParameters": [
{
"name": "model_type",
"input": {
"type": "integer",
"value": {
"type": "ref",
"content": {
"source": "block-output",
"blockID": "100001",
"name": "model_type"
},
"rawMeta": {
"type": 2
}
}
}
},
{
"name": "prompt",
"input": {
"type": "string",
"value": {
"type": "ref",
"content": {
"source": "block-output",
"blockID": "140645",
"name": "key11"
},
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "image_url",
"input": {
"type": "string",
"value": {
"type": "literal",
"content": "ImageURL",
"rawMeta": {
"type": 1
}
}
}
}
],
"settingOnError": {}
},
"outputs": [
{
"type": "string",
"name": "log_id",
"required": false
},
{
"type": "string",
"name": "msg",
"required": false
},
{
"type": "float",
"name": "code",
"required": false
},
{
"type": "object",
"name": "data",
"schema": [
{
"type": "string",
"name": "image_url",
"required": false,
"description": "生成图片的地址"
},
{
"type": "string",
"name": "prompt",
"required": false,
"description": "生成图片的描述"
}
],
"required": false
}
]
}
},
{
"id": "140645",
"type": "5",
"meta": {
"position": {
"x": -228.95588048315332,
"y": -203.30700572155118
}
},
"data": {
"nodeMeta": {
"title": "代码",
"icon": "https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg",
"description": "编写代码,处理输入变量来生成返回值",
"mainColor": "#00B2B2",
"subTitle": "代码"
},
"inputs": {
"inputParameters": [
{
"name": "input",
"input": {
"type": "string",
"value": {
"type": "ref",
"content": {
"source": "block-output",
"blockID": "100001",
"name": "code_input"
},
"rawMeta": {
"type": 1
}
}
}
},
{
"name": "input_v2",
"input": {
"type": "string",
"value": {
"type": "ref",
"content": {
"source": "block-output",
"blockID": "100001",
"name": "code_input_2"
},
"rawMeta": {
"type": 1
}
}
}
}
],
"code": "# 在这里,您可以通过 args 获取节点中的输入变量,并通过 'ret' 输出结果\n# 'args' 和 'ret' 已经被正确地注入到环境中\n# 下面是一个示例首先获取节点的全部输入参数params其次获取其中参数名为input的值\n# params = args.params; \n# input = params.input;\n# 下面是一个示例,输出一个包含多种数据类型的 'ret' 对象:\n# ret: Output = { \"name\": ‘小明’, \"hobbies\": [“看书”, “旅游”] };\n\nasync def main(args: Args) -> Output:\n params = args.params\n # 构建输出对象\n ret: Output = {\n \"key0\": params['input'] + params['input'], # 拼接两次入参 input 的值\n \"key11\": params['input'] + params['input'], # 拼接两次入参 input 的值\n \"key1\": [\"hello\", \"world\"]\n }\n return ret",
"language": 3,
"settingOnError": {}
},
"outputs": [
{
"type": "string",
"name": "key0"
},
{
"type": "list",
"name": "key1",
"schema": {
"type": "string"
}
},
{
"type": "string",
"name": "key11"
}
]
}
}
],
"edges": [
{
"sourceNodeID": "100001",
"targetNodeID": "140645"
},
{
"sourceNodeID": "194114",
"targetNodeID": "900001"
},
{
"sourceNodeID": "140645",
"targetNodeID": "194114"
}
],
"versions": {
"loop": "v2",
"batch": "v2"
}
}