Fix AG, Kiro, Xiaomi Provider
This commit is contained in:
@@ -1,19 +1,20 @@
|
||||
import { DefaultExecutor } from "./default.js";
|
||||
import { resolveXiaomiTokenplanBaseUrl } from "../config/providers.js";
|
||||
import { getModelTargetFormat } from "../config/providerModels.js";
|
||||
import { FORMATS } from "../translator/formats.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
|
||||
// Token Plan keys are region-specific — always OpenAI-compatible /chat/completions
|
||||
buildUrl(model, stream, urlIndex = 0, credentials = null) {
|
||||
const baseUrl = resolveXiaomiTokenplanBaseUrl(credentials);
|
||||
if (getModelTargetFormat(model, model) === FORMATS.CLAUDE) {
|
||||
return `${baseUrl.replace(/\/v1\/?$/, "/anthropic/v1")}/messages`;
|
||||
}
|
||||
// Claude-native aliases route to the Anthropic-compatible messages endpoint
|
||||
// if (getModelTargetFormat(this.provider, model) === FORMATS.CLAUDE) {
|
||||
// return `${baseUrl.replace(/\/v1\/?$/, "/anthropic/v1")}/messages`;
|
||||
// }
|
||||
return `${baseUrl}/chat/completions`;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user