feat(ai): add OpenRouter Fusion alias (#5866)
This commit is contained in:
@@ -2030,6 +2030,32 @@ async function generateModels() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add "fusion" alias for openrouter/fusion. OpenRouter exposes Fusion as a
|
||||||
|
// router alias/plugin entry point; its model metadata does not advertise
|
||||||
|
// tools, but the alias resolves to a concrete model that can invoke caller
|
||||||
|
// tools and has the openrouter:fusion server tool auto-injected.
|
||||||
|
if (!allModels.some(m => m.provider === "openrouter" && m.id === "openrouter/fusion")) {
|
||||||
|
allModels.push({
|
||||||
|
id: "openrouter/fusion",
|
||||||
|
name: "OpenRouter: Fusion",
|
||||||
|
api: "openai-completions",
|
||||||
|
provider: "openrouter",
|
||||||
|
baseUrl: "https://openrouter.ai/api/v1",
|
||||||
|
reasoning: true,
|
||||||
|
input: ["text"],
|
||||||
|
cost: {
|
||||||
|
// we dont know about the costs because Fusion routes to multiple models
|
||||||
|
// and then charges you for the underlying used models
|
||||||
|
input: 0,
|
||||||
|
output: 0,
|
||||||
|
cacheRead: 0,
|
||||||
|
cacheWrite: 0,
|
||||||
|
},
|
||||||
|
contextWindow: 1000000,
|
||||||
|
maxTokens: 30000,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Azure Foundry deploys these with larger context windows than OpenAI's own API,
|
// Azure Foundry deploys these with larger context windows than OpenAI's own API,
|
||||||
// which caps gpt-5.4/gpt-5.5 at 272k. See models-sold-directly-by-azure docs.
|
// which caps gpt-5.4/gpt-5.5 at 272k. See models-sold-directly-by-azure docs.
|
||||||
const AZURE_CONTEXT_WINDOW_OVERRIDES: Record<string, number> = {
|
const AZURE_CONTEXT_WINDOW_OVERRIDES: Record<string, number> = {
|
||||||
|
|||||||
Reference in New Issue
Block a user