openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
17 lines (16 loc) • 952 B
JavaScript
import { a as asOptionalRecord } from "./record-coerce-TIsquoVR.mjs";
import { t as collectConfiguredAgentHarnessRuntimes } from "./harness-runtimes-DSF4G_KT.mjs";
//#region src/commands/doctor/shared/configured-runtime-plugin-installs.ts
function acpxRuntimeIsConfigured(cfg) {
const acp = asOptionalRecord(cfg.acp);
const backend = typeof acp?.backend === "string" ? acp.backend.trim().toLowerCase() : "";
return backend ? backend === "acpx" : acp?.enabled === true || asOptionalRecord(acp?.dispatch)?.enabled === true;
}
/** Collect runtime ids without loading plugin metadata during startup planning. */
function collectConfiguredRuntimeIds(cfg, options) {
const ids = new Set(collectConfiguredAgentHarnessRuntimes(cfg, options));
if (acpxRuntimeIsConfigured(cfg)) ids.add("acpx");
return [...ids].toSorted((left, right) => left.localeCompare(right));
}
//#endregion
export { collectConfiguredRuntimeIds as n, acpxRuntimeIsConfigured as t };