| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /**
- * fun 结点注册表:新增结点只需 1)在 actions/fun/ 新建脚本(只实现 executeXxx(input),入参由 in 规定、出参由 out 规定)2)在此添加一条配置。
- * 通用逻辑(解析 inVars、取值、写回 variableContext、logOutVars)由 fun-parser 统一处理,脚本不写 parseNode/runNode。
- * 配置项:type, category(io=下载/AI 等;fun=actions/fun 根目录脚本,工作流 type:fun + method), in, inAlt?, execute, script?, displayName?。出参由工作流 action.outVars[0] 指定。
- * 仅当需要完全自定义解析或执行时,才配 customParse/customRun 并在脚本中导出 parseNode、runNode。
- */
- module.exports = [
- {
- type: 'download',
- category: 'io',
- in: ['url', 'savePath'],
- inAlt: { savePath: 'save-path' },
- execute: 'executeDownload',
- script: 'download.js',
- },
- { type: 'text2text', category: 'io', in: ['prompt', 'model'], execute: 'executeText2text', script: 'ai/text2text.js', displayName: 'ai text2text' },
- { type: 'img2text', category: 'io', in: ['prompt', 'model', 'imageUrl'], execute: 'executeImg2text', script: 'ai/img2text.js', displayName: 'ai img2text' },
- { type: 'text2img', category: 'io', in: ['prompt', 'model', 'savePath'], execute: 'executeText2img', script: 'ai/text2img.js', displayName: 'ai text2img' },
- { type: 'img2img', category: 'io', in: ['prompt', 'model', 'imageUrl', 'savePath'], execute: 'executeImg2img', script: 'ai/img2img.js', displayName: 'ai img2img' },
- { type: 'json', category: 'io', in: ['jsonString'], execute: 'executeJsonToArr', script: 'json/json-to-arr.js', displayName: 'json to arr' },
- { type: 'download-img', category: 'io', in: ['prompt', 'savePath'], inAlt: { savePath: 'save-path' }, execute: 'executeDownloadImg', script: 'download-img.js', displayName: 'download img by prompt' },
- {
- type: 'img-scale',
- category: 'io',
- in: ['imagePath', 'savePath', 'scale'],
- inAlt: { savePath: 'save-path', imagePath: 'image-path', scale: 'scale-factor' },
- execute: 'executeImgScale',
- script: 'img/img-scale.js',
- displayName: 'img scale proportional',
- },
- {
- type: 'create-folder',
- category: 'io',
- in: ['path'],
- inAlt: { path: 'dirPath' },
- execute: 'executeCreateFolder',
- script: 'IO/create-forder.js',
- displayName: 'create folder',
- },
- {
- type: 'remove-folder',
- category: 'io',
- in: ['path'],
- inAlt: { path: 'dirPath' },
- execute: 'executeRemoveFolder',
- script: 'IO/remove-forder.js',
- displayName: 'remove folder',
- },
- {
- type: 'persist-save',
- category: 'fun',
- in: ['stateKey', 'stateValue'],
- inAlt: { stateKey: 'key', stateValue: 'value' },
- execute: 'executePersistSave',
- script: 'persist-save.js',
- displayName: 'persist save',
- },
- {
- type: 'persist-read',
- category: 'fun',
- in: ['stateKey'],
- inAlt: { stateKey: 'key' },
- execute: 'executePersistRead',
- script: 'persist-read.js',
- displayName: 'persist read',
- },
- ]
|