UNPKG

@gguf/claw

Version:

WhatsApp gateway CLI (Baileys web) with Pi RPC agent

86 lines (84 loc) 2.97 kB
import { o as createSubsystemLogger } from "./entry.js"; import "./auth-profiles-CfFGCDJa.js"; import { c as resolveDefaultAgentId, s as resolveAgentWorkspaceDir } from "./agent-scope-jm0ZdXwM.js"; import "./utils-PmTbZoD1.js"; import "./exec-BIMFe4XS.js"; import "./github-copilot-token-rP-6QdKv.js"; import "./pi-model-discovery-CsRo-xMp.js"; import { r as loadConfig } from "./config-DCT1RAo6.js"; import "./manifest-registry-tuAcHxrV.js"; import "./server-context-CM_E6wD5.js"; import "./errors-DdT2Dtkb.js"; import "./control-service-Ds9ompnU.js"; import "./client-cU7Xg1MO.js"; import "./call-CfqL-4Nc.js"; import "./message-channel-CAFcg7mw.js"; import "./links-jGisPfXW.js"; import "./plugins-TrKFfrLt.js"; import "./logging-fywhKCmE.js"; import "./accounts-B5QZU96b.js"; import { t as loadOpenClawPlugins } from "./loader-BYWxo-_j.js"; import "./progress-Dn3kWpaL.js"; import "./prompt-style-D5D7b3cX.js"; import "./manager-rDmdE7O9.js"; import "./paths-RvF0P6tQ.js"; import "./sqlite-B_L84oiu.js"; import "./routes-yI5QIzeL.js"; import "./pi-embedded-helpers-DJgCXZEz.js"; import "./deliver-eE21zdeQ.js"; import "./sandbox-Cnq9TXEn.js"; import "./channel-summary-BkqO8zZ9.js"; import "./wsl-DASmek7h.js"; import "./skills-DtwGIkTI.js"; import "./image-CXg7Z0WD.js"; import "./redact-CDPAzwi8.js"; import "./tool-display-BMYWrp0L.js"; import "./restart-sentinel-DywisDen.js"; import "./channel-selection-BAwiO0li.js"; import "./commands-DMKDOFmC.js"; import "./pairing-store-DMex6WWe.js"; import "./login-qr-sEcxw1_U.js"; import "./pairing-labels-C6I3dD-m.js"; //#region src/plugins/cli.ts const log = createSubsystemLogger("plugins"); function registerPluginCliCommands(program, cfg) { const config = cfg ?? loadConfig(); const workspaceDir = resolveAgentWorkspaceDir(config, resolveDefaultAgentId(config)); const logger = { info: (msg) => log.info(msg), warn: (msg) => log.warn(msg), error: (msg) => log.error(msg), debug: (msg) => log.debug(msg) }; const registry = loadOpenClawPlugins({ config, workspaceDir, logger }); const existingCommands = new Set(program.commands.map((cmd) => cmd.name())); for (const entry of registry.cliRegistrars) { if (entry.commands.length > 0) { const overlaps = entry.commands.filter((command) => existingCommands.has(command)); if (overlaps.length > 0) { log.debug(`plugin CLI register skipped (${entry.pluginId}): command already registered (${overlaps.join(", ")})`); continue; } } try { const result = entry.register({ program, config, workspaceDir, logger }); if (result && typeof result.then === "function") result.catch((err) => { log.warn(`plugin CLI register failed (${entry.pluginId}): ${String(err)}`); }); for (const command of entry.commands) existingCommands.add(command); } catch (err) { log.warn(`plugin CLI register failed (${entry.pluginId}): ${String(err)}`); } } } //#endregion export { registerPluginCliCommands };