/** * 模块4: 工作流自动化 — 增强版(多 Agent 隔离 + 条件分支 + 任务状态) * * v5.6: 4 个工具合并为 1 个 dispatcher(enhance_workflow),仅保留任务管理 * 工具(enhance_task)独立。tool schema 数从 5 减到 2,per-turn 成本砍 ~60%。 * * P2 增强: * - 正则触发词(不只是 plain string includes) * - 时间条件(cron 风格:每天9点、周一上班等) * - 任务状态持久化(跨 session 追踪 TODO 进度) * - 条件分支(if/then/else 逻辑) */ import type { OpenClawPluginApi } from "openclaw/plugin-sdk"; import { type WorkflowConfig } from "../types.js"; export interface WorkflowTask { id: string; workflowName: string; agentId: string; description: string; status: "pending" | "in_progress" | "completed" | "cancelled"; createdAt: string; updatedAt: string; completedAt?: string; priority: "high" | "medium" | "low"; tags: string[]; } export type ConditionType = "always" | "keyword" | "regex" | "time_range" | "day_of_week" | "agent_state"; export interface WorkflowCondition { type: ConditionType; /** keyword / regex: 匹配文本 */ pattern?: string; /** time_range: "09:00-17:30" */ timeRange?: string; /** day_of_week: ["monday","tuesday"] 或 ["weekday","weekend"] */ daysOfWeek?: string[]; /** agent_state: 触发的工作流名称 */ afterWorkflow?: string; } export declare function registerWorkflowHooks(api: OpenClawPluginApi, _config?: WorkflowConfig): void;