Install
openclaw skills install byted-airesearch-videoevalCreate and check long-running video material evaluation tasks. Use this skill when the user wants to submit videos for evaluation, check an existing video evaluation task list, or fetch the result of a previously created video evaluation task. This skill is not a general-purpose video upload skill because upload is allowed only as an internal step of task creation. Authentication uses an API key passed as an Authorization bearer token.
openclaw skills install byted-airesearch-videoevalUse this skill to submit and query long-running material evaluation tasks.
Use this skill when the user wants to:
Do not use this skill for generic video upload requests.
attachment_id values.This workflow is intentionally non-blocking. Do not poll automatically after task creation.
scripts/submit_evaluation_task.py so validation, upload, and task creation stay in one controlled flow.scripts/upload_video.py as an internal helper used by the orchestration flow, not as the primary user entrypoint. The script itself rejects direct use unless it is called with the internal orchestration marker.For multi-file submissions, use the orchestration entrypoint so the whole batch is validated before the first upload starts.
The current APIs use API key authentication.
All API requests sent by this skill must include the header:
x-product-version: 20Authorization: bearer {API_KEY}Preferred input methods:
--api-key "<api-key>"BYTED_AIRESEARCH_VIDEOEVAL_API_KEYIf no API key is available, ask the user to create or view one at:
https://console.volcengine.com/datatester/ai-research/audience/list?tab=apikeyThen ask the user to provide the API key before calling the API.
If the API key is missing, the scripts must fail immediately with a clear error that points the user to the API key page above.
POST https://console.volcengine.com/datatester/compass/api/v3/survey/attachmentmultipart/form-datafilemp4video/mp4id field to attachment_idThe upload_video.py script is an internal helper for the create-task workflow. It is not the primary user-facing entrypoint.
POST https://console.volcengine.com/datatester/compass/api/v3/survey/taskform_id: 0agent_id: 125audience_id: 3664529promptlanguageis_typical_user_enabledtypical_user_counttypical_user_selection_modeis_report_enabledattachment_idsattachment_ids must contain at most 50 items per requestThe create step should send the uploaded attachment_id as a one-element attachment_ids array unless multiple attachment IDs are explicitly provided.
Task detail is wired and can query an existing task directly:
GET https://console.volcengine.com/datatester/compass/api/v3/survey/task/{id}id field to task_idstatus field to task_statustask.detailkey == video_structured_result and sub_tab != nullsummary block for downstream agent useTask list is wired and can query existing tasks directly:
GET https://console.volcengine.com/datatester/compass/api/v3/survey/taskpage=1page_size=100agent_id=125task_id, name, status, created_at, updated_atdata.page# Validate a whole batch before upload, then upload all files and create the task
python scripts/submit_evaluation_task.py \
--file /path/to/video-1.mp4 \
--file /path/to/video-2.mp4 \
--api-key "<api-key>"
# Single-video create flow
python scripts/submit_evaluation_task.py \
--file /path/to/video.mp4 \
--prompt "Evaluate this material for audience fit and content quality." \
--api-key "<api-key>"
# Query task list later
python scripts/list_evaluation_tasks.py
# Query task detail later
python scripts/get_evaluation_task_detail.py --task-id 12345
All scripts emit JSON to stdout with the same top-level envelope:
statusmessagerequest_iddataerrorImportant normalized fields:
data.task_id, data.task_status, data.submitted_video_countdata.itemsdata.detail, data.summaryvideo_eval, video_user_report, distribution, field_desc, or similar implementation-oriented keys.video/mp4 MIME types, or files larger than 50MB with a direct and actionable error message.