mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-26 12:26:38 -06:00
349f78776d
* fix(models): refresh bundled provider catalogs * docs(models): refresh generated docs map * fix(xiaomi): keep provider helper private * chore(release): defer catalog release note
29 lines
971 B
TypeScript
29 lines
971 B
TypeScript
// Qwen provider module implements model/runtime integration.
|
|
import type { ModelProviderConfig } from "openclaw/plugin-sdk/provider-model-shared";
|
|
import {
|
|
buildQwenModelCatalogForBaseUrl,
|
|
QWEN_BASE_URL,
|
|
QWEN_TOKEN_PLAN_GLOBAL_BASE_URL,
|
|
QWEN_TOKEN_PLAN_MODEL_CATALOG,
|
|
} from "./models.js";
|
|
|
|
export function buildQwenProvider(params?: { baseUrl?: string }): ModelProviderConfig {
|
|
const baseUrl = params?.baseUrl ?? QWEN_BASE_URL;
|
|
return {
|
|
baseUrl,
|
|
api: "openai-completions",
|
|
models: buildQwenModelCatalogForBaseUrl(baseUrl).map((model) => Object.assign({}, model)),
|
|
};
|
|
}
|
|
|
|
export function buildQwenTokenPlanProvider(params?: { baseUrl?: string }): ModelProviderConfig {
|
|
const baseUrl = params?.baseUrl ?? QWEN_TOKEN_PLAN_GLOBAL_BASE_URL;
|
|
return {
|
|
baseUrl,
|
|
api: "openai-completions",
|
|
models: QWEN_TOKEN_PLAN_MODEL_CATALOG.map((model) => Object.assign({}, model)),
|
|
};
|
|
}
|
|
|
|
export const buildModelStudioProvider = buildQwenProvider;
|