Commit Graph
81 Commits
Author SHA1 Message Date
2910410219andClaude 9f94f4a9ab 模型管理v2:异步映射配置新增请求方法下拉与请求体映射,回调文案改异步
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-20 16:42:12 +08:00
2910410219andClaude ba5ff9b87d 工作流贴片布局节点输出可被下级引用(field=templates)
- getNodeOutputFields 重构为累积输出,开启贴片布局的节点额外提供「贴片布局」输出(field=templates、label=贴片布局),与模型返回参数等并列供下级引用
- upstreamNodes 的 hasOutput 放行开启贴片布局的节点(不依赖具体 nodeCode),保证可被前驱引用

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-20 14:48:20 +08:00
2910410219andClaude e2a5480bf9 工作流节点库 patchLayout 驱动贴片布局开关显示(对齐内容创作)
- NodeLibraryItem 增加 patchLayout 字段(节点库返回,仅 model 节点 true)
- nodeConfigMap 聚合透传节点库 patchLayout,开关显示条件由 modelType 范围改为 nodeConfig.patchLayout
- 移除不再使用的 isVideoModelSelected 判断

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-20 14:01:38 +08:00
2910410219andClaude 63ac39cd4a 模型参数约束透传:collectExposedFields 从 constraint 归一化 fieldConstraint 供首页表单校验
模板字段约束实际挂在 constraint 键(min/max/uploadRules 等),原读取 fieldConstraint 键导致模型勾选字段的约束丢失。新增 toFieldConstraint 归一化(min→minValue、max→maxValue、uploadRules/accept→fileTypes/maxFileSize/maxFileCount),并将格式分隔符统一为英文逗号,修复 wan 模型音频上传被误拦。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-20 11:46:50 +08:00
2910410219andClaude 3cddff6df2 工作流绘制链路加固:校验增强、悬垂引用清理与保存连续性修复
- validateFlowConstraints 增加自环/model 必选模型/孤立节点校验,onConnect 拦截自环连线
- 删除节点后主动清理其余节点指向被删节点的 valueSource,避免保存脏 DSL
- 保存成功后保留工作流 id 支持连续保存,新建回填 id,避免重复副本
- attachFormFieldValueSources 不再覆盖已有上游引用,保持引用/表单展示互斥
- form 自定义字段引入不可变 field,重命名 label 不影响下游引用

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-20 01:04:58 +08:00
2910410219andClaude c1658380a7 工作流节点库 outputField 引用 + totalDuration 字段级引用;首页选项卡拆分/懒加载、工作空间结果接口 resultList;引用标签与 KeyValue prop 校验修复
- 节点库 outputField 作为可引用输出项:NodeLibraryItem 补类型、getNodeOutputFields 优先返回、upstreamNodes 来源扩展
- script_transcribe 视频总时长支持引用上级输出/手动输入:NodeConfigPanel 引用按钮 + valueSource 存 formConfig 条目,buildOutputConfig 序列化、buildNodeFormConfigFromDsl 回显
- 首页工作空间结果接口切 /ai-agent/session/resultList,会话列表/结果树选项卡拆分独立容错与按需懒加载
- ChatList 滚底感知;引用标签 ElTag type 空值、KeyValueEditor modelValue 空值兜底修复

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-20 00:38:19 +08:00
2910410219andClaude 998e13e6be 工作流 valueSource label 契约统一:去节点名前缀 + outputConfig/subConfig 补全
- resolveRefLabel 去掉「节点名.」前缀,valueSource label 只保留字段中文名
- ModelField 引用 tag 展示同步去前缀
- buildOutputConfig(http/form/其它节点)与 serializeSubFlowConfig(subConfig)的
  valueSource 补 label,subConfig 引用上游分支经 outputIndex 查上游字段中文名
- 取消引用改用 delete(避免写空数组),enumValues 按 __originIndex 统一索引

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-19 23:18:03 +08:00
2910410219andClaude 68bdc63231 首页工作流节点引用多选与保存回显完善:isMultiParameter 全链路透传 + valueSource 数组化/label + 旧 DSL 兼容
- isMultiParameter 节点级开关从节点库透传至引用下拉,支持多选勾选/去重/逐条删除/清空
- valueSource 契约统一为数组并补 label(节点名.字段中文名),覆盖用户引用、表单展示标记与旧 DSL 单对象
- ModelField 递归透传 multi,object/array 嵌套子字段同样支持多选
- 保存/回显兼容旧 DSL 单对象 valueSource,重开自动升级为数组
- modelRequestParamsPath 每项新增 label 字段,后端按 path 重组请求参数

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-19 19:53:06 +08:00
2910410219andClaude b6208b37e4 首页工作流引用功能收口:Schema 移除对象/数组引用,模型参数引用与表单展示同级
- FieldConfigDialog(json-schema-editor):删除对象/数组字段的「值来源」引用入口,
  标量字段的默认值引用保留
- ModelField:leaf 分支引用按钮对所有叶子参数生效(含数组元素内字段),
  与「表单展示」勾选同级;对象/数组字段本身不提供引用
- modelParamUtils:buildModelRequestParamsPath 恢复所有叶子保留 valueSource,
  保存链路与编辑器语义一致

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-19 18:21:06 +08:00
2910410219andClaude f7b3531392 首页工作流:输出字段中文展示 + 引用面板滚动修复
- valueSource 契约统一为 { nodeId, field },替换 modelParamUtils 中 fieldName 旧用法
- 数组模板压缩时记录 __originIndex,叶子字段扁平清单按后端原始索引产出 enumValues
- 模型节点输出项保存时用 responseMapping 中文填充 value,引用展示显示中文
- http 节点输出字段识别 JsonEditor 包裹结构,修正真实数据路径并提取中文 label
- 引用上级节点输出面板超高时内部滚动,避免超出视口被截掉

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-19 17:07:21 +08:00
2910410219 b8d29e31df 非子流程节点表单展示补 valueSource,修复子流程生成次数回显
- http/form/其它 presetOption 节点勾选表单展示的字段保存时补 valueSource={nodeId:开始节点id, fieldName},与子流程契约统一
- model 节点勾选字段按 path 补 valueSource,回显时清除指向开始节点的引用防误删
- 修复 sub_flow 节点 outputConfig 为空时参数面板(含生成次数)无法回显:回显逻辑改为节点库有 presetOption 定义即构建参数,值从开始节点运行表单反查
2026-08-15 19:23:11 +08:00
2910410219 41655fa825 sub_flow 节点引入工作流修复与首页执行工作流重构
- 引入工作流列表字段兼容 flowName,选择弹窗卡片正常展示数据
- 生成次数 maxConcurrency 同步保存到 sub_flow 节点,回显兜底恢复
- valueSource 按后端契约统一 {nodeId, fieldName},表单展示/引用正确保存与回显
- 首页执行工作流 DSL 字段路径改为 .enumValues[i],支持引用上游输出与上传文件名
2026-08-15 18:49:56 +08:00
2910410219 3b71f144c4 修复模型管理v2对话模型回显与异步弹窗崩溃问题
- 修复 chatModel 开关回显:字段大小写与后端对齐(chatModel)
- 修复异步模型 asyncTaskMapping 内字段为 null 时编辑弹窗崩溃
- lastFrame 提交仅限视频模型,避免占位符误提交
- 切换返回类型时清空 responseBodyMapping 残留
- 列表页访问类型列改为供应商列(后端不再返回 PrivateModel)
- ModelManageItem 类型与后端返回字段对齐(modelSupplier/chatModel/minDuration 等)
2026-08-15 10:43:40 +08:00
2910410219 8e7948cff5 首页调试工作流管理 2026-08-13 18:02:35 +08:00
2910410219 2ae59c9252 工作流管理相关 2026-08-13 09:36:46 +08:00
2910410219 0e6381d2b3 1. 上游节点输出引用(核心功能)
- 新增 upstreamNodes computed:遍历当前选中节点的前驱链路,仅 model / http / form 三类节点被识别为有输出的节点
  - 新增 getNodeOutputFields,按节点类型提取可引用字段:
    - form → formConfig 的字段
    - http → response schema 的叶子字段
    - model → modelResponseBodyMapping(模型返回参数)的 key
    - 开始节点 → runFormFields(运行表单字段),从而让下游节点能引用"用户填的运行表单"作为输出

  2. 开始节点运行表单字段聚合
  - syncRunFormFields + 深监听:开始节点 formConfig 变化时自动聚合字段,存为 runFormFields,作为开始节点自身可被下游引用的输出

  3. 模型返回参数
  - handleModelConfirm 用 stripReadonlyFields 清理 requestBodyMapping 冗余字段,同时保存 modelResponseBodyMapping 供下游引用
  - 保存时 collectExposedFields 提取对外暴露字段存 modelFormFields

  4. 提示词 / 反向提示词
  - 保存 prompt、negativePrompt、runFormFields 到节点 DSL

  5. 其他
  - nodeTypes 用 markRaw 包裹 FlowNode,修复 Vue 警告
  - buildNodeFormConfigFromDsl 的 responseType 匹配改为兼容 key/value 两种取值
2026-08-12 17:26:58 +08:00
2910410219 4e1cd284e9 修改节点连接点左右样式和色彩 2026-08-10 15:02:10 +08:00
2910410219 4796750305 工作流管理相关调整模型列表接口调整 2026-08-10 14:05:46 +08:00
2910410219 cb8effc769 工作流管理相关 2026-08-06 09:31:34 +08:00
2910410219 448620ed8a 针对工作流管理进行组件抽离和与内容创作进行安全隔离 2026-08-04 14:28:57 +08:00
2910410219andClaude a8106f6c4c feat(workflow): 节点配置支持 keyValue 与 schemaJson 字段类型
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-31 11:40:28 +08:00
2910410219 ace80efd63 模型类型修复 2026-07-23 17:57:28 +08:00
2910410219 be51ac40e0 修复模型管理v2前后端类型定义不一致 2026-07-23 17:17:30 +08:00
2910410219 cac2dd019c 优化模型管理的添加表单,完善数据源 2026-07-18 16:50:16 +08:00
2910410219andClaude 3099f65109 fix: tokenMapping 初始加载时被 responseType 的 watch 误清
openDialog 中 responseType 赋值后触发了 watcher 异步清除
tokenMapping,导致已加载的 tokenMapping 值被清空。
通过 _skipTokenClear 标志跳过初始加载时的清除逻辑。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-17 15:11:36 +08:00
2910410219andClaude bf1e9fa89a feat: Token映射配置增强 + 模型详情API + 编辑器布局优化
1. Token 映射下拉:
   - 新增 flattenWrappedFields 函数递归提取 { type, attrs } 结构中的叶子字段
   - 下拉选项显示 路径 — 标签 格式,选中值存完整路径
   - 同步/流式从响应映射取,异步从回调响应映射取

2. 模型详情 API:
   - 新增 getModelManage 详情接口 (/model/manage/getModelManage)
   - openDialog 改为 async,编辑时调详情接口获取完整数据
   - 修复 res.data.modelManage 取值路径

3. JSON 编辑器布局:
   - 弹窗宽度 1000px → 1200px
   - 配置侧栏 320px → 380px
   - config-summary 改用 flex:1 防止滚动条截断文本

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-17 14:45:53 +08:00
2910410219 5742608b97 feat: JSON编辑器增强 - Token映射下拉、字段选项key:value、序列化始终包装type
1. 模型配置弹窗: Token映射三个字段由输入框改为下拉菜单
   - 同步/流式从响应映射取key, 异步从回调响应映射取key
   - 切换返回类型时清空Token映射, 无映射配置时禁用并提示
2. JSON编辑器序列化: 所有节点始终输出{type, value/attrs}格式
   - 容器(object/array)始终{type, attrs}, 标量始终{type, value}
3. 字段配置增强:
   - 对象类型新增"循环生成"开关
   - 下拉控件选项列表改为key:value双输入框
4. 类型注释更新
2026-07-15 16:33:58 +08:00
2910410219 a6eaf57898 v2模型管理相关 2026-07-14 16:30:26 +08:00
2910410219 f179a5b755 新版模型v2相关 2026-07-14 11:03:46 +08:00
2910410219 72cb10c4f5 修改外层上传文件收集逻辑 2026-07-08 11:52:12 +08:00
2910410219 5f0d860d27 对话记录和工作空间链路确认 2026-07-07 16:00:08 +08:00
2910410219 6be970dcaf fix: 贴片模板显示逻辑改为按节点实例patchLayout开关判断
- currentWorkflowHasPatchLayout 改为检查节点实例的 patchLayout 字段
- InputBar 工作流对接真实接口,禁用技能选择
- home/index.vue 移除 mock 数据,工作空间对接真实接口
- 工作空间增加预览/下载/删除功能
2026-07-06 17:44:01 +08:00
2910410219 cce0bc6448 恢复贴片相关 2026-07-06 16:49:06 +08:00
2910410219 0dd9637725 更新 2026-07-06 16:19:48 +08:00
2910410219 422c85a068 视频贴片相关 2026-07-06 16:08:02 +08:00
2910410219 ffab3be854 取消创作模式下文件上传超时时间 2026-06-17 10:05:32 +08:00
2910410219 85845b0d38 执行传递参数更改 2026-06-10 13:07:56 +08:00
2910410219 075bf22add 优化技能选择和模型确认逻辑,更新节点属性处理,调整配置字段初始化逻辑,改善文件名生成方式 2026-06-10 10:16:28 +08:00
2910410219 52340fcd94 更新提示词管理逻辑,重命名相关变量,优化提示词选择器界面,支持直接编辑提示词内容 2026-06-09 17:51:32 +08:00
2910410219 10d6ce2b0d 更新提示词管理功能,新增提示词创建和删除功能,调整来源类型标识,优化提示词选择界面和表单逻辑 2026-06-09 17:17:32 +08:00
2910410219 cb6c881365 新增参数结构配置功能,支持动态添加和删除参数字段,优化表单逻辑和样式 2026-06-09 14:37:58 +08:00
2910410219 04a8912307 更新模型 2026-06-06 17:23:50 +08:00
2910410219 5363613a7d 更新模型配置,调整部分字段为可选,移除界面中不必要的输入项,优化表单验证逻辑 2026-06-06 13:57:57 +08:00
2910410219 fc54bcd3d6 重构流式配置弹窗,新增流式参数表单和验证逻辑,移除无用的模型类型组件 2026-06-06 13:46:31 +08:00
2910410219 4a8bc3cb7a 更新上级参数选择逻辑,修正可选参数列表,排除 HTTP/HTTPS 接口节点 2026-06-06 10:46:47 +08:00
2910410219 367cd98018 修复回显问题 2026-06-06 10:10:12 +08:00
2910410219 ee8ba0a5d9 优化模型配置和节回显 2026-06-05 17:33:18 +08:00
2910410219 56e1517743 更新模型配置,新增字段支持和请求映射功能,优化界面元素,移除冗余代码 2026-06-05 15:56:44 +08:00
2910410219 eea5874dbf 配置模型相关 2026-06-05 13:07:00 +08:00
2910410219 6ef063ac09 创作模式oss文件上传临时数据清理 2026-06-05 09:41:33 +08:00