added tencent hy3 to opengateway available models (#1876)

This commit is contained in:
Kevin Codex
2026-07-07 13:18:26 +08:00
committed by GitHub
parent 4be017bd4d
commit 2a506f9f38
5 changed files with 50 additions and 2 deletions
+1
View File
@@ -1280,6 +1280,7 @@ test('/model applies auto provider surface for single-model static descriptor pr
'qwen/qwen3.7-max',
'z-ai/glm-5.2',
'nvidia/nemotron-3-ultra-550b-a55b:free',
'tencent/hy3',
])
} finally {
rendered.instance.unmount()
+16
View File
@@ -0,0 +1,16 @@
import { defineBrand } from '../define.js'
export default defineBrand({
id: 'tencent',
label: 'Tencent',
canonicalVendorId: 'openai',
defaultCapabilities: {
supportsVision: true,
supportsStreaming: true,
supportsFunctionCalling: true,
supportsJsonMode: true,
supportsReasoning: true,
supportsPreciseTokenCount: false,
},
modelIds: ['tencent/hy3'],
})
@@ -133,6 +133,13 @@ export default defineGateway({
modelDescriptorId: 'nvidia/nemotron-3-ultra-550b-a55b:free',
notes: 'Free',
},
{
id: 'opengateway-tencent-hy3',
apiName: 'tencent/hy3',
label: 'Tencent HY3 Free (via Opengateway)',
modelDescriptorId: 'tencent/hy3',
notes: 'Free',
},
],
},
usage: { supported: false },
@@ -57,6 +57,7 @@ import brandNearai from '../brands/nearai.js'
import brandNemotron from '../brands/nemotron.js'
import brandOpenaiCompatibleAlias from '../brands/openai-compatible-alias.js'
import brandQwen from '../brands/qwen.js'
import brandTencent from '../brands/tencent.js'
import brandXai from '../brands/xai.js'
import brandXiaomiMimo from '../brands/xiaomi-mimo.js'
import modelClaude from '../models/claude.js'
@@ -74,14 +75,15 @@ import modelNemotron from '../models/nemotron.js'
import modelOpenaiCompatibleAlias from '../models/openai-compatible-alias.js'
import modelOpencode from '../models/opencode.js'
import modelQwen from '../models/qwen.js'
import modelTencent from '../models/tencent.js'
import modelXai from '../models/xai.js'
import modelXiaomiMimo from '../models/xiaomi-mimo.js'
export const VENDOR_DESCRIPTORS = [vendorAnthropic, vendorBankr, vendorDeepseek, vendorFireworks, vendorGemini, vendorMinimax, vendorMoonshot, vendorNearai, vendorOpenai, vendorVenice, vendorXai, vendorXiaomiMimo, vendorZai] as const satisfies readonly VendorDescriptor[]
export const GATEWAY_DESCRIPTORS = [gatewayAimlapi, gatewayAtlasCloud, gatewayAtomicChat, gatewayAzureOpenai, gatewayBedrock, gatewayClinepass, gatewayCustom, gatewayDashscopeCn, gatewayDashscopeIntl, gatewayGithubEnterprise, gatewayGithub, gatewayGitlawbOpengateway, gatewayGroq, gatewayHicap, gatewayKimiCode, gatewayLmstudio, gatewayMistral, gatewayNvidiaNim, gatewayOllama, gatewayOpencodeGo, gatewayOpencode, gatewayOpenrouter, gatewayTogether, gatewayVertex, gatewayXiaomiMimoToken] as const satisfies readonly GatewayDescriptor[]
export const ANTHROPIC_PROXY_DESCRIPTORS = [] as const satisfies readonly AnthropicProxyDescriptor[]
export const BRAND_DESCRIPTORS = [brandClaude, brandDeepseek, brandFireworks, brandGemini, brandGlm, brandGpt, brandKimi, brandLlama, brandMinimax, brandMistral, brandNearai, brandNemotron, brandOpenaiCompatibleAlias, brandQwen, brandXai, brandXiaomiMimo] as const satisfies readonly BrandDescriptor[]
export const MODEL_DESCRIPTOR_GROUPS = [modelClaude, modelDeepseek, modelFireworksMerged, modelGemini, modelGlm, modelGpt, modelKimi, modelLlama, modelMinimax, modelMistral, modelNearai, modelNemotron, modelOpenaiCompatibleAlias, modelOpencode, modelQwen, modelXai, modelXiaomiMimo] as const satisfies readonly (readonly ModelDescriptor[])[]
export const BRAND_DESCRIPTORS = [brandClaude, brandDeepseek, brandFireworks, brandGemini, brandGlm, brandGpt, brandKimi, brandLlama, brandMinimax, brandMistral, brandNearai, brandNemotron, brandOpenaiCompatibleAlias, brandQwen, brandTencent, brandXai, brandXiaomiMimo] as const satisfies readonly BrandDescriptor[]
export const MODEL_DESCRIPTOR_GROUPS = [modelClaude, modelDeepseek, modelFireworksMerged, modelGemini, modelGlm, modelGpt, modelKimi, modelLlama, modelMinimax, modelMistral, modelNearai, modelNemotron, modelOpenaiCompatibleAlias, modelOpencode, modelQwen, modelTencent, modelXai, modelXiaomiMimo] as const satisfies readonly (readonly ModelDescriptor[])[]
export const MODEL_DESCRIPTORS = MODEL_DESCRIPTOR_GROUPS.flat() satisfies readonly ModelDescriptor[]
export { PROVIDER_PRESET_MANIFEST, ORDERED_PROVIDER_PRESETS } from './integrationManifest.generated.js'
+22
View File
@@ -0,0 +1,22 @@
import { defineModel } from '../define.js'
export default [
defineModel({
id: 'tencent/hy3',
label: 'Tencent HY3',
brandId: 'tencent',
vendorId: 'openai',
classification: ['chat', 'reasoning', 'vision', 'coding'],
defaultModel: 'tencent/hy3',
capabilities: {
supportsVision: true,
supportsStreaming: true,
supportsFunctionCalling: true,
supportsJsonMode: true,
supportsReasoning: true,
supportsPreciseTokenCount: false,
},
contextWindow: 262_144,
maxOutputTokens: 65_536,
}),
]