 2910410219andClaude
|
fd287a0d92
|
fix(json-schema-editor): getNodeJsonPath 路径修复 - 包装对象父节点增加 .attrs. 前缀
根节点直子之外的 { type, attrs } 包装对象,其子字段路径中缺少 .attrs. 段。
通过给包装节点添加 _isWrapped 标记,让路径生成逻辑正确插入 .attrs. 前缀。
例如 messages.attrs[0].content 改为 messages.attrs[0].attrs.content
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-17 11:08:57 +08:00 |
|
2910410219
|
fa9ada2334
|
fix(json-schema-editor): 根节点输出时去除 { type, attrs } 包装
最外层根 object 不应该套 { type, attrs } 包装,
应直接输出子字段组成的原始对象。
- nodeToValue 中增加根节点判断:node === rootNode.value 时直接返回 rawValue
- 非根节点保持原有 { type, attrs/value, ...config } 格式不变
|
2026-07-16 17:32:20 +08:00 |
|
2910410219
|
76be2dc85c
|
feat(json-schema-editor): JSON编辑器新增 isContainer 容器字段联动隐藏配置
将旧的分级 upLevel/remove 联动规则改为基于完整路径的平铺结构。
新增特性:
- 标量字段(string/number/boolean)配置面板中增加"容器字段"开关
- 开关打开后展示"联动隐藏"下拉菜单,列出当前字段同级及以上所有可选字段
- 下拉展示格式:"字段key — 完整路径"(如 type — messages.attrs[0].content.attrs[0].type)
- 选中后以 { key: path } 格式输出,渲染器按路径直接定位隐藏字段
核心改动:
- index.vue: 新增 getAvailableFields / getNodeJsonPath 替代旧的分级遍历逻辑
- getAvailableFields: 从当前字段向上遍历,跳过数组层级,根级只含容器自身
- getNodeJsonPath: inAttrs 状态机生成完整路径(messages.attrs[0].content.attrs[0].type)
- linkRules 类型从 Array<{ upLevel, remove[] }> 改为 Array<Record<string, string>>
- formToConfig / hasAnyConfig 同步更新
- FieldConfigDialog.vue: 重构联动隐藏UI,单 el-select multiple 替代分级 checkbox
- JsonNode.vue: 类型同步 + 摘要显示容器触发器及规则数
数据格式示例:
"isContainer": true,
"linkRules": [
{ "type": "messages.attrs[0].content.attrs[0].type" }
]
|
2026-07-16 17:26:30 +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 |
|