mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
Add mimo-v2.5-pro-claude alias routing to the Xiaomi TokenPlan Anthropic-compatible /anthropic/v1/messages endpoint. Logic lives in a dedicated XiaomiTokenplanExecutor (config-driven via targetFormat) instead of the shared DefaultExecutor. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
755 B
JavaScript
20 lines
755 B
JavaScript
import { DefaultExecutor } from "./default.js";
|
|
import { resolveXiaomiTokenplanBaseUrl } from "../config/providers.js";
|
|
import { getModelTargetFormat } from "../config/providerModels.js";
|
|
import { FORMATS } from "../translator/formats.js";
|
|
|
|
export class XiaomiTokenplanExecutor extends DefaultExecutor {
|
|
constructor() {
|
|
super("xiaomi-tokenplan");
|
|
}
|
|
|
|
// Claude-native aliases route to the Anthropic-compatible messages endpoint
|
|
buildUrl(model, stream, urlIndex = 0, credentials = null) {
|
|
const baseUrl = resolveXiaomiTokenplanBaseUrl(credentials);
|
|
if (getModelTargetFormat(model, model) === FORMATS.CLAUDE) {
|
|
return `${baseUrl.replace(/\/v1\/?$/, "/anthropic/v1")}/messages`;
|
|
}
|
|
return `${baseUrl}/chat/completions`;
|
|
}
|
|
}
|