UNPKG

@gguf/claw

Version:

Multi-channel AI gateway with extensible messaging integrations

32 lines (30 loc) 1.17 kB
import { C as CHAT_CHANNEL_ORDER, n as isTruthyEnvValue } from "./entry.js"; import { n as listChannelPlugins } from "./plugins-RqhjLCb6.js"; import { r as listChannelPluginCatalogEntries } from "./catalog-vmrRUSxJ.js"; import { t as ensurePluginRegistryLoaded } from "./plugin-registry-CXQ59uvq.js"; //#region src/cli/channel-options.ts function dedupe(values) { const seen = /* @__PURE__ */ new Set(); const resolved = []; for (const value of values) { if (!value || seen.has(value)) continue; seen.add(value); resolved.push(value); } return resolved; } function resolveCliChannelOptions() { const catalog = listChannelPluginCatalogEntries().map((entry) => entry.id); const base = dedupe([...CHAT_CHANNEL_ORDER, ...catalog]); if (isTruthyEnvValue(process.env.OPENCLAW_EAGER_CHANNEL_OPTIONS)) { ensurePluginRegistryLoaded(); const pluginIds = listChannelPlugins().map((plugin) => plugin.id); return dedupe([...base, ...pluginIds]); } return base; } function formatCliChannelOptions(extra = []) { return [...extra, ...resolveCliChannelOptions()].join("|"); } //#endregion export { resolveCliChannelOptions as n, formatCliChannelOptions as t };