mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-04 01:00:29 +00:00
refactor: remove core test extension leaks
This commit is contained in:
15
src/plugin-sdk/matrix-deps.ts
Normal file
15
src/plugin-sdk/matrix-deps.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type FacadeModule = typeof import("@openclaw/matrix/runtime-api.js");
|
||||
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
|
||||
|
||||
function loadFacadeModule(): FacadeModule {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<FacadeModule>({
|
||||
dirName: "matrix",
|
||||
artifactBasename: "runtime-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const ensureMatrixSdkInstalled: FacadeModule["ensureMatrixSdkInstalled"] = ((...args) =>
|
||||
loadFacadeModule().ensureMatrixSdkInstalled(...args)) as FacadeModule["ensureMatrixSdkInstalled"];
|
||||
export const isMatrixSdkAvailable: FacadeModule["isMatrixSdkAvailable"] = ((...args) =>
|
||||
loadFacadeModule().isMatrixSdkAvailable(...args)) as FacadeModule["isMatrixSdkAvailable"];
|
||||
26
src/plugin-sdk/minimax.ts
Normal file
26
src/plugin-sdk/minimax.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type FacadeModule = {
|
||||
MINIMAX_DEFAULT_MODEL_ID: string;
|
||||
MINIMAX_DEFAULT_MODEL_REF: string;
|
||||
MINIMAX_TEXT_MODEL_REFS: readonly string[];
|
||||
};
|
||||
import {
|
||||
createLazyFacadeArrayValue,
|
||||
loadBundledPluginPublicSurfaceModuleSync,
|
||||
} from "./facade-runtime.js";
|
||||
|
||||
function loadFacadeModule(): FacadeModule {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<FacadeModule>({
|
||||
dirName: "minimax",
|
||||
artifactBasename: "api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const MINIMAX_DEFAULT_MODEL_ID: FacadeModule["MINIMAX_DEFAULT_MODEL_ID"] =
|
||||
loadFacadeModule().MINIMAX_DEFAULT_MODEL_ID;
|
||||
export const MINIMAX_DEFAULT_MODEL_REF: FacadeModule["MINIMAX_DEFAULT_MODEL_REF"] =
|
||||
loadFacadeModule().MINIMAX_DEFAULT_MODEL_REF;
|
||||
export const MINIMAX_TEXT_MODEL_REFS: FacadeModule["MINIMAX_TEXT_MODEL_REFS"] =
|
||||
createLazyFacadeArrayValue(
|
||||
() => loadFacadeModule().MINIMAX_TEXT_MODEL_REFS as unknown as readonly unknown[],
|
||||
) as FacadeModule["MINIMAX_TEXT_MODEL_REFS"];
|
||||
@@ -11,6 +11,30 @@ function loadFacadeModule(): FacadeModule {
|
||||
export type OllamaEmbeddingClient = import("@openclaw/ollama/runtime-api.js").OllamaEmbeddingClient;
|
||||
export const DEFAULT_OLLAMA_EMBEDDING_MODEL: FacadeModule["DEFAULT_OLLAMA_EMBEDDING_MODEL"] =
|
||||
loadFacadeModule().DEFAULT_OLLAMA_EMBEDDING_MODEL;
|
||||
export const buildAssistantMessage: FacadeModule["buildAssistantMessage"] = ((...args) =>
|
||||
loadFacadeModule().buildAssistantMessage(...args)) as FacadeModule["buildAssistantMessage"];
|
||||
export const buildOllamaChatRequest: FacadeModule["buildOllamaChatRequest"] = ((...args) =>
|
||||
loadFacadeModule().buildOllamaChatRequest(...args)) as FacadeModule["buildOllamaChatRequest"];
|
||||
export const convertToOllamaMessages: FacadeModule["convertToOllamaMessages"] = ((...args) =>
|
||||
loadFacadeModule().convertToOllamaMessages(...args)) as FacadeModule["convertToOllamaMessages"];
|
||||
export const createConfiguredOllamaCompatNumCtxWrapper: FacadeModule["createConfiguredOllamaCompatNumCtxWrapper"] =
|
||||
((...args) =>
|
||||
loadFacadeModule().createConfiguredOllamaCompatNumCtxWrapper(
|
||||
...args,
|
||||
)) as FacadeModule["createConfiguredOllamaCompatNumCtxWrapper"];
|
||||
export const createConfiguredOllamaCompatStreamWrapper: FacadeModule["createConfiguredOllamaCompatStreamWrapper"] =
|
||||
((...args) =>
|
||||
loadFacadeModule().createConfiguredOllamaCompatStreamWrapper(
|
||||
...args,
|
||||
)) as FacadeModule["createConfiguredOllamaCompatStreamWrapper"];
|
||||
export const createConfiguredOllamaStreamFn: FacadeModule["createConfiguredOllamaStreamFn"] = ((
|
||||
...args
|
||||
) =>
|
||||
loadFacadeModule().createConfiguredOllamaStreamFn(
|
||||
...args,
|
||||
)) as FacadeModule["createConfiguredOllamaStreamFn"];
|
||||
export const createOllamaStreamFn: FacadeModule["createOllamaStreamFn"] = ((...args) =>
|
||||
loadFacadeModule().createOllamaStreamFn(...args)) as FacadeModule["createOllamaStreamFn"];
|
||||
|
||||
export const createOllamaEmbeddingProvider: FacadeModule["createOllamaEmbeddingProvider"] = ((
|
||||
...args
|
||||
@@ -32,5 +56,11 @@ export const shouldInjectOllamaCompatNumCtx: FacadeModule["shouldInjectOllamaCom
|
||||
loadFacadeModule().shouldInjectOllamaCompatNumCtx(
|
||||
...args,
|
||||
)) as FacadeModule["shouldInjectOllamaCompatNumCtx"];
|
||||
export const parseNdjsonStream: FacadeModule["parseNdjsonStream"] = ((...args) =>
|
||||
loadFacadeModule().parseNdjsonStream(...args)) as FacadeModule["parseNdjsonStream"];
|
||||
export const resolveOllamaBaseUrlForRun: FacadeModule["resolveOllamaBaseUrlForRun"] = ((...args) =>
|
||||
loadFacadeModule().resolveOllamaBaseUrlForRun(
|
||||
...args,
|
||||
)) as FacadeModule["resolveOllamaBaseUrlForRun"];
|
||||
export const wrapOllamaCompatNumCtx: FacadeModule["wrapOllamaCompatNumCtx"] = ((...args) =>
|
||||
loadFacadeModule().wrapOllamaCompatNumCtx(...args)) as FacadeModule["wrapOllamaCompatNumCtx"];
|
||||
|
||||
17
src/plugin-sdk/telegram.ts
Normal file
17
src/plugin-sdk/telegram.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type FacadeModule = typeof import("@openclaw/telegram/contract-api.js");
|
||||
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
|
||||
|
||||
function loadFacadeModule(): FacadeModule {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<FacadeModule>({
|
||||
dirName: "telegram",
|
||||
artifactBasename: "contract-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const parseTelegramTopicConversation: FacadeModule["parseTelegramTopicConversation"] = ((
|
||||
...args
|
||||
) =>
|
||||
loadFacadeModule().parseTelegramTopicConversation(
|
||||
...args,
|
||||
)) as FacadeModule["parseTelegramTopicConversation"];
|
||||
Reference in New Issue
Block a user