UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

46 lines (45 loc) 2.01 kB
import "./agent-scope-MrLta7Pq.js"; import { c as resolveDefaultAgentId, o as resolveAgentWorkspaceDir } from "./agent-scope-config-CgCYpZfK.js"; import { r as getCurrentPluginMetadataSnapshot } from "./current-plugin-metadata-snapshot-CfA_n2Nc.js"; import { a as resolvePluginMetadataSnapshot } from "./plugin-metadata-snapshot-Ctk9Oarq.js"; import { i as getRuntimeConfig } from "./io-Gi7-pyU-.js"; import "./config-C9RxTsn1.js"; //#region src/agents/model-discovery-context.ts /** * Shared context resolvers for model discovery. * Keeps callers from reaching into runtime config or plugin metadata snapshot * plumbing directly. */ /** Resolve the workspace directory model discovery should use for agent scope. */ function resolveModelWorkspaceDir(cfg, explicitWorkspaceDir) { if (explicitWorkspaceDir !== void 0 || !cfg) return explicitWorkspaceDir; return resolveAgentWorkspaceDir(cfg, resolveDefaultAgentId(cfg)); } /** * Resolve the plugin metadata snapshot for model discovery. * * Explicit snapshots win for tests and prepared runtimes. Otherwise we prefer * the current process snapshot, then fall back to resolving from config/env. */ function resolveModelPluginMetadataSnapshot(params) { if (params.pluginMetadataSnapshot) return params.pluginMetadataSnapshot; const env = params.env ?? process.env; try { const config = params.config ?? (params.useRuntimeConfig ? getRuntimeConfig() : void 0); return getCurrentPluginMetadataSnapshot({ allowWorkspaceScopedSnapshot: true, env, ...config ? { config } : {}, ...params.workspaceDir ? { workspaceDir: params.workspaceDir } : {} }) ?? resolvePluginMetadataSnapshot({ config: config ?? {}, env, ...params.workspaceDir ? { workspaceDir: params.workspaceDir } : {}, ...params.allowWorkspaceScopedCurrent !== void 0 ? { allowWorkspaceScopedCurrent: params.allowWorkspaceScopedCurrent } : {} }); } catch { return; } } //#endregion export { resolveModelWorkspaceDir as n, resolveModelPluginMetadataSnapshot as t };