UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

12 lines (11 loc) 865 B
import { o as stripMentions, s as stripStructuralPrefixes } from "./mentions-Be0DZkGs.js"; //#region src/auto-reply/reply/directive-handling.directive-only.ts /** True when a message only changes directive state and has no agent body. */ function isDirectiveOnly(params) { const { directives, cleanedBody, ctx, cfg, agentId, isGroup } = params; if (!directives.hasThinkDirective && !directives.hasVerboseDirective && !directives.hasTraceDirective && !directives.hasFastDirective && !directives.hasReasoningDirective && !directives.hasElevatedDirective && !directives.hasExecDirective && !directives.hasModelDirective && !directives.hasQueueDirective) return false; const stripped = stripStructuralPrefixes(cleanedBody ?? ""); return (isGroup ? stripMentions(stripped, ctx, cfg, agentId) : stripped).length === 0; } //#endregion export { isDirectiveOnly as t };