From 6826e806d35da7c9d67c1f67c40b50dbe53748ec Mon Sep 17 00:00:00 2001 From: OpenClaude Date: Thu, 30 Jul 2026 11:18:16 +0800 Subject: [PATCH] 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. --- src/integrations/brands/macaron.ts | 16 ++++++++++++++ .../gateways/gitlawb-opengateway.ts | 9 ++++++++ .../integrationArtifacts.generated.ts | 6 +++-- src/integrations/models/macaron.ts | 22 +++++++++++++++++++ 4 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 src/integrations/brands/macaron.ts create mode 100644 src/integrations/models/macaron.ts diff --git a/src/integrations/brands/macaron.ts b/src/integrations/brands/macaron.ts new file mode 100644 index 000000000..598402251 --- /dev/null +++ b/src/integrations/brands/macaron.ts @@ -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'], +}) diff --git a/src/integrations/gateways/gitlawb-opengateway.ts b/src/integrations/gateways/gitlawb-opengateway.ts index a2829d8c6..09a3fc502 100644 --- a/src/integrations/gateways/gitlawb-opengateway.ts +++ b/src/integrations/gateways/gitlawb-opengateway.ts @@ -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', diff --git a/src/integrations/generated/integrationArtifacts.generated.ts b/src/integrations/generated/integrationArtifacts.generated.ts index 90aaece0e..178a1aa9d 100644 --- a/src/integrations/generated/integrationArtifacts.generated.ts +++ b/src/integrations/generated/integrationArtifacts.generated.ts @@ -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' diff --git a/src/integrations/models/macaron.ts b/src/integrations/models/macaron.ts new file mode 100644 index 000000000..bf7e5c265 --- /dev/null +++ b/src/integrations/models/macaron.ts @@ -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, + }), +]