refactor(vllm): lazy-load provider registration

This commit is contained in:
Vincent Koc
2026-04-04 14:55:52 +09:00
parent 0587fb3fc8
commit 3437818b91
2 changed files with 16 additions and 8 deletions

View File

@@ -3,13 +3,6 @@ import {
type OpenClawPluginApi,
type ProviderAuthMethodNonInteractiveContext,
} from "openclaw/plugin-sdk/plugin-entry";
import {
VLLM_DEFAULT_API_KEY_ENV_VAR,
VLLM_DEFAULT_BASE_URL,
VLLM_MODEL_PLACEHOLDER,
VLLM_PROVIDER_LABEL,
buildVllmProvider,
} from "./api.js";
const PROVIDER_ID = "vllm";
@@ -21,7 +14,15 @@ export default definePluginEntry({
id: "vllm",
name: "vLLM Provider",
description: "Bundled vLLM provider plugin",
register(api: OpenClawPluginApi) {
async register(api: OpenClawPluginApi) {
const {
buildVllmProvider,
VLLM_DEFAULT_API_KEY_ENV_VAR,
VLLM_DEFAULT_BASE_URL,
VLLM_MODEL_PLACEHOLDER,
VLLM_PROVIDER_LABEL,
} = await import("./register.runtime.js");
api.registerProvider({
id: PROVIDER_ID,
label: "vLLM",

View File

@@ -0,0 +1,7 @@
export {
buildVllmProvider,
VLLM_DEFAULT_API_KEY_ENV_VAR,
VLLM_DEFAULT_BASE_URL,
VLLM_MODEL_PLACEHOLDER,
VLLM_PROVIDER_LABEL,
} from "./api.js";