Skip to main content

Model Gallery — TypeScript SDK

Browse the model catalog and look up per-tenant pricing.

Overview​

The Model Gallery resource exposes the platform's browsable model catalog: a paginated query with a 15-field filter DTO, the provider list filtered by tenant, and a per-model Partner API price lookup for the current tenant.

Accessed via client.modelGallery.

Available Operations​

MethodDescription
page()Paginated model gallery query
providers()Provider list for the gallery
getPrice()Get the Partner API price for a model

page​

Paginated model gallery query with a 15-field filter DTO.

Example Usage​

import { WltClient } from 'wlt-platform';

const client = new WltClient({ apiKey: 'your-api-key', baseUrl: 'https://console.example.com' });

// Browse all models
const result = await client.modelGallery.page({ pageNum: 1, pageSize: 10 });
console.log(`Total models: ${result.total}`);
for (const model of result.list) {
console.log(model.modelName, model.provider);
}

// Filter by criteria
const filtered = await client.modelGallery.page({
usageType: 'inference',
provider: 'dashscope',
tags: ['New'],
inputs: ['text'],
outputs: ['text'],
});

Parameters​

ParameterTypeRequiredDefaultDescription
pageNumnumberNo1Page number, starting from 1
pageSizenumberNo10Items per page
modelNamestringNo—Model name (fuzzy search)
providerstringNo—Provider identifier
seriesProviderstringNo—Series provider identifier
modelTypestringNo—Model type
viewAllFlagnumberNo—View all flag (1=view all)
usageTypestringNo—Usage type: "inference" or "train"
trainingMethodstringNo—Training method: "sft" or "dpo"
tagsstring[]No—Tag filter list
capabilitystringNo—Capability filter, e.g. "text_to_text"
modelTypeListstring[]No—Model type list (multi-select)
originProvidersstring[]No—Origin provider list (multi-select)
inputsstring[]No—Input type list, e.g. ["text"]
outputsstring[]No—Output type list, e.g. ["image"]

Response​

Returns PageInfo<ModelInfoVO>. ModelInfoVO:

FieldTypeDescription
modelIdstringModel ID
modelNamestringModel name
modelImagestringModel icon URL
isNewnumberWhether new model (1=yes)
providerstringProvider identifier
providerNamestringProvider display name
originProviderstringOrigin provider identifier
seriesProviderstringSeries provider identifier
modelTypestringModel type
tagsstring[]Tag list
modelSizestringModel size
featurestringFeature description
pricenumberPrice
unitstringPrice unit
availablebooleanWhether available
updatedstringUpdate time (ISO 8601)
deployPlatformstringDeploy platform
regionIdstringRegion ID
deployFrameworksstring[]Deploy framework list
labelsstring[]Label list
capabilitiesstring[]Capability list
inputsstring[]Input type set
outputsstring[]Output type set
priceExtendPartnerApiPriceExtendExtended price info
dataSourcestringData source (model_card or model_router)

Errors​

CodeErrorWhen
2000 / 2002Authentication failureAPI Key invalid
2007Permission deniedToken lacks permission
3001Token expiredRefresh failed

providers​

Get the provider list for the gallery (filtered by tenant).

Example Usage​

const providers = await client.modelGallery.providers();
for (const p of providers) {
console.log(p.id, p.name);
}

Parameters​

None.

Response​

Returns ProviderVO[]:

FieldTypeDescription
idstringProvider identifier
namestringProvider display name

Errors​

CodeErrorWhen
2000 / 2002Authentication failureAPI Key invalid
2007Permission deniedToken lacks permission
3001Token expiredRefresh failed

getPrice​

Get the Partner API price for a model in the current tenant.

Passing a non-numeric / unrecognised modelName may return code=3000 (Invalid request) in production.

Example Usage​

const price = await client.modelGallery.getPrice('Qwen2.5-72B-Instruct');
console.log(`Input price: ${price.priceExtend.llmInput}`);
console.log(`Output price: ${price.priceExtend.llmOutput}`);

Parameters​

ParameterTypeRequiredDefaultDescription
modelNamestringYes—Model name

Response​

Returns PartnerApiPriceResponse:

FieldTypeDescription
idnumberRecord ID
partnerIdnumberTenant ID
modelNamestringModel name
modelTypestringModel type
typestringResale type (model / BYOK)
originProviderstringOrigin provider
seriesProviderstringSeries provider
capabilitiesstringModel capabilities
inputsstring[]Input type set
outputsstring[]Output type set
priceExtendPartnerApiPriceExtendDetailPrice details
gmtCreatestringCreation time (ISO 8601)
gmtModifiedstringModification time (ISO 8601)

PartnerApiPriceExtendDetail:

FieldTypeDescription
llmInputstringLLM input price (per 1K tokens)
llmOutputstringLLM output price (per 1K tokens)
vlmInputstringVLM input price (per 1K tokens)
vlmOutputstringVLM output price (per 1K tokens)
imagestringImage generation price
imageEastringImage unit price
imageStepstringImage step price
videostringVideo generation price
audiostringAudio price
tieredPricingTieredPricing[]Tiered pricing list
videoPricingVideoPricing[]Video pricing list
imagePricingImagePricing[]Image pricing list

Errors​

CodeErrorWhen
1002Data not foundModel name not in the current tenant
3000Invalid requestNon-numeric / unrecognised model identifier
2000 / 2002Authentication failureAPI Key invalid
2007Permission deniedToken lacks permission
3001Token expiredRefresh failed