UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

35 lines (34 loc) 1.14 kB
import { n as isMemoryOnlyMigration } from "./memory-BTlODpHt.js"; import { n as hasHermesSource, t as discoverHermesSource } from "./source-Dc_15vq6.js"; import { t as buildHermesPlan } from "./plan-DoFBZzGL.js"; import { t as applyHermesPlan } from "./apply-BTsq3zCX.js"; //#region extensions/migrate-hermes/provider.ts function buildHermesMigrationProvider(params = {}) { return { id: "hermes", label: "Hermes", description: "Import Hermes config, memories, skills, and supported credentials.", supportedItemKinds: ["memory"], async detect(ctx) { const source = await discoverHermesSource(ctx.source); const found = isMemoryOnlyMigration(ctx) ? Boolean(source.memoryPath || source.userPath) : hasHermesSource(source); return { found, source: source.root, label: "Hermes", confidence: found ? "high" : "low", message: found ? "Hermes state found." : "Hermes state not found." }; }, plan: buildHermesPlan, async apply(ctx, plan) { return await applyHermesPlan({ ctx, plan, runtime: params.runtime }); } }; } //#endregion export { buildHermesMigrationProvider as t };