Docs · Tasks

Tasks 任务

Tasks 由 CetaMesh 自己持有,而不是附属于某一个模型 Session。Provider 或 Session 可以替换,但 Task 身份与进度应保持稳定。

最后更新:2026-10-15

Task-first 模型

CetaMesh 的核心规则之一是 Task 不等于 Session。任务拥有稳定的 taskId;Provider / Session 只作为可替换的 ExecutionRef。

当模型服务、会话或执行端发生变化时,任务本身不需要跟着换身份。这样更适合长时间、多步骤或多执行端协作。

任务状态与事件

  • 任务状态与执行引用持久化在 CetaMesh 自己的数据层。
  • 事件记录用于表达状态变化、执行引用变化与需要注意的事项。
  • Attention / Needs Attention 用于把需要用户处理的状态从普通日志中提出来。
  • Action Center 汇总审批、问题和待处理动作,避免把所有决策埋在聊天消息里。

审批

涉及需要用户确认的动作时,审批对象有明确的生命周期与防重放边界。过期、重复或已处理的审批不应再次当作新授权执行。

远程 Capability 即使来自受信任设备,也仍然要经过本机 Permission Policy;“设备受信任”不能替代一次具体能力调用的授权。

跨设备任务同步

当前 Task Sync 的设计重点是同步任务状态、注意事项和 Artifact 元数据,而不是把完整聊天记录原样复制到所有设备。

同步使用修订与冲突处理基础,Presence / Reachability 也与“是否可信、是否有权限”分离。

当前限制

Tasks 的基础 Runtime、事件、审批和同步契约已经进入实现范围,但真实多设备、Push、长期后台行为与不同 Desktop / Server 对端的完整端到端验证仍在持续进行。

实现依据

本页根据 CetaMesh 当前公开仓库中的实现与工程文档整理,不把路线图中的未来能力当成现成功能。