feat(opengateway): add Macaron V1 Tall to the gateway catalog

Served by opengateway via direct Novita (model is not on OpenRouter).
Free launch window; the gateway delists it 2026-08-10. Adds the model
and brand descriptors and regenerates integration artifacts.
This commit is contained in:
OpenClaude
2026-07-30 11:18:16 +08:00
parent ae634cdef3
commit 6826e806d3
4 changed files with 51 additions and 2 deletions
+16
View File
@@ -0,0 +1,16 @@
import { defineBrand } from '../define.js'
export default defineBrand({
id: 'macaron',
label: 'Macaron',
canonicalVendorId: 'openai',
defaultCapabilities: {
supportsVision: false,
supportsStreaming: true,
supportsFunctionCalling: true,
supportsJsonMode: false,
supportsReasoning: true,
supportsPreciseTokenCount: false,
},
modelIds: ['mindai/macaron-v1-tall'],
})
@@ -144,6 +144,15 @@ export default defineGateway({
modelDescriptorId: 'inclusionai/ling-3.0-flash:free',
notes: 'Free',
},
// Macaron V1 Tall — served by the gateway via direct Novita (not on
// OpenRouter). Free launch window; the gateway delists it 2026-08-10.
{
id: 'opengateway-macaron-v1-tall',
apiName: 'mindai/macaron-v1-tall',
label: 'Macaron V1 Tall (via Opengateway)',
modelDescriptorId: 'mindai/macaron-v1-tall',
notes: 'Free',
},
{
id: 'opengateway-tencent-hy3',
apiName: 'tencent/hy3',
@@ -56,6 +56,7 @@ import brandKimi from '../brands/kimi.js'
import brandLing from '../brands/ling.js'
import brandLlama from '../brands/llama.js'
import brandLongcat from '../brands/longcat.js'
import brandMacaron from '../brands/macaron.js'
import brandMinimax from '../brands/minimax.js'
import brandMistral from '../brands/mistral.js'
import brandNearai from '../brands/nearai.js'
@@ -75,6 +76,7 @@ import modelKimi from '../models/kimi.js'
import modelLing from '../models/ling.js'
import modelLlama from '../models/llama.js'
import modelLongcat from '../models/longcat.js'
import modelMacaron from '../models/macaron.js'
import modelMinimax from '../models/minimax.js'
import modelMistral from '../models/mistral.js'
import modelNearai from '../models/nearai.js'
@@ -89,8 +91,8 @@ import modelXiaomiMimo from '../models/xiaomi-mimo.js'
export const VENDOR_DESCRIPTORS = [vendorAnthropic, vendorBankr, vendorDeepseek, vendorFireworks, vendorGemini, vendorLongcat, vendorMinimax, vendorMoonshot, vendorNearai, vendorOpenai, vendorVenice, vendorXai, vendorXiaomiMimo, vendorZai] as const satisfies readonly VendorDescriptor[]
export const GATEWAY_DESCRIPTORS = [gatewayAimlapi, gatewayAtlasCloud, gatewayAtomicChat, gatewayAzureOpenai, gatewayBedrock, gatewayClinepass, gatewayCloudflare, 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 = [anthropicproxyCustom] as const satisfies readonly AnthropicProxyDescriptor[]
export const BRAND_DESCRIPTORS = [brandClaude, brandDeepseek, brandFireworks, brandGemini, brandGlm, brandGpt, brandKimi, brandLing, brandLlama, brandLongcat, 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, modelLing, modelLlama, modelLongcat, modelMinimax, modelMistral, modelNearai, modelNemotron, modelOpenaiCompatibleAlias, modelOpencode, modelQwen, modelTencent, modelXai, modelXiaomiMimo] as const satisfies readonly (readonly ModelDescriptor[])[]
export const BRAND_DESCRIPTORS = [brandClaude, brandDeepseek, brandFireworks, brandGemini, brandGlm, brandGpt, brandKimi, brandLing, brandLlama, brandLongcat, brandMacaron, 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, modelLing, modelLlama, modelLongcat, modelMacaron, 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: 'mindai/macaron-v1-tall',
label: 'Macaron V1 Tall',
brandId: 'macaron',
vendorId: 'openai',
classification: ['chat', 'reasoning', 'coding'],
defaultModel: 'mindai/macaron-v1-tall',
capabilities: {
supportsVision: false,
supportsStreaming: true,
supportsFunctionCalling: true,
supportsJsonMode: false,
supportsReasoning: true,
supportsPreciseTokenCount: false,
},
contextWindow: 262_144,
maxOutputTokens: 32_768,
}),
]