openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
12 lines (11 loc) • 865 B
JavaScript
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 };