第 2 周(2026-07-14 ~ 2026-07-19)
杨铮 · Octos 任务编排层 / 最小工具闭环验证 阶段声明:先跑通 Octos 最小 demo,再向移动 / 操作 / 复合任务接口规范收口
一、本周工作总览
| 日期 | 主题 | 结果 |
|---|---|---|
| 07-19 | 验收目录与项目形态核查 | 已完成 |
| 07-19 | 本地 skill robot-pick-skill 直接执行验证 | 已完成 |
| 07-19 | octos chat 中文请求到 pick_object 的真实闭环验证 | 已完成 |
| 07-19 | octos-src 中 octos-cli 构建检查 | 已完成 |
| 07-19 | 运行问题归因与下一步接口收敛 | 已完成 |
二、关键成果
2.1 最小 Octos demo 已跑通
在 /Users/ken/robot-octos-demo 中,已经完成以下闭环:
中文自然语言请求
→ octos chat
→ 模型选择 pick_object
→ 本地 skill 执行
→ 工具结果返回
→ 自然语言答复
成功案例中,用户请求“帮我把球捡起来,在地上”,系统实际调用了:
pick_object(object="球", location="地上")
最终返回“已经帮你把球从地上捡起来了!”。
2.2 项目形态已核清
本次用于验证的工作区不是单一 Rust 工程,而是:
- 顶层 demo 目录
/Users/ken/robot-octos-demo; - 顶层本地技能目录
.octos/skills/robot-pick-skill; - 系统已安装的
octos 2.0.0; - 嵌套上游源码副本
/Users/ken/robot-octos-demo/octos-src。
这意味着当前阶段的主要运行路径是:
系统 Octos
+ 项目内本地 skill
+ 项目内 data-dir / config
而不是先在顶层 demo 目录重新构建一个全新的 octos 二进制。
2.3 源码级检查通过
在 octos-src 中已执行:
cargo check --locked -p octos-cli
最终输出:
Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 03s
这说明当前附带的上游源码副本至少在 octos-cli 维度能够完成静态构建检查。
三、问题与判断
3.1 当前主要问题不是技能失效,而是配置继承
当 octos chat 使用项目内新的 --data-dir 运行时,第一次验证失败,错误为:
no LLM provider configured
在显式追加:
--config "$HOME/.config/octos/config.json"
之后,闭环验证成功。
当前更合理的判断是:
- 问题点在项目级运行态没有稳定继承全局 provider 配置;
- 问题点不在
robot-pick-skill本身; - 问题点也不在
octos chat基本调用链路。
3.2 运行告警说明后续工程化仍需补齐
成功运行时仍出现以下告警:
- legacy global skill directory is no longer scanned;
- local plugin manifest 缺少 sha256,被标记为 unverified plugin;
- tool count 较高,可能影响部分模型稳定性。
这些问题没有阻止本周 demo 成功,但都属于后续如果要把 demo 演化成长期维护项目时必须处理的工程化项。
四、对杨铮阶段任务的意义
这次验证已经足够支撑阶段 1 的前半部分:
- Octos 部署与最小工具调用 demo 已跑通;
- LLM 可以完成“中文请求 -> 本地技能调用”的基本编排;
- 可以开始从 demo 成功路径抽象技能接口规范。
当前还没有直接完成的内容是:
- 移动命令颗粒度定义;
- 移动结果字段设计;
- 坐标系约定;
- 操作技能与复合任务统一 schema。
因此,下一步不应继续重复做“能不能跑通 Octos”,而应转向接口定义与替换路径设计。
五、下周计划
- 以当前
pick_objectdemo 为基线,整理移动 / 操作 / 复合任务三类技能 schema 草案; - 补一份“项目级 data-dir / profile / provider 继承关系”运行说明,减少重复踩坑;
- 评估本地 skill manifest 中 sha256、校验与 profile 级安装方式;
- 把 mock skill 的成功路径抽象成未来真实 VLA / 机器人技能的统一输入输出契约;
- 对接阶段 2 所需的 planner 形态,明确是单次 function-call 序列还是状态机驱动重规划。
六、证据位置
/Users/ken/robot-octos-demo/reports/evidence/project-initial-audit.txt/Users/ken/robot-octos-demo/reports/evidence/environment.txt/Users/ken/robot-octos-demo/reports/evidence/octos-chat-robot-pick.txt/Users/ken/robot-octos-demo/reports/evidence/octos-chat-robot-pick-config.txt/Users/ken/robot-octos-demo/reports/evidence/cargo-check-octos-cli.txt