+
+
+
+
+
+
+
+
+
+
+ 必填
+ 删除
+
+ + 添加参数
+
+```
+
+**参数定义保存格式**(存到 `defaultInputs` 字段):
+```json
+{
+ "prompt": {
+ "_meta": { "label": "提示词", "type": "textarea", "required": true },
+ "value": "请用一句中文回复测试成功。"
+ },
+ "style": {
+ "_meta": { "label": "风格", "type": "string", "required": false },
+ "value": "幽默"
+ }
+}
+```
+
+当后端 adapter 使用 `defaultInputs` 时,需要兼容这种格式:如果 value 是普通值,直接使用;如果 value 是对象且包含 `_meta`,提取 `.value`。
+
+### 2.4 后端兼容性处理
+
+`AiTemplateRenderer.mergeInputs()` 需要兼容新的 `defaultInputs` 格式:
+
+```java
+// 伪代码:mergeInputs 中处理 _meta 格式
+if (value instanceof JSONObject && ((JSONObject) value).containsKey("_meta")) {
+ return ((JSONObject) value).get("value");
+}
+```
+
+## 3. 文件清单
+
+| 操作 | 文件 |
+|------|------|
+| 修改 | `web-admin/src/views/aiconfig/AiRoutingList.vue` |
+| 修改 | `web-admin/src/types/aiconfig.ts` |
+| 修改 | `backend-single/src/main/java/com/emotion/service/ai/AiTemplateRenderer.java` |
+
+## 4. 风险
+
+- `defaultInputs` 格式变更需要确保向后兼容(旧的纯 JSON `{}` 仍然可用)
+- 动态表单和 JSON 文本框的双向绑定需要处理格式不匹配的情况
+- Dify `/parameters` API 调用需要有效的 API Key,后续再实现