From 9b7f2d007132ae94ffdb6f7dd321d362b9a7c49e Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Thu, 17 Sep 2026 10:02:41 +0000 Subject: [PATCH] sdk: rolling update for 0.11.136 --- ucloud/services/uai_modelverse/client.py | 74 +++++++++++++++- .../services/uai_modelverse/schemas/apis.py | 46 +++++++++- .../services/uai_modelverse/schemas/models.py | 86 +++++++++++++++++-- ucloud/version.py | 2 +- 4 files changed, 199 insertions(+), 9 deletions(-) diff --git a/ucloud/services/uai_modelverse/client.py b/ucloud/services/uai_modelverse/client.py index cba05f3..d2e95b5 100644 --- a/ucloud/services/uai_modelverse/client.py +++ b/ucloud/services/uai_modelverse/client.py @@ -358,6 +358,25 @@ def get_uf_square_model_detail( **Response Model** + **InferenceRegionInfo** + - **ModelId** (str) - 地域模型ID (例如: deepseek-v4-flash-sg) + - **RegionCode** (str) - 地域代码: sg(新加坡)/us(美国)/hk(香港) + - **RegionName** (str) - 地域名称: 新加坡/美国/香港 + - **RegionNameEn** (str) - 地域名称(英文): Singapore/United States/Hong Kong + - **SquareModelId** (str) - 广场模型ID (umodel-xxx) + - **Status** (str) - 状态: published(已发布)/unpublished(未发布) + + + **ModelTypeMap** + - **ImageToImage** (bool) - 图生图模型 + - **ImageToVideo** (bool) - 图生视频模型 + - **Inference** (bool) - 微调模型 + - **Sensitive** (bool) - 海外模型 + - **TextGeneration** (bool) - 文生文模型,true 表示是文生文模型,下同 + - **TextToImage** (bool) - 文生图模型 + - **TextToVideo** (bool) - 文生视频模型 + + **Pricing** - **Completion** (float) - 输出定价 - **Currency** (str) - 币种 @@ -378,6 +397,24 @@ def get_uf_square_model_detail( - **UnitEn** (str) - 计价单位英文 + **ApiProtocols** + - **Anthropic** (bool) - 是否支持Anthropic协议 + - **ChatCompletions** (bool) - 是否支持chat协议 + - **Gemini** (bool) - 是否支持gemini协议 + - **Responses** (bool) - 是否支持responses协议 + + + **ModelCapabilities** + - **BatchInference** (bool) - 是否支持批量推理 + - **ContextCaching** (bool) - 是否支持上下文缓存 + - **Experience** (bool) - 是否支持体验 + - **FunctionCall** (bool) - 是否支持函数调用 + - **KnowledgeBase** (bool) - 是否支持知识库 + - **Mcp** (bool) - 是否支持MCP + - **StructuredOutput** (bool) - 是否支持结构化输出 + - **WebSearch** (bool) - 是否支持联网搜索 + + **PriceTier** - **Condition** (str) - 档位/条件(例如 "32k"、"128k") - **Description** (str) - 档位描述(例如 "标准上下文 32k") @@ -386,16 +423,33 @@ def get_uf_square_model_detail( **SquareModel** + - **ApiProtocols** (dict) - 见 **ApiProtocols** 模型定义 + - **BatchName** (str) - 关联的 batch 模型名称 + - **BatchSquareModelId** (str) - 关联的 batch 模型广场id + - **Capabilities** (dict) - 见 **ModelCapabilities** 模型定义 + - **CoverUrl** (str) - 模型封面链接 - **CreateAt** (int) - 创建时间 - **Describe** (str) - 详细描述 + - **ExtraModelTags** (list) - 模型额外标签 - **HfUpdateTime** (int) - HuggingFace 更新时间 - **Icon** (str) - 图标 - **Id** (str) - 主键 + - **InferenceRegions** (list) - 见 **InferenceRegionInfo** 模型定义 + - **InputModalities** (list) - 输入模态 + - **IsHasBatch** (bool) - 是否关联有可用 batch 模型 + - **IsHasInferenceRegions** (bool) - 是否有关联的推理地域模型 - **Language** (list) - 语言 - **Manufacturer** (str) - 制造商 - - **MaxModelLen** (int) - 模型长度 + - **MaxInputTokens** (int) - 最大输入token数 + - **MaxModelLen** (int) - 模型长度,单位 token + - **MaxModelLenNew** (int) - 模型长度,单位 K tokens + - **MaxOutputTokens** (int) - 最大输出token数 + - **ModelCategory** (str) - 一级分类 + - **ModelSubCategories** (str) - 二级分类列表 - **ModelType** (str) - 模型类型 + - **ModelTypeMap** (dict) - 见 **ModelTypeMap** 模型定义 - **Name** (str) - 名称 + - **OutputModalities** (list) - 输出模态 - **Pricing** (dict) - 见 **Pricing** 模型定义 - **SimpleDescribe** (str) - 简要描述 - **SupportedCapabilities** (list) - 模型能力 @@ -861,6 +915,24 @@ def list_uf_square_model_filters_auth( **Response** + - **ApiProtocols** (list) - 见 **FilterOption** 模型定义 + - **Capabilities** (list) - 见 **FilterOption** 模型定义 + - **InferenceRegions** (list) - 见 **FilterOption** 模型定义 + - **InputModalities** (list) - 见 **FilterOption** 模型定义 + - **IsComingOffline** (list) - 见 **FilterOption** 模型定义 + - **Manufacturers** (list) - 见 **FilterOption** 模型定义 + - **MaxModelLens** (list) - 见 **FilterOption** 模型定义 + - **ModalTypes** (list) - 见 **FilterOption** 模型定义 + - **OutputModalities** (list) - 见 **FilterOption** 模型定义 + + **Response Model** + + **FilterOption** + - **Children** (str) - + - **Label** (str) - 显示标签 + - **LabelEn** (str) - 英文标签 + - **Value** (str) - 枚举值 + """ # build request diff --git a/ucloud/services/uai_modelverse/schemas/apis.py b/ucloud/services/uai_modelverse/schemas/apis.py index 068a9e7..dacc514 100644 --- a/ucloud/services/uai_modelverse/schemas/apis.py +++ b/ucloud/services/uai_modelverse/schemas/apis.py @@ -589,7 +589,51 @@ class ListUFSquareModelFiltersAuthRequestSchema(schema.RequestSchema): class ListUFSquareModelFiltersAuthResponseSchema(schema.ResponseSchema): """ListUFSquareModelFiltersAuth - 登录状态下获取模型广场过滤器中内容""" - fields = {} + fields = { + "ApiProtocols": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="ApiProtocols", + ), + "Capabilities": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="Capabilities", + ), + "InferenceRegions": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="InferenceRegions", + ), + "InputModalities": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="InputModalities", + ), + "IsComingOffline": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="IsComingOffline", + ), + "Manufacturers": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="Manufacturers", + ), + "MaxModelLens": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="MaxModelLens", + ), + "ModalTypes": fields.List( + models.FilterOptionSchema(), required=False, load_from="ModalTypes" + ), + "OutputModalities": fields.List( + models.FilterOptionSchema(), + required=False, + load_from="OutputModalities", + ), + } """ diff --git a/ucloud/services/uai_modelverse/schemas/models.py b/ucloud/services/uai_modelverse/schemas/models.py index df1aaa9..0d1e34a 100644 --- a/ucloud/services/uai_modelverse/schemas/models.py +++ b/ucloud/services/uai_modelverse/schemas/models.py @@ -56,21 +56,21 @@ class DownloadFileDataSchema(schema.ResponseSchema): } -class FilterOptionStringSchema(schema.ResponseSchema): - """FilterOptionString - 字符串类型筛选选项""" +class FilterOptionIntegerSchema(schema.ResponseSchema): + """FilterOptionInteger - 整数类型筛选选项""" fields = { "Name": fields.Str(required=False, load_from="Name"), - "Value": fields.Str(required=False, load_from="Value"), + "Value": fields.Int(required=False, load_from="Value"), } -class FilterOptionIntegerSchema(schema.ResponseSchema): - """FilterOptionInteger - 整数类型筛选选项""" +class FilterOptionStringSchema(schema.ResponseSchema): + """FilterOptionString - 字符串类型筛选选项""" fields = { "Name": fields.Str(required=False, load_from="Name"), - "Value": fields.Int(required=False, load_from="Value"), + "Value": fields.Str(required=False, load_from="Value"), } @@ -103,6 +103,22 @@ class PriceTierSchema(schema.ResponseSchema): } +class ModelTypeMapSchema(schema.ResponseSchema): + """ModelTypeMap - ModelTypeMap""" + + fields = { + "ImageToImage": fields.Bool(required=False, load_from="ImageToImage"), + "ImageToVideo": fields.Bool(required=False, load_from="ImageToVideo"), + "Inference": fields.Bool(required=False, load_from="Inference"), + "Sensitive": fields.Bool(required=False, load_from="Sensitive"), + "TextGeneration": fields.Bool( + required=False, load_from="TextGeneration" + ), + "TextToImage": fields.Bool(required=False, load_from="TextToImage"), + "TextToVideo": fields.Bool(required=False, load_from="TextToVideo"), + } + + class PricingSchema(schema.ResponseSchema): """Pricing - 定价策略""" @@ -117,6 +133,53 @@ class PricingSchema(schema.ResponseSchema): } +class ApiProtocolsSchema(schema.ResponseSchema): + """ApiProtocols - ApiProtocols""" + + fields = { + "Anthropic": fields.Bool(required=False, load_from="Anthropic"), + "ChatCompletions": fields.Bool( + required=False, load_from="ChatCompletions" + ), + "Gemini": fields.Bool(required=False, load_from="Gemini"), + "Responses": fields.Bool(required=False, load_from="Responses"), + } + + +class ModelCapabilitiesSchema(schema.ResponseSchema): + """ModelCapabilities - ModelCapabilities""" + + fields = { + "BatchInference": fields.Bool( + required=False, load_from="BatchInference" + ), + "ContextCaching": fields.Bool( + required=False, load_from="ContextCaching" + ), + "Experience": fields.Bool(required=False, load_from="Experience"), + "FunctionCall": fields.Bool(required=False, load_from="FunctionCall"), + "KnowledgeBase": fields.Bool(required=False, load_from="KnowledgeBase"), + "Mcp": fields.Bool(required=False, load_from="Mcp"), + "StructuredOutput": fields.Bool( + required=False, load_from="StructuredOutput" + ), + "WebSearch": fields.Bool(required=False, load_from="WebSearch"), + } + + +class InferenceRegionInfoSchema(schema.ResponseSchema): + """InferenceRegionInfo - 地域推理模型信息""" + + fields = { + "ModelId": fields.Str(required=False, load_from="ModelId"), + "RegionCode": fields.Str(required=False, load_from="RegionCode"), + "RegionName": fields.Str(required=False, load_from="RegionName"), + "RegionNameEn": fields.Str(required=False, load_from="RegionNameEn"), + "SquareModelId": fields.Str(required=False, load_from="SquareModelId"), + "Status": fields.Str(required=False, load_from="Status"), + } + + class SquareModelSchema(schema.ResponseSchema): """SquareModel - 广场模型""" @@ -350,6 +413,17 @@ class OrderItemDetailSchema(schema.ResponseSchema): } +class FilterOptionSchema(schema.ResponseSchema): + """FilterOption - 模型广场选项""" + + fields = { + "Children": fields.Str(required=True, load_from="Children"), + "Label": fields.Str(required=False, load_from="Label"), + "LabelEn": fields.Str(required=False, load_from="LabelEn"), + "Value": fields.Str(required=False, load_from="Value"), + } + + class RequestLogItemSchema(schema.ResponseSchema): """RequestLogItem - 请求日志列表项""" diff --git a/ucloud/version.py b/ucloud/version.py index ddd2784..0543946 100644 --- a/ucloud/version.py +++ b/ucloud/version.py @@ -1 +1 @@ -version = "0.11.135" +version = "0.11.136"