feat(catalog): 将官方模型目录迁入公开Git仓库

This commit is contained in:
2026-10-15 11:53:42 +08:00
parent dad460581e
commit 9547a027a2
15 changed files with 30405 additions and 0 deletions
+846
View File
@@ -0,0 +1,846 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EasyAI Official Base Model Catalog Source",
"type": "object",
"required": ["schemaVersion", "providers", "baseModels"],
"additionalProperties": false,
"properties": {
"schemaVersion": { "const": 1 },
"providers": {
"type": "array",
"minItems": 1,
"items": { "$ref": "#/definitions/provider" }
},
"baseModels": {
"type": "array",
"minItems": 1,
"items": { "$ref": "#/definitions/baseModel" }
}
},
"definitions": {
"nonEmptyString": { "type": "string", "minLength": 1 },
"nonNegativeInteger": { "type": "integer", "minimum": 0 },
"positiveInteger": { "type": "integer", "minimum": 1 },
"stringList": {
"type": "array",
"items": { "type": "string", "minLength": 1 },
"uniqueItems": true
},
"numberList": {
"type": "array",
"items": { "type": "number" }
},
"integerList": {
"type": "array",
"items": { "type": "integer" },
"uniqueItems": true
},
"numberRange": {
"type": "array",
"items": { "type": "number" },
"minItems": 2,
"maxItems": 2
},
"numberRangeOrMap": {
"oneOf": [
{ "$ref": "#/definitions/numberRange" },
{
"type": "object",
"minProperties": 1,
"additionalProperties": { "$ref": "#/definitions/numberRange" }
}
]
},
"numberListOrMap": {
"oneOf": [
{ "$ref": "#/definitions/numberList" },
{
"type": "object",
"minProperties": 1,
"additionalProperties": { "$ref": "#/definitions/numberList" }
}
]
},
"stringListOrMap": {
"oneOf": [
{ "$ref": "#/definitions/stringList" },
{
"type": "object",
"minProperties": 1,
"additionalProperties": { "$ref": "#/definitions/stringList" }
}
]
},
"capabilityName": {
"enum": [
"audio_generate",
"audio_understanding",
"digital_human_generate",
"image_analysis",
"image_edit",
"image_generate",
"image_to_model",
"image_to_video",
"image_vectorize",
"mesh_edit",
"multiview_to_model",
"omni",
"omni_video",
"speech_to_text",
"text_embedding",
"text_generate",
"text_rerank",
"text_to_model",
"text_to_speech",
"tools_call",
"video_enhance",
"video_generate",
"video_understanding",
"voice_clone"
]
},
"provider": {
"type": "object",
"required": ["code", "name", "displayName"],
"properties": {
"code": { "$ref": "#/definitions/nonEmptyString" },
"name": { "$ref": "#/definitions/nonEmptyString" },
"displayName": { "$ref": "#/definitions/nonEmptyString" },
"iconPath": { "$ref": "#/definitions/nonEmptyString" }
},
"additionalProperties": false
},
"baseModel": {
"type": "object",
"required": [
"catalogKey",
"providerCode",
"displayName",
"alias",
"defaultRealModelName",
"modelTypes",
"capabilities",
"status"
],
"properties": {
"catalogKey": {
"type": "string",
"pattern": "^base:(runtime|seed):.+"
},
"seedKey": { "$ref": "#/definitions/nonEmptyString" },
"providerCode": { "$ref": "#/definitions/nonEmptyString" },
"displayName": { "$ref": "#/definitions/nonEmptyString" },
"alias": { "$ref": "#/definitions/nonEmptyString" },
"defaultRealModelName": { "$ref": "#/definitions/nonEmptyString" },
"modelTypes": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": { "$ref": "#/definitions/capabilityName" }
},
"iconPath": { "$ref": "#/definitions/nonEmptyString" },
"description": { "$ref": "#/definitions/nonEmptyString" },
"capabilities": { "$ref": "#/definitions/capabilities" },
"status": { "enum": ["active", "deprecated", "offline"] }
},
"additionalProperties": false
},
"languageCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "$ref": "#/definitions/capabilityName" },
"max_context_tokens": { "$ref": "#/definitions/nonNegativeInteger" },
"max_input_tokens": { "$ref": "#/definitions/nonNegativeInteger" },
"max_output_tokens": { "$ref": "#/definitions/nonNegativeInteger" },
"max_thinking_tokens": { "$ref": "#/definitions/nonNegativeInteger" },
"outputTokenLimitScope": { "enum": ["total", "answer_only"] },
"outputTokenParameter": {
"enum": ["max_tokens", "max_completion_tokens"]
},
"defaultOutputTokenBudget": { "const": "candidate_max" },
"supportThinking": { "type": "boolean" },
"supportThinkingModeSwitch": { "type": "boolean" },
"supportStructuredOutput": { "type": "boolean" },
"supportTool": { "type": "boolean" },
"supportWebSearch": { "type": "boolean" },
"thinkingBudgetTokensRange": { "$ref": "#/definitions/numberRange" },
"thinkingEffortLevels": { "$ref": "#/definitions/stringList" },
"supportedApiProtocols": { "$ref": "#/definitions/stringList" }
},
"additionalProperties": false
},
"textEmbeddingCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "text_embedding" },
"dimensions": {
"type": "array",
"items": { "$ref": "#/definitions/positiveInteger" },
"uniqueItems": true
}
},
"additionalProperties": false
},
"textRerankCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "text_rerank" },
"maxDocuments": { "$ref": "#/definitions/positiveInteger" },
"maxRequestTokens": { "$ref": "#/definitions/positiveInteger" },
"maxTokensPerDocument": { "$ref": "#/definitions/positiveInteger" },
"supportInstruct": { "type": "boolean" },
"supportTopN": { "type": "boolean" }
},
"additionalProperties": false
},
"inputParameter": {
"type": "object",
"required": ["type", "parameter"],
"properties": {
"type": { "$ref": "#/definitions/nonEmptyString" },
"parameter": { "$ref": "#/definitions/nonEmptyString" }
},
"additionalProperties": false
},
"imageCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "enum": ["image_generate", "image_edit"] },
"allow_custom_width_height_size": { "type": "boolean" },
"aspect_ratio_allowed": { "$ref": "#/definitions/stringList" },
"aspect_ratio_range": { "$ref": "#/definitions/numberRange" },
"input_format_allowed": { "$ref": "#/definitions/stringList" },
"input_max_file_size_bytes": {
"$ref": "#/definitions/nonNegativeInteger"
},
"input_max_images_count": {
"$ref": "#/definitions/nonNegativeInteger"
},
"input_multiple_images": { "type": "boolean" },
"input_output_max_images_count": {
"$ref": "#/definitions/nonNegativeInteger"
},
"input_parameters": {
"type": "array",
"items": { "$ref": "#/definitions/inputParameter" }
},
"input_size_range": { "$ref": "#/definitions/stringList" },
"output_max_images_count": {
"$ref": "#/definitions/nonNegativeInteger"
},
"output_max_size": { "$ref": "#/definitions/nonNegativeInteger" },
"output_multiple_images": { "type": "boolean" },
"output_resolutions": { "$ref": "#/definitions/stringList" },
"output_size_range": { "$ref": "#/definitions/numberRange" },
"quality_options": { "$ref": "#/definitions/stringList" },
"size_param_format": { "$ref": "#/definitions/nonEmptyString" },
"support_quality_control": { "type": "boolean" },
"width_height_multiple": { "$ref": "#/definitions/positiveInteger" },
"width_height_range": { "$ref": "#/definitions/numberRange" }
},
"additionalProperties": false
},
"promptLengthLimit": {
"type": "object",
"required": ["max"],
"properties": {
"max": { "$ref": "#/definitions/positiveInteger" },
"count_mode": { "$ref": "#/definitions/nonEmptyString" },
"label": { "$ref": "#/definitions/nonEmptyString" }
},
"additionalProperties": false
},
"resolutionRoute": {
"type": "object",
"required": [
"mode",
"generation_resolution",
"target_resolution",
"display_resolution",
"enhance_model",
"fallback_policy",
"billing_mode"
],
"properties": {
"mode": { "$ref": "#/definitions/nonEmptyString" },
"generation_resolution": { "$ref": "#/definitions/nonEmptyString" },
"target_resolution": { "$ref": "#/definitions/nonEmptyString" },
"display_resolution": { "$ref": "#/definitions/nonEmptyString" },
"enhance_model": { "$ref": "#/definitions/nonEmptyString" },
"fallback_policy": { "$ref": "#/definitions/nonEmptyString" },
"billing_mode": { "$ref": "#/definitions/nonEmptyString" }
},
"additionalProperties": false
},
"resolutionRoutes": {
"type": "object",
"minProperties": 1,
"additionalProperties": { "$ref": "#/definitions/resolutionRoute" }
},
"modeConstraint": {
"type": "object",
"properties": {
"aspect_ratio_allowed": { "$ref": "#/definitions/stringList" },
"forced_aspect_ratio": { "$ref": "#/definitions/nonEmptyString" },
"prompt_required": { "type": "boolean" }
},
"additionalProperties": false
},
"modeConstraints": {
"type": "object",
"minProperties": 1,
"additionalProperties": { "$ref": "#/definitions/modeConstraint" }
},
"mediaConstraint": {
"type": "object",
"properties": {
"formats": { "$ref": "#/definitions/stringList" },
"codecs": { "$ref": "#/definitions/stringList" },
"max_size_mb": { "type": "number", "minimum": 0 },
"max_count": { "$ref": "#/definitions/nonNegativeInteger" },
"min_dimension": { "$ref": "#/definitions/nonNegativeInteger" },
"max_dimension": { "$ref": "#/definitions/nonNegativeInteger" },
"aspect_ratio_range": { "$ref": "#/definitions/numberRange" },
"duration_range": { "$ref": "#/definitions/numberRange" },
"max_total_duration_seconds": { "type": "number", "minimum": 0 },
"fps_range": { "$ref": "#/definitions/numberRange" },
"requires_visual_reference": { "type": "boolean" }
},
"additionalProperties": false
},
"inputMediaConstraints": {
"type": "object",
"required": ["max_request_size_mb"],
"properties": {
"max_request_size_mb": { "type": "number", "minimum": 0 },
"image": { "$ref": "#/definitions/mediaConstraint" },
"video": { "$ref": "#/definitions/mediaConstraint" },
"audio": { "$ref": "#/definitions/mediaConstraint" }
},
"additionalProperties": false
},
"providerOperations": {
"type": "object",
"properties": {
"context_ir": { "type": "boolean" },
"regeneration": {
"type": "object",
"required": [
"source_resolutions",
"target_resolutions",
"requires_audio",
"source_fps"
],
"properties": {
"source_resolutions": { "$ref": "#/definitions/stringList" },
"target_resolutions": { "$ref": "#/definitions/stringList" },
"requires_audio": { "type": "boolean" },
"source_fps": { "type": "number", "minimum": 0 }
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"limitsWithVideo": {
"type": "object",
"properties": {
"max_images_and_elements": {
"$ref": "#/definitions/nonNegativeInteger"
},
"duration_options": { "$ref": "#/definitions/numberList" }
},
"additionalProperties": false
},
"videoDraftCapability": {
"type": "object",
"additionalProperties": false,
"required": [
"enabled",
"contract_version",
"draft_resolution",
"final_resolutions",
"validity_seconds",
"input_modes"
],
"properties": {
"enabled": {
"type": "boolean"
},
"contract_version": {
"enum": [
1,
2
]
},
"draft_resolution": {
"enum": [
"480p",
"720p"
]
},
"final_resolutions": {
"type": "array",
"minItems": 1,
"maxItems": 1,
"items": {
"enum": [
"1080p",
"1440p"
]
}
},
"validity_seconds": {
"type": "integer", "minimum": 0
},
"input_modes": {
"$ref": "#/definitions/stringList"
},
"finalization_protocol": {
"enum": [
"minimax_h3_media_context",
"easyai_result_reference"
]
}
},
"allOf": [
{
"if": {
"properties": {
"contract_version": {
"const": 1
}
}
},
"then": {
"properties": {
"validity_seconds": { "const": 604800 },
"draft_resolution": {
"const": "480p"
},
"final_resolutions": {
"items": {
"const": "1080p"
}
}
}
},
"else": {
"required": [
"finalization_protocol"
],
"properties": {
"draft_resolution": {
"const": "720p"
},
"final_resolutions": {
"items": {
"const": "1440p"
}
}
}
}
}
]
},
"videoCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "enum": ["video_generate", "image_to_video", "omni_video"] },
"draft_mode": { "$ref": "#/definitions/videoDraftCapability" },
"aspect_ratio_allowed": { "$ref": "#/definitions/stringListOrMap" },
"aspect_ratio_range": { "$ref": "#/definitions/numberRange" },
"duration_options": { "$ref": "#/definitions/numberListOrMap" },
"duration_range": { "$ref": "#/definitions/numberRangeOrMap" },
"input_audio": { "type": "boolean" },
"input_first_frame": { "type": "boolean" },
"input_first_last_frame": { "type": "boolean" },
"input_last_frame": { "type": "boolean" },
"input_media_constraints": {
"$ref": "#/definitions/inputMediaConstraints"
},
"input_reference_generate_multiple": { "type": "boolean" },
"input_reference_generate_single": { "type": "boolean" },
"input_size_limit": { "type": "number", "minimum": 0 },
"input_smart_multi_frame": { "type": "boolean" },
"input_width_height_range": { "$ref": "#/definitions/numberRange" },
"limits_with_video": { "$ref": "#/definitions/limitsWithVideo" },
"max_audios": { "$ref": "#/definitions/nonNegativeInteger" },
"max_elements": { "$ref": "#/definitions/nonNegativeInteger" },
"max_file_size_mb": { "type": "number", "minimum": 0 },
"max_images": { "$ref": "#/definitions/nonNegativeInteger" },
"max_images_and_elements": {
"$ref": "#/definitions/nonNegativeInteger"
},
"max_images_for_last_frame": {
"$ref": "#/definitions/nonNegativeInteger"
},
"max_videos": { "$ref": "#/definitions/nonNegativeInteger" },
"mode_constraints": { "$ref": "#/definitions/modeConstraints" },
"output_audio": { "type": "boolean" },
"output_audio_mode": { "$ref": "#/definitions/nonEmptyString" },
"output_bgm": { "type": "boolean" },
"output_resolutions": { "$ref": "#/definitions/stringListOrMap" },
"output_support_return_last_frame": { "type": "boolean" },
"output_video_continuation": { "type": "boolean" },
"prompt_length_limit": { "$ref": "#/definitions/promptLengthLimit" },
"provider_operations": { "$ref": "#/definitions/providerOperations" },
"resolution_routes": { "$ref": "#/definitions/resolutionRoutes" },
"size_allowed": { "$ref": "#/definitions/stringListOrMap" },
"smart_multi_frame_mode": { "$ref": "#/definitions/nonEmptyString" },
"smart_multi_frame_range": { "$ref": "#/definitions/numberRange" },
"support_instruction_edit": { "type": "boolean" },
"support_video_effect_template": { "type": "boolean" },
"support_video_effect_template_list": {
"$ref": "#/definitions/stringList"
},
"supported_modes": { "$ref": "#/definitions/stringList" },
"supports_portrait_asset_reference": { "type": "boolean" },
"supportWebSearch": { "type": "boolean" }
},
"additionalProperties": false
},
"faceLimitRange": {
"type": "object",
"required": ["min", "max"],
"properties": {
"min": { "$ref": "#/definitions/nonNegativeInteger" },
"max": { "$ref": "#/definitions/nonNegativeInteger" }
},
"additionalProperties": false
},
"faceLimitByGeometryQuality": {
"type": "object",
"minProperties": 1,
"additionalProperties": {
"type": "object",
"properties": {
"triangle": { "$ref": "#/definitions/nonNegativeInteger" },
"quad": { "$ref": "#/definitions/nonNegativeInteger" }
},
"additionalProperties": false
}
},
"faceLimitRangeByTopology": {
"type": "object",
"minProperties": 1,
"additionalProperties": { "$ref": "#/definitions/faceLimitRange" }
},
"crossProviderEdit": {
"type": "object",
"properties": {
"tripo3d_import_supported": { "type": "boolean" }
},
"additionalProperties": false
},
"multiviewInput": {
"type": "object",
"required": ["min_images", "max_images", "views"],
"properties": {
"min_images": { "$ref": "#/definitions/nonNegativeInteger" },
"max_images": { "$ref": "#/definitions/nonNegativeInteger" },
"views": {
"type": "array",
"items": {
"type": "object",
"required": ["type", "order"],
"properties": {
"type": { "$ref": "#/definitions/nonEmptyString" },
"required": { "type": "boolean" },
"order": { "$ref": "#/definitions/nonNegativeInteger" }
},
"additionalProperties": false
}
},
"file_constraints": {
"type": "object",
"properties": {
"allowed_mime_types": { "$ref": "#/definitions/stringList" },
"min_side": { "$ref": "#/definitions/nonNegativeInteger" },
"max_side": { "$ref": "#/definitions/nonNegativeInteger" },
"per_file_max_bytes": {
"$ref": "#/definitions/nonNegativeInteger"
},
"auxiliary_total_max_bytes": {
"$ref": "#/definitions/nonNegativeInteger"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"model3dCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": {
"enum": ["text_to_model", "image_to_model", "multiview_to_model"]
},
"cross_provider_edit": { "$ref": "#/definitions/crossProviderEdit" },
"default_geometry_instruct_mode": {
"$ref": "#/definitions/nonEmptyString"
},
"default_output_format": { "$ref": "#/definitions/nonEmptyString" },
"face_limit_by_geometry_quality": {
"$ref": "#/definitions/faceLimitByGeometryQuality"
},
"face_limit_range": { "$ref": "#/definitions/faceLimitRange" },
"face_limit_range_by_topology": {
"$ref": "#/definitions/faceLimitRangeByTopology"
},
"geometry_instruct_modes": { "$ref": "#/definitions/stringList" },
"geometry_quality_options": { "$ref": "#/definitions/stringList" },
"max_face_limit": { "$ref": "#/definitions/nonNegativeInteger" },
"max_face_limit_quad": { "$ref": "#/definitions/nonNegativeInteger" },
"multiview_input": { "$ref": "#/definitions/multiviewInput" },
"multiview_max_images": { "$ref": "#/definitions/nonNegativeInteger" },
"multiview_min_images": { "$ref": "#/definitions/nonNegativeInteger" },
"multiview_required_slots": { "$ref": "#/definitions/stringList" },
"output_formats": { "$ref": "#/definitions/stringList" },
"pbr_required_when_texture": { "type": "boolean" },
"provider_generation_only": { "type": "boolean" },
"support_export_uv": { "type": "boolean" },
"support_image_autofix": { "type": "boolean" },
"support_micro_detail": { "type": "boolean" },
"support_part_generation": { "type": "boolean" },
"support_pbr": { "type": "boolean" },
"support_public_image_url_only": { "type": "boolean" },
"support_quad": { "type": "boolean" },
"support_smart_low_poly": { "type": "boolean" },
"support_ta_pose": { "type": "boolean" },
"support_texture": { "type": "boolean" },
"support_texture_delight": { "type": "boolean" },
"texture_quality_options": { "$ref": "#/definitions/stringList" }
},
"additionalProperties": false
},
"meshEditCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "mesh_edit" },
"supported_operations": {
"type": "object",
"minProperties": 1,
"additionalProperties": {
"type": "object",
"required": ["supported"],
"properties": {
"supported": { "type": "boolean" },
"supported_formats": { "$ref": "#/definitions/stringList" },
"supported_texture_prompt_modes": {
"$ref": "#/definitions/stringList"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"audioGenerateCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "audio_generate" },
"output_formats": { "$ref": "#/definitions/stringList" },
"supports_instrumental": { "type": "boolean" },
"supports_lyrics": { "type": "boolean" },
"supports_lyrics_optimizer": { "type": "boolean" },
"supports_prompt": { "type": "boolean" }
},
"additionalProperties": false
},
"speechToTextCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "speech_to_text" },
"endpoint_path": { "$ref": "#/definitions/nonEmptyString" },
"input_key": { "$ref": "#/definitions/nonEmptyString" },
"max_duration_seconds": { "type": "number", "minimum": 0 },
"max_file_size_mb": { "type": "number", "minimum": 0 },
"mode": { "$ref": "#/definitions/nonEmptyString" },
"poll_interval_ms": { "$ref": "#/definitions/nonNegativeInteger" },
"poll_timeout_ms": { "$ref": "#/definitions/nonNegativeInteger" },
"query_url": { "$ref": "#/definitions/nonEmptyString" },
"resource_id": { "$ref": "#/definitions/nonEmptyString" },
"submit_url": { "$ref": "#/definitions/nonEmptyString" },
"supported_formats": { "$ref": "#/definitions/stringList" },
"supports_diarization": { "type": "boolean" },
"supports_emotion": { "type": "boolean" },
"supports_hotwords": { "type": "boolean" },
"supports_prompt_context": { "type": "boolean" },
"supports_timestamp": { "type": "boolean" }
},
"additionalProperties": false
},
"voice": {
"type": "object",
"required": ["id", "name"],
"properties": {
"accent": { "type": "string" },
"age": { "type": "string" },
"audio": { "type": "string" },
"desc": { "type": "string" },
"gender": { "type": "string" },
"icon": { "type": "string" },
"id": { "$ref": "#/definitions/nonEmptyString" },
"lang": { "type": "string" },
"name": { "$ref": "#/definitions/nonEmptyString" },
"provider": { "$ref": "#/definitions/nonEmptyString" },
"tags": { "$ref": "#/definitions/stringList" }
},
"additionalProperties": false
},
"ttsParamsCapability": {
"type": "object",
"properties": {
"output_audio": { "type": "boolean" },
"voice_modify": { "type": "boolean" },
"emotion": { "type": "boolean" },
"pronunciation_dict": { "type": "boolean" },
"language_boost": { "type": "boolean" },
"language_controls": { "type": "boolean" },
"text_filters": { "type": "boolean" },
"voice_instruction": { "type": "boolean" },
"audio_formats": { "$ref": "#/definitions/stringList" },
"sample_rates": { "$ref": "#/definitions/integerList" },
"opus_sample_rates": { "$ref": "#/definitions/integerList" },
"bit_rates": { "$ref": "#/definitions/integerList" },
"volume_range": {
"type": "object",
"required": ["min", "max", "step"],
"properties": {
"min": { "type": "number", "minimum": 0 },
"max": { "type": "number", "minimum": 0 },
"step": { "type": "number", "exclusiveMinimum": 0 }
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"textToSpeechCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "text_to_speech" },
"tts_params": {
"oneOf": [{ "const": false }, { "$ref": "#/definitions/ttsParamsCapability" }]
},
"voice_compatibility_group": {
"$ref": "#/definitions/nonEmptyString"
},
"default_voice_id": { "$ref": "#/definitions/nonEmptyString" },
"resource_id": { "$ref": "#/definitions/nonEmptyString" },
"voices": {
"type": "array",
"items": { "$ref": "#/definitions/voice" }
}
},
"additionalProperties": false
},
"audioInputConstraint": {
"type": "object",
"required": ["formats", "max_duration_seconds", "max_size_mb"],
"properties": {
"formats": { "$ref": "#/definitions/stringList" },
"min_duration_seconds": { "type": "number", "minimum": 0 },
"max_duration_seconds": { "type": "number", "minimum": 0 },
"max_size_mb": { "type": "number", "minimum": 0 }
},
"additionalProperties": false
},
"voiceCloneCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "voice_clone" },
"preview_models": { "$ref": "#/definitions/stringList" },
"prompt_audio": { "$ref": "#/definitions/audioInputConstraint" },
"source_audio": { "$ref": "#/definitions/audioInputConstraint" }
},
"additionalProperties": false
},
"imageVectorizeCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "image_vectorize" },
"async_task": { "type": "boolean" },
"cleanup_levels": { "$ref": "#/definitions/stringList" },
"input_format_allowed": { "$ref": "#/definitions/stringList" },
"max_colors_options": { "$ref": "#/definitions/integerList" },
"output_format_allowed": { "$ref": "#/definitions/stringList" },
"support_base64_input": { "type": "boolean" },
"support_url_input": { "type": "boolean" },
"supports_extra_format_download": { "type": "boolean" },
"supports_preview": { "type": "boolean" }
},
"additionalProperties": false
},
"videoEnhanceCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "video_enhance" },
"async_task": { "type": "boolean" },
"input_resolutions": { "$ref": "#/definitions/stringList" },
"input_video_required": { "type": "boolean" },
"max_file_size_mb": { "type": "number", "minimum": 0 },
"operations": { "$ref": "#/definitions/stringList" },
"output_resolutions": { "$ref": "#/definitions/stringList" },
"preserve_audio": { "type": "boolean" }
},
"additionalProperties": false
},
"digitalHumanCapability": {
"type": "object",
"required": ["type"],
"properties": {
"type": { "const": "digital_human_generate" }
},
"additionalProperties": false
},
"capabilities": {
"type": "object",
"minProperties": 1,
"properties": {
"audio_generate": { "$ref": "#/definitions/audioGenerateCapability" },
"audio_understanding": { "$ref": "#/definitions/languageCapability" },
"digital_human_generate": {
"$ref": "#/definitions/digitalHumanCapability"
},
"image_analysis": { "$ref": "#/definitions/languageCapability" },
"image_edit": { "$ref": "#/definitions/imageCapability" },
"image_generate": { "$ref": "#/definitions/imageCapability" },
"image_to_model": { "$ref": "#/definitions/model3dCapability" },
"image_to_video": { "$ref": "#/definitions/videoCapability" },
"image_vectorize": { "$ref": "#/definitions/imageVectorizeCapability" },
"mesh_edit": { "$ref": "#/definitions/meshEditCapability" },
"multiview_to_model": { "$ref": "#/definitions/model3dCapability" },
"omni": { "$ref": "#/definitions/languageCapability" },
"omni_video": { "$ref": "#/definitions/videoCapability" },
"speech_to_text": { "$ref": "#/definitions/speechToTextCapability" },
"text_embedding": { "$ref": "#/definitions/textEmbeddingCapability" },
"text_generate": { "$ref": "#/definitions/languageCapability" },
"text_rerank": { "$ref": "#/definitions/textRerankCapability" },
"text_to_model": { "$ref": "#/definitions/model3dCapability" },
"text_to_speech": { "$ref": "#/definitions/textToSpeechCapability" },
"tools_call": { "$ref": "#/definitions/languageCapability" },
"video_enhance": { "$ref": "#/definitions/videoEnhanceCapability" },
"video_generate": { "$ref": "#/definitions/videoCapability" },
"video_understanding": { "$ref": "#/definitions/languageCapability" },
"voice_clone": { "$ref": "#/definitions/voiceCloneCapability" }
},
"additionalProperties": false
}
}
}