Skip to content

建立 OpenClaw 内部后台任务数据模型 #102

@jiuyue970

Description

@jiuyue970

背景

OpenClaw 当前缺少统一的后台任务内部抽象,无法稳定承接 OpenHarness tasks/* 的创建、状态流转、输出读取、停止、交互写入和 lifecycle event 发射能力。

为了继续吸收 OpenHarness tasks/*,需要先在 OpenClaw 内定义统一任务模型,避免 manager、tool、bridge、learning event 各自维护不同字段,最终造成分叉存储和分叉接口。

任务项

  • 定义 TaskType
    • local_bash
    • local_agent
    • remote_agent
    • in_process_teammate
  • 定义 TaskStatus
    • pending
    • running
    • completed
    • failed
    • killed
  • 定义 TaskRecord
    • id
    • type
    • status
    • description
    • cwd
    • output_file
    • command
    • prompt
    • created_at
    • started_at
    • ended_at
    • return_code
    • metadata
  • 补最小构造与序列化支持
  • 确认字段命名与 learning / bridge 后续链路兼容

验收标准

  • OpenClaw 内可成功创建并读取 TaskRecord
  • 类型和状态枚举值固定
  • 不依赖 UI / bridge / tool 层即可独立使用
  • 后续 manager 可直接复用这套模型而不再临时拼字段

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions