Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 73 additions & 1 deletion ucloud/services/uai_modelverse/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -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) - 币种
Expand All @@ -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")
Expand All @@ -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) - 模型能力
Expand Down Expand Up @@ -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
Expand Down
46 changes: 45 additions & 1 deletion ucloud/services/uai_modelverse/schemas/apis.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
),
}


"""
Expand Down
86 changes: 80 additions & 6 deletions ucloud/services/uai_modelverse/schemas/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
}


Expand Down Expand Up @@ -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 - 定价策略"""

Expand All @@ -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 - 广场模型"""

Expand Down Expand Up @@ -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 - 请求日志列表项"""

Expand Down
2 changes: 1 addition & 1 deletion ucloud/version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version = "0.11.135"
version = "0.11.136"