feat(catalog): 将官方模型目录迁入公开Git仓库
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
Test start.ps1 (Windows) / test-windows (push) Canceled after 0s
Test deployment public URL (Linux) / test-linux (pull_request) Canceled after 0s
Test start.ps1 (Windows) / test-windows (pull_request) Canceled after 0s
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
Test start.ps1 (Windows) / test-windows (push) Canceled after 0s
Test deployment public URL (Linux) / test-linux (pull_request) Canceled after 0s
Test start.ps1 (Windows) / test-windows (pull_request) Canceled after 0s
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user