Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

01 · Octos 最小工具闭环与目录验收

日期:2026-07-19

一、背景

本轮工作的目标不是直接验证真机动作,而是为“杨铮负责的 Octos 编排层”先拿到一个可信的最小成功样本:确认 Octos 可以在本机跑通一次从中文请求到本地工具调用的真实闭环,并梳理这个 demo 对后续技能接口设计的意义。

本次实际验收工作区为:

/Users/ken/robot-octos-demo

最终归档目录位于:

/Users/ken/chaofeng/docs/src/yangzheng/

二、核查过程

1. 先确认项目形态

核查后确认:

  • /Users/ken/robot-octos-demo 顶层不是 Git 仓库;
  • 顶层存在本地技能目录 .octos/skills/robot-pick-skill
  • 系统安装了 octos 2.0.0,命令位于 /opt/homebrew/bin/octos
  • 顶层还附带嵌套源码副本 octos-src

这说明它是一个“系统 Octos + 本地 skill + 嵌套源码”的 demo 验收目录。

2. 先验证技能入口本身

直接执行:

printf '{"object":"ball","location":"floor"}' | skills/robot-pick-skill/main pick_object

返回:

success: true
Simulated robot successfully picked up ball from floor.

因此可以先排除“技能入口脚本损坏”的可能。

3. 再验证真实 octos chat

第一次在项目内使用新的 --data-dir 运行 octos chat 时,遇到错误:

no LLM provider configured

随后显式追加:

--config "$HOME/.config/octos/config.json"

第二次运行成功,模型调用了:

pick_object(object="球", location="地上")

最终返回中文答复“已经帮你把球从地上捡起来了!”。

4. 最后补一层源码检查

octos-src 中执行:

cargo check --locked -p octos-cli

检查通过,说明 demo 附带的上游源码副本至少在 octos-cli 维度是可构建的。

三、当前结论

1. 这次成功说明了什么

已经可以确认:

  • 本机 Octos 环境可用;
  • 本地 skill 发现机制可用;
  • 中文自然语言到本地工具的最小闭环可用;
  • 这个 demo 可以作为后续接口规范设计的起点。

2. 这次成功不说明什么

仍不能据此宣称:

  • 真机移动编排已经完成;
  • 真实 VLA 推理已经接入;
  • 视觉判定与重试闭环已经完成;
  • 复合任务 planner 已经稳定可用。

这次只是把“编排能不能起得来”这件事先做实了。

四、对后续工作的直接影响

后续更值得推进的方向有三项:

  1. pick_object 这种最小 schema 出发,设计移动 / 操作 / 复合任务三类接口;
  2. 规范项目级 data-dirconfig、profile 和 skill 安装关系;
  3. 为未来 mock -> 仿真 -> 真机替换保留统一的工具输入输出契约。

五、相关证据

  • /Users/ken/robot-octos-demo/reports/evidence/environment.txt
  • /Users/ken/robot-octos-demo/reports/evidence/project-initial-audit.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