[AI39-1] 外观防侵权检索-提交工作流任务

post
https://connect.zhihuiya.com/api/mcp/submit-workflow
在体验中心中试用

提交图片并创建异步检索任务。提供单图 url/target_image_base64,或多图 image_urls/image_base64s;两种模式不能混用,多图两种列表也不能同时提供。单图 URL 与 Base64 同时提供时优先 URL。 多图先识别主辅图,再按需识别 LOC;手动 loc_items 优先。自动 LOC 仅在 auto_loc_enabled=true 且 description 非空、手动 LOC 为空时执行。提交前处理会增加响应耗时;返回 task_id 后,仍使用原状态和阶段结果接口,后续流程自动执行。 自动 LOC 失败或无结果时不增加自动 LOC 过滤,继续按其他条件检索,请检查 preprocessing.auto_loc.status。多图识别全部失败时仅用第一张,不把其余图片补为辅助图。参数校验失败不创建任务;其他提交失败不保证任务记录不存在。 输入示例(单图 URL、手动 LOC): ```json { "url": "https://static-open.zhihuiya.com/sample/common_demo.png", "description": "目标产品描述", "lang": "cn", "country": [ "CN", "EU" ], "loc_items": [ { "id": "14-03", "desc": "电信设备、无线遥控设备和无线电放大器" } ], "apply_start_time": "20200101", "apply_end_time": "20260917", "simple_legal_status": "1,2", "auto_loc_enabled": false } ``` 输入示例(单图 Base64): ```json { "target_image_base64": "", "description": "目标产品描述", "lang": "cn" } ``` 输入示例(自动 LOC,不传手动 LOC): ```json { "url": "https://static-open.zhihuiya.com/sample/common_demo.png", "description": "目标产品描述", "auto_loc_enabled": true } ``` 输入示例(多图 URL、自动 LOC): ```json { "image_urls": [ "https://static-open.zhihuiya.com/sample/common_demo.png", "https://example.com/product-side.png" ], "description": "目标产品描述", "auto_loc_enabled": true } ``` 输入示例(多图 Base64、自动 LOC): ```json { "image_base64s": [ "", "" ], "description": "目标产品描述", "auto_loc_enabled": true } ``` 成功响应示例(原有单图): ```json { "code": 0, "success": true, "task_id": "task_0123456789ab", "country": [ "CN", "EU" ], "message": "工作流任务已提交", "status": true } ``` 成功响应示例(多图识别、自动 LOC 均完成): ```json { "code": 0, "success": true, "task_id": "task_0123456789ab", "country": [ "CN", "EU" ], "message": "工作流任务已提交", "status": true, "preprocessing": { "multi_view": { "can_use_single_product_multi_view": true, "main_image_index": 1, "auxiliary_image_indexes": [ 0 ], "excluded_image_indexes": [], "reason": "同一产品的不同视角" }, "auto_loc": { "status": "completed", "loc_items": [ { "id": "14-03", "desc": "电信设备、无线遥控设备和无线电放大器" } ] } } } ``` 失败响应示例: ```json { "code": 1, "success": false, "task_id": null, "message": "提交工作流失败: 图片读取失败", "status": false } ``` 参数校验失败示例(HTTP 422): ```json { "detail": [ { "loc": [ "body", "country" ], "msg": "Input should be a valid list", "type": "list_type", "input": "EU" } ], "code": 1, "status": false, "success": false } ``` 示例中额外视角的 example.com 地址、任务 ID 和 Base64 占位符需替换为真实数据;不同图片输入方式的示例需分别使用,不能合并成同一个请求。示例 message 为接口文本示意,不保证随 lang 翻译。

请求参数

此 API 接口支持的参数列表

名称类型示例描述
url
stringhttps://static-open.zhihuiya.com/sample/common_demo.png
【条件必填】单图 URL;与 target_image_base64 至少一个非空,同时提供时优先 URL。也可改用 image_urls 或 image_base64s;单图字段不能与多图列表混用。
target_image_base64
string<BASE64_ENCODED_IMAGE>
【条件必填】单图 Base64;与 url 至少一个非空,或改用多图列表。不能与 image_urls/image_base64s 混用。仅适合小图片或调试;占位符需替换为实际图片 Base64。
image_urls
array[ "https://static-open.zhihuiya.com/sample/common_demo.png" ]
【可选】同一产品的 1–10 张图片 URL;多张时自动识别主图、辅助图和排除图,单张不调用多图识别。与 image_base64s 二选一,不能与 url/target_image_base64 混用。
image_base64s
array[ "<BASE64_ENCODED_IMAGE_1>", "<BASE64_ENCODED_IMAGE_2>" ]
【可选】同一产品的 1–10 张图片 Base64;多张时自动识别主辅图。与 image_urls 二选一,不能与 url/target_image_base64 混用。占位符需替换为实际图片编码,大图建议先上传后传 image_urls。
description
string目标产品描述
【可选】目标产品描述,辅助判断品类和用途;开启 auto_loc_enabled 时必须有非空说明才会执行自动 LOC,否则跳过自动识别。
lang
stringcn
【可选】输出及报告语言:cn 或 en;省略时根据服务区域选择。本参数值与文档的 cn/us 语言标签无关。
country
array[ "CN", "EU" ]
【可选】检索国家/地区代码列表,如 CN、US、EU。欧盟外观设计使用 EU;EP、EM、EUIPO、欧盟、European Union 会归一为 EU。EU 不自动包含各成员国的本国注册;省略或空数组表示不限定地区。
loc_items
array[ { "id": "14-03", "desc": "电信设备、无线遥控设备和无线电放大器" } ]
【可选】手动 LOC 分类列表;每项 id 必填、desc 可选。非空列表优先于自动 LOC;省略或空数组时,才可能按 auto_loc_enabled 自动识别。
id
必填
string14-03
LOC 分类号。
desc
string电信设备、无线遥控设备和无线电放大器
【可选】LOC 分类说明。
auto_loc_enabled
boolean-
【可选】自动 LOC 开关,默认 false。仅当为 true、description 非空且没有非空手动 loc_items 时执行。多图先选主图,再用主图与说明识别 LOC,并传入后续检索;失败或无结果时继续原流程,不增加自动 LOC 过滤。
apply_start_time
string20200101
【可选】申请日期起始值,格式 YYYYMMDD。
apply_end_time
string20260917
【可选】申请日期结束值,格式 YYYYMMDD。
simple_legal_status
string1,2
【可选】法律状态,逗号分隔:0=失效,1=有效,2=审中;省略时默认有效及审中。

响应结构

API 响应数据的结构说明

字段名类型示例描述
code
必填
integer-
业务码:0 表示本次接口操作成功,1 表示失败。
status
必填
booleantrue
本次接口操作是否成功,不代表异步任务已完成。
country
array[ "CN", "EU" ]
保存或归一化后的提交地区条件,不代表已完成检索。
message
string工作流任务已提交
接口操作说明;失败时说明原因。
success
必填
booleantrue
保留的接口操作成功标记,与顶层 status 一致。
task_id
stringtask_0123456789ab
任务 ID,用于查询进度和阶段结果。提交失败时可能为 null,不保证数据库中不存在任务记录。
preprocessing
object{ "auto_loc": { "status": "completed", "loc_items": [ { "id": "14-03", "desc": "电信设备、无线遥控设备和无线电放大器" } ] }, "multi_view": { "reason": "同一产品的不同视角", "main_image_index": 1, "excluded_image_indexes": [], "auxiliary_image_indexes": [ 0 ], "can_use_single_product_multi_view": true } }
可选的提交前处理信息。多张图片时返回 multi_view;开启自动 LOC 时返回 auto_loc,包括跳过或失败状态。旧单图未开启自动 LOC 时不返回本字段。
auto_loc
object{ "status": "completed", "loc_items": [ { "id": "14-03", "desc": "电信设备、无线遥控设备和无线电放大器" } ] }
开启自动 LOC 时的处理结果。
reason
stringmanual_loc_items
跳过或失败原因:manual_loc_items、description_required、prediction_unavailable;completed/empty 时不返回。
status
必填
stringcompleted
completed=识别到有效 LOC;empty=无可用 LOC;failed=识别失败;skipped=因手动 LOC 优先或说明为空而跳过。
loc_items
array[ { "id": "14-03", "desc": "电信设备、无线遥控设备和无线电放大器" } ]
completed 或 empty 时返回识别结果;empty 时为空数组。不会在此返回手动 LOC。
id
必填
string14-03
LOC 分类号。
desc
string电信设备、无线遥控设备和无线电放大器
【可选】LOC 分类说明。
multi_view
object{ "reason": "同一产品的不同视角", "main_image_index": 1, "excluded_image_indexes": [], "auxiliary_image_indexes": [ 0 ], "can_use_single_product_multi_view": true }
多图主辅图识别结果;索引从 0 开始,对应传入的图片列表顺序。
reason
string同一产品的不同视角
分组说明;模型识别全部失败时使用第一张作为主图,其余不参与辅助对比,并在此说明。
main_image_index
必填
integer1
选中的主图索引。
excluded_image_indexes
必填
array[]
不参与辅助对比的排除图片索引。
auxiliary_image_indexes
必填
array[ 0 ]
参与辅助对比的图片索引。
can_use_single_product_multi_view
必填
booleantrue
是否适合单产品多视角;false 时不使用其他图作为辅助证据。

成功响应示例

成功调用 API 的响应示例

JSON
{
  "code": 0,
  "status": true,
  "country": [
    "CN",
    "EU"
  ],
  "message": "工作流任务已提交",
  "success": true,
  "task_id": "task_0123456789ab",
  "error_code": 0,
  "preprocessing": {
    "auto_loc": {
      "reason": "manual_loc_items",
      "status": "completed",
      "loc_items": [
        {
          "id": "14-03",
          "desc": "电信设备、无线遥控设备和无线电放大器"
        }
      ]
    },
    "multi_view": {
      "reason": "同一产品的不同视角",
      "main_image_index": 1,
      "excluded_image_indexes": [],
      "auxiliary_image_indexes": [
        0
      ],
      "can_use_single_product_multi_view": true
    }
  }
}

错误码

此接口可能返回的错误码列表

业务错误码

错误码描述
68300004请求参数异常!
68300005查询Api失败!
68300006解析基本存取错误!
68300007存在错误的请求!
68300008服务中断异常,请稍后再试!
68300010文件不符合上传规范!

平台错误码

错误码描述
67200000API整体限流错误!
67200001API整体限流错误!
67200002当前调用速率过快,超过当前配置限制QPS!
67200003申请token的key和secret传参不正确或者客户端已被禁用!
67200004请求的接口无权限请联系我们的支持人员!
67200005账户余额/调用次数不足!
67200006客户端超过开通有效期!
67200007当前调用超过当天配置使用额度!
67200008请检查query参数中必填的apikey是否传输!
67200009apikey与所传的bearerToken不匹配,请检查是否使用在有效期内的token!
67200012请求不合法!
67200100当前服务器状态正忙,请求响应超时!
67200101当前请求的Api不存在请检查请求Path!

HTTP 状态码

状态码描述
0请求成功
422参数校验失败:status=false、code=1,并保留 detail。

性能指标

此接口的预期性能特征

正常响应时间

5000 ms

最大响应时间

10000 ms