From 9c5378df17aae9661b61fb0cf6fd9c21bd60c2d7 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sun, 6 Sep 2026 17:36:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(platform):=20response=E6=A8=A1=E6=9D=BFusag?= =?UTF-8?q?e=E5=80=BC=E5=8E=BB=E5=8C=85=E8=A3=B9=E5=BC=95=E5=8F=B7?= =?UTF-8?q?=E2=80=94=E2=80=94json.dumps(usage)=E9=9D=9E=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=E5=86=85=E5=B1=82=E5=8F=8C=E5=BC=95=E5=8F=B7=E7=A0=B4=E5=9D=8F?= =?UTF-8?q?=E5=A4=96=E5=B1=82JSON=E5=AD=97=E7=AC=A6=E4=B8=B2=E5=80=BC,?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=E6=96=AD=E5=9C=A8char161=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=89=A9=E4=B8=8D=E8=90=BD=E5=9C=B0(2026-09-06=20E2E=E5=AE=9E?= =?UTF-8?q?=E6=B5=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - _media_response_template 手工拼接: "usage": {{ json.dumps(usage) }} 嵌套对象形态 - 存量3个模板(r2v/t2v/i2v)已在测试机直接UPDATE修复 --- pipeline_platform/platform_ability.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pipeline_platform/platform_ability.py b/pipeline_platform/platform_ability.py index c5dc4ff..3bdc8ae 100644 --- a/pipeline_platform/platform_ability.py +++ b/pipeline_platform/platform_ability.py @@ -1168,12 +1168,12 @@ def _resp_tpl_for(capability, spec): field = _MEDIA_OUT_FIELD.get(outkey, 'result_url') note = ('产物字段名「%s」按供应商惯例兜底(文档未提供响应示例或示例中无 URL 字段),' '如上游字段不同需修正' % field) - resp = json.dumps({ - 'status': 'SUCCEEDED', - outkey: '{{ downloadfile2url(request, %s) }}' % field, - 'usage': '{{ json.dumps(usage) }}', - 'task_id': '{{ task_id }}', - }, ensure_ascii=False) + # usage 值不加包裹引号(2026-09-06 实测 bug):`"usage": "{{ json.dumps(usage) }}"` + # 在 usage 非空时内层双引号破坏外层 JSON 字符串值 → json.loads 断在 char 161, + # 渲染整体回退、生成物不落地。渲染为嵌套 JSON 对象才是合法形态,手工拼接: + resp = ('{"status": "SUCCEEDED", "%s": "{{ downloadfile2url(request, %s) }}", ' + '"usage": {{ json.dumps(usage) }}, "task_id": "{{ task_id }}"}' + % (outkey, field)) return resp, note