Skip to content

Latest commit

 

History

History
234 lines (161 loc) · 5.87 KB

File metadata and controls

234 lines (161 loc) · 5.87 KB

ROADMAP

LiteClaw 的目标不是一次性复刻完整 OpenClaw,而是以更轻量、更清晰、更易验证的方式,逐步演进到具备 OpenClaw 核心能力的 Agent 系统。

这份 roadmap 用来说明项目将如何从当前的最小可运行链路,逐步走向更完整的能力闭环。

当前状态

当前版本已经具备:

  • 飞书长连接接入
  • webhook 兼容回退入口
  • 本地 OpenAI-compatible 模型调用
  • 基础多轮上下文
  • 可替换的会话存储抽象
  • Redis 会话持久化(可选)
  • event_id 去重
  • 群聊仅在 @机器人 时响应
  • 基础命令路由:/help/reset/status/tools
  • 最小工具调用骨架:tool registry + local_status
  • 结构化日志与基础错误分类
  • 超时、重试与基础限流
  • 基础错误兜底

当前版本尚未具备:

  • 长期记忆与摘要机制
  • 模型自主决策的工具调用
  • 任务执行
  • 流式输出
  • 更丰富的交互协议
  • 更完整的 Agent 编排能力

演进原则

  • 优先保证最小链路稳定,再扩展能力
  • 优先做通用能力,再做场景定制
  • 保持 TypeScript 优先,降低理解和维护成本
  • 避免过早引入复杂基础设施
  • 每一阶段都应具备可验证的交付结果

Phase 1:最小可运行链路

目标:

让用户可以在飞书中稳定地向 LiteClaw 发消息,并拿到本地模型返回的回复。

重点能力:

  • 飞书事件订阅接入
  • 文本消息解析
  • 本地模型调用
  • 基础会话上下文
  • 重复事件保护
  • 健康检查与基础错误处理

交付物:

  • 飞书长连接接入能力
  • POST /feishu/webhook 兼容回退入口
  • GET /healthz
  • .env.local 配置方式
  • README 与基础使用文档

完成标准:

  • 能完成飞书私聊或群聊中的基础问答闭环
  • 服务重启后不影响再次接入
  • 对重复事件、空消息、非文本消息有明确兜底行为

Phase 2:Agent 基础能力

目标:

在“能聊”的基础上,补齐一个轻量 Agent 所需的基础设施,让系统从 demo 走向可持续迭代。

重点能力:

  • Redis 会话持久化
  • 更完善的日志和错误分类
  • 超时、重试、限流等稳定性治理
  • 更清晰的命令路由,例如 /help/reset

交付物:

  • 可替换的 memory store
  • 更清晰的 observability 基础
  • 面向运维和调试的日志结构
  • 明确的命令入口

当前进度:

  • 已完成可替换的 store abstraction
  • 已支持 Redis 会话持久化
  • 已接入结构化日志和基础错误分类
  • 已接入超时、重试和基础限流
  • 已落地基础命令路由,后续仍可继续扩展
  • Phase 2 核心骨架已基本完成,可开始承接 Phase 3 的能力扩展

完成标准:

  • 重启服务后能保留近期会话状态
  • 群聊场景中不会对所有消息误回复
  • 常见异常可定位、可追踪、可复现

Phase 3:工具调用

目标:

让 LiteClaw 从“会聊天”升级到“会执行受控动作”,开始接近 OpenClaw 的核心价值。

重点能力:

  • Tool registry
  • 工具调用协议
  • 工具权限边界
  • 工具执行结果回传
  • 工具失败兜底与审计

优先级较高的工具方向:

  • 文档查询
  • 内部 API 调用
  • 简单状态查询
  • 受控命令执行

交付物:

  • 标准化工具接口
  • 工具调用日志
  • 工具级错误处理
  • 基础权限控制策略

当前进度:

  • 已落地 tool registry
  • 已接入首个内置工具 local_status
  • 已通过 /status/tools 打通命令触发的最小工具闭环
  • 模型自主选择工具仍是下一步

完成标准:

  • 模型可在受控范围内可靠调用工具
  • 工具调用结果能够进入后续回复链路
  • 工具失败不会破坏主链路稳定性

Phase 4:记忆与状态管理

目标:

把会话上下文升级为更长期、更结构化的记忆体系,使 LiteClaw 更接近长期协作型 Agent。

重点能力:

  • 短期记忆与长期记忆分层
  • 用户级和会话级状态管理
  • 可归档的摘要机制
  • 记忆裁剪与回收策略

交付物:

  • 可持久化的 memory abstraction
  • 摘要与压缩策略
  • 明确的记忆生命周期设计

完成标准:

  • 系统可以在多轮、多天甚至跨会话场景下保留有效信息
  • 长上下文不会无限膨胀
  • 记忆管理不会明显影响主链路延迟

Phase 5:任务执行与编排

目标:

让 LiteClaw 具备执行多步任务的能力,从单轮响应走向真正的 Agent workflow。

重点能力:

  • 多步任务拆解
  • 中间状态保存
  • 任务恢复与重试
  • 受控的 action pipeline
  • 面向任务的反馈协议

交付物:

  • task runtime
  • 执行状态机
  • 任务级日志和可观测性
  • 多步执行结果汇总

完成标准:

  • 能稳定执行多步任务而不是只返回单轮文本
  • 任务中断后可恢复或明确失败
  • 用户能理解任务当前进度和结果

Phase 6:向 OpenClaw 能力对齐

目标:

逐步补齐更完整的 OpenClaw 核心能力,让 LiteClaw 不只是“一个小型聊天服务”,而是一个真正可演进的 OpenClaw 风格实现。

对齐方向:

  • 更完整的 Agent 编排
  • 更成熟的工具生态
  • 更丰富的消息交互形式
  • 更可控的权限和审计体系
  • 更完善的任务和记忆协同
  • 更强的可观测性与部署能力

长期愿景:

  • 让 LiteClaw 既能保持轻量易懂,又能逐步承担 OpenClaw 所代表的复杂 Agent 工作流能力

非目标

以下内容不作为当前阶段优先目标:

  • 为了“看起来完整”而一次性引入过多复杂基础设施
  • 过早支持所有平台和所有消息协议
  • 在基础稳定性不足时提前堆叠复杂 Agent 能力

建议优先级

如果按实际工程推进,推荐优先顺序是:

  1. Phase 2:先把稳定性和持久化补上
  2. Phase 3:继续扩展工具调用
  3. Phase 4:补齐长期记忆
  4. Phase 5:进入任务执行
  5. Phase 6:系统性向 OpenClaw 能力对齐