Skip to content

[AIW-05] 通过 unilab CLI 与 MCP 运行和观察工作流 #220

Description

@TablewareBox

Parent

Part of #215.

What to build

让 Agent 通过稳定的 unilab Domain CLI 完成 workflow list/inspect/run/watch/command/debug,并读取与 Workbench 完全一致的 Task、节点状态、日志和诊断。MCP 仅把这些 SDK 能力暴露为类型化工具,不复制状态机或进程管理。

Acceptance criteria

  • CLI 支持 workflow list/inspect/run/watch/command/debug,并在 local/backend Authority 下使用同一领域合同。
  • 输出支持人类格式、JSON 与有界 JSONL;所有长操作返回 operation/task identity、source identity、revision 与 generation。
  • watch 使用可恢复 cursor,断线重连不丢事件、不重复报告已确认事件,并可在终态自动退出。
  • command 支持 continue/step/pause/cancel 等当前调试合同,幂等键和前置状态错误稳定。
  • inspect 可查询 Task、Node Job、运行事件、输入绑定、物料身份和结构化失败原因。
  • Agent 直接编辑源码后,可通过 CLI 等待 Authoring revision/diagnostics 并触发前端刷新,而不抓取 UI 文本。
  • MCP 工具调用同一个 Client SDK;相同输入的 CLI/MCP/Workbench 观察到同一 Task 与节点事实。
  • 不通过 Node 私有 RPC 控制 Domain,不直接读取运行目录中的 SQLite 作为公开接口。
  • PLC-Sim E2E 从 CLI 启动最长工作流,浏览器同步显示运行状态,CLI watch 到终态并附截图/JSONL 证据。

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature:authoring-workbenchUniLab 调试工作台(UniLab Workbench)、Theia、IDE 联动与 Agentready-for-agentFully specified and ready for an AFK agentstage:implementationImplementing a frozen protocol

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions