mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 04:40:43 +00:00
39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
import type { ModelProviderConfig } from "../config/types.js";
|
|
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-loader.js";
|
|
|
|
type FacadeModule = {
|
|
resolveAnthropicVertexClientRegion: (params?: {
|
|
baseUrl?: string;
|
|
env?: NodeJS.ProcessEnv;
|
|
}) => string;
|
|
resolveAnthropicVertexProjectId: (env?: NodeJS.ProcessEnv) => string | undefined;
|
|
buildAnthropicVertexProvider: (params?: { env?: NodeJS.ProcessEnv }) => ModelProviderConfig;
|
|
resolveImplicitAnthropicVertexProvider: (params?: {
|
|
env?: NodeJS.ProcessEnv;
|
|
}) => ModelProviderConfig | null;
|
|
mergeImplicitAnthropicVertexProvider: (params: {
|
|
existing?: ModelProviderConfig;
|
|
implicit: ModelProviderConfig;
|
|
}) => ModelProviderConfig;
|
|
};
|
|
|
|
function loadFacadeModule(): FacadeModule {
|
|
return loadBundledPluginPublicSurfaceModuleSync<FacadeModule>({
|
|
dirName: "anthropic-vertex",
|
|
artifactBasename: "api.js",
|
|
});
|
|
}
|
|
|
|
export const resolveAnthropicVertexClientRegion: FacadeModule["resolveAnthropicVertexClientRegion"] =
|
|
((...args) =>
|
|
loadFacadeModule().resolveAnthropicVertexClientRegion(
|
|
...args,
|
|
)) as FacadeModule["resolveAnthropicVertexClientRegion"];
|
|
|
|
export const resolveAnthropicVertexProjectId: FacadeModule["resolveAnthropicVertexProjectId"] = ((
|
|
...args
|
|
) =>
|
|
loadFacadeModule().resolveAnthropicVertexProjectId(
|
|
...args,
|
|
)) as FacadeModule["resolveAnthropicVertexProjectId"];
|