将用户图片转化为已验证的操作草稿,如日历事件、膳食宏、收据、产品、市民报告或文档,以便确认和执行。
看,看看物理世界和数字代理 需要用户提供的图像,推断用户可能想要做什么,并产生一个有效的、可以作出决定的行动是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Look 搭建起物理世界与数字智能体之间的桥梁——它接收用户提供的图像,推断用户可能希望对该图像执行的操作,并跨多个领域生成经过验证、可直接用于决策的「操作草案」(ActionDraft),涵盖日历事件、餐食宏量营养素估算、地点信息、商品比价、发票识别、文档处理以及市政事务报告等场景。Look 在向用户提出任何澄清问题之前,会先通过外部调研与选项收敛来消除歧义;且所有操作均需用户对每一份草案进行显式确认后方可执行。
Look 负责「图像到操作」的端到端转换:包括图像输入、上下文推断、领域路由、草案生成,以及在获得确认后的执行。
Look 不负责以下模块:网络调研(Sift)、知识图谱写入(Elephas)、用户偏好持久化(Taste)、通信调度(Dispatch)。
事件(Events)、食品宏量营养素(food macros)、地点(places)、商品(products)、市政事务(civic issues)、发票(receipts)、文档(documents)。
详细各领域行为规范请参阅 references/domain_playbooks.md。
~/openclaw/db/ocas-elephas/intake/{signal_id}.signal.json;Signal 格式定义见 spec-ocas-shared-schemas.mdlook.journal 记录本次运行日志澄清交互仅发生在选项收敛之后,而非之前。
look.ingest.image —— 摄入图像(支持可选 EXIF 及设备预解析)look.propose.actions —— 生成带 DecisionRecord 的 ActionDraftlook.execute.action —— 执行已确认的草案(须经显式授权)look.rollback.action —— 对可逆操作尝试回滚look.status —— 显示最近一次摄入状态、待确认草案、等待用户确认的条目look.config.set —— 更新配置项look.journal —— 为当前运行写入日志;每次运行结束时自动调用look.update —— 从 GitHub 源拉取最新版本;保留现有日志与数据默认拒绝一切权限请求;仅索取最低必要权限;即使缺失执行权限,草案生成流程仍继续运行;执行被阻断时须明确上报,不得静默跳过。
~/openclaw/data/ocas-look/
config.json
state.json
events.jsonl
decisions.jsonl
reports/
artifacts/
~/openclaw/journals/ocas-look/
YYYY-MM-DD/
{run_id}.json
默认 config.json 内容如下:
{
"skill_id": "ocas-look",
"skill_version": "2.3.0",
"config_version": "1",
"created_at": "",
"updated_at": "",
"domains": {
"events": true,
"food": true,
"places": true,
"products": true,
"civic": true,
"receipts": true,
"documents": true
},
"user_profile": {
"diet": "vegetarian"
},
"commerce": {
"auto_purchase": false
},
"retention": {
"days": 30,
"max_records": 10000
}
}
所有运行均适用 spec-ocas-journal.md 中定义的通用 OKR。
skill_okrs:
- name: draft_accuracy
metric: 未经修改即被接受的 ActionDraft 占比
direction: 最大化
target: 0.75
evaluation_window: 30_runs
- name: domain_routing_accuracy
metric: 首次尝试即被正确路由至目标领域的图像占比
direction: 最大化
target: 0.90
evaluation_window: 30_runs
- name: confirmation_compliance
metric: 高风险操作在执行前完成确认的比例
direction: 最大化
target: 1.0
evaluation_window: 30_runs
观察日志(Observation Journal)—— 记录全部图像摄入与草案生成过程。
首次调用任意 Look 命令时,自动触发 look.init:
~/openclaw/data/ocas-look/ 及其子目录(reports/、artifacts/)config.json 和 state.jsonevents.jsonl、decisions.jsonl~/openclaw/journals/ocas-look/~/openclaw/db/ocas-elephas/intake/ 存在(缺失则创建)look:update(先执行 openclaw cron list 检查)decisions.jsonl| 任务名 | 机制 | 调度周期 | 命令 |
|---|---|---|---|
look:update |
cron | 0 0 * * *(每日午夜) |
look.update |
openclaw cron add --name look:update --schedule "0 0 * * *" --command "look.update" --sessionTarget isolated --lightContext true --timezone America/Los_Angeles
look.update 从本文件 frontmatter 中的 source: URL 拉取最新软件包。运行过程静默——仅当版本变更或发生错误时输出信息。
source: → 解析 URL 得到 {owner}/{repo}skill.json 读取当前版本号gh api "repos/{owner}/{repo}/contents/skill.json" --jq '.content' | base64 -d | python3 -c "import sys,json;print(json.load(sys.stdin)['version'])"TMPDIR=$(mktemp -d)
gh api "repos/{owner}/{repo}/tarball/main" > "$TMPDIR/archive.tar.gz"
mkdir "$TMPDIR/extracted"
tar xzf "$TMPDIR/archive.tar.gz" -C "$TMPDIR/extracted" --strip-components=1
cp -R "$TMPDIR/extracted/"* ./
rm -rf "$TMPDIR"
I updated Look from version {old} to {new}public
| 文件 | 阅读时机 |
|---|---|
references/schemas.md |
创建证据、草案或发票前 |
references/domain_playbooks.md |
执行领域路由或草案生成前 |
references/decision_policy.md |
开展风险评估或确认决策前 |
references/command_reference.md |
执行任意命令前 |
references/storage_and_config.md |
修改配置或执行存储操作前 |
references/journal.md |
调用 look.journal 前;每次运行结束时 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章