task_uuid is immediately returned, and results are polled via the list / detail interfaces; do not assume synchronous completion.POST .../diff-detail, or batch change statuses such as "manual review confirmation / false positive exclusion" via PUT .../result-groups/batch-update.POST /comparators/{task_uuid}/evaluate exists in both modules; only passing status = user actively closes the pop-up (not evaluated); passing rating_star ≠ 0 = evaluation completed, automatically setting status to 3 (no more pop-up). The two modules share the same compare_task table; task_uuid is generated by UUID v4 and is cross-module recognizable (it is a regular index at the DB layer with no unique constraint, but no conflicts actually occur)./comparators*) both declare the use of x-user-token in spec.Media Tutorial → Upload and Storage; the POST /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/sts of this module can also be used to apply for credentials.Media Spot-the-Difference Task Pre-check (GET /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/match-image) — Perform image matching pre-check on the two groups of photos (resolution / angle / overlap), return whether suitable for comparison.Initiate Media Spot-the-Difference Task (POST /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators) — Required name (task name), origin_dir_uuid (UUID of the media folder where the original group is located), refer_dir_uuid (UUID of the media folder where the comparison group is located).Query Media Spot-the-Difference Task List (GET /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators).Get Spot-the-Difference Task Details (GET /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}) — Includes difference area statistics, result group list, task status.Get Photo Group AI Spot-the-Difference Result List (GET /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/result-groups) — Grouped by photo pair; each group contains several difference areas.Get Change Area Details in Result Group (GET /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/result-groups/{result_uuid}) — Includes position / category / color / description.Add Change Area (Manual Annotation) (POST /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/result-groups/{result_uuid}/diff-detail).Update Change Area Properties (PUT /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/result-groups/{result_uuid}/diff-detail/{diff_uuid}).Delete Change Area (DELETE /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/result-groups/{result_uuid}/diff-detail).Batch Modify Spot-the-Difference Result Status (PUT /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/result-groups/batch-update) — Batch mark "manual review confirmation" / "false positive exclusion".Modify Spot-the-Difference Task Name and Other Properties (PUT /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}).Delete Spot-the-Difference Task (DELETE /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}) — Simultaneously delete all difference result data.View Spot-the-Difference Detection Report (GET /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/report), PDF / HTML format.Evaluate Spot-the-Difference Task (POST /openapi/v2.0/media/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/evaluate). Request body fields: status (not filled or filled with "user actively closes" semantic value means not evaluated), rating_star (1-5 stars, filling non-0 means evaluation completed; the server will automatically set status to 3 to stop popping up), keywords (keyword tag array), comment_detail (text comments, maximum 500 characters).Query Candidate Models Suitable for Model Comparison (GET /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/files/{id}/compare-files) — Filter candidates based on the specified model by overlapping area; the return structure contains list and pagination, and supports sorting via sort_by (specific optional sort fields are subject to the interface schema).Initiate Model Comparison Task (Spot the Difference) (POST /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators) — Required name, origin_file_uuid, refer_file_uuid. Task is executed asynchronously; poll results via the list / detail interfaces.Query Model Comparison Task List (GET /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators) — Supports filtering by name / time period / associated wayline.Get Model Comparison Task Result Details (GET /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}) — Includes task status / progress / difference area list / generated detection report status.Add Model Comparison Difference (Manual Annotation) (POST /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/diff-detail) — Used to supplement changes not identified by AI.Update Single Difference Details of Model Comparison (PUT /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/diff-detail/{diff_uuid}).Delete Model Comparison Difference (DELETE /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/diff-detail).Batch Update Model Comparison Differences (PUT /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/batch-update) — Batch mark "manual review confirmation" / "false positive exclusion" / change description.Modify Model Comparison Task Name and Other Properties (PUT /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}).Delete Model Comparison Task (DELETE /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}) — Simultaneously delete difference result data.Get Model Comparison Detection Report (GET /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/report) — PDF format (multi-language version), returns OSS signed URL for download.Evaluate Model Comparison Task (POST /openapi/v2.0/model/api/v1/workspaces/{workspace_id}/comparators/{task_uuid}/evaluate) — Shares the evaluation logic with media spot-the-difference: 1-5 stars + keyword tags + text comments ≤ 500 characters.Models Tutorial / Model Reconstruction Tutorial.