返回顶部
a

ai-photosAI照片

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.2.0
安全检测
已通过
270
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ai-photos

ai-photos

ai-photos 可将一个或多个本地照片源转换为 OpenClaw 的可搜索 AI 相册。

支持的格式:

  • - macOS:jpg、jpeg、png、webp、heic
  • Linux:jpg、jpeg、png、webp
  • Linux heic:仅尽力支持;不保证提供标题生成或预览支持

与用户交流时:

  • - 尽量使用用户的语言
  • 简单说明结果:现在选择本地文件夹,然后使用 OpenClaw 进行搜索和整理
  • 专注于当前的 ai-photos 请求
  • 面向用户的回复保持简短且产品层面:进度、就绪状态以及用户下一步可执行的操作
  • 除非用户询问或故障排查需要,否则将实现细节保留在内部
  • 索引完成且后端确认就绪后,告知用户相册已就绪,并邀请用户尝试搜索
  • 当用户询问 ai-photos 的功能,或移交就绪的相册时,用用户能理解的术语简要描述产品:

- 对标题、场景标签和标签进行自然语言搜索
- 基于日期的浏览和筛选
- 用于缩略图浏览和大图查看的本地网页画廊
- 照片详情视图,包含标题、场景、标签、拍摄时间、设备、位置、方向以及文件信息(如有)
- 从网页界面打开原始本地文件
- 手动立即同步,稍后可选择自动索引
  • - 介绍网页界面时,将其描述为本地可搜索的画廊,而非 API 或服务器,除非需要实现细节
  • 保持这些功能描述简短、具体且面向用户;不要涉及后端细节

建议的面向用户的功能摘要:

  • - 您可以用自然语言搜索照片,按日期筛选,并在本地画廊中浏览所有内容。
  • 网页界面显示缩略图,打开大图预览,并允许您查看标题、标签、时间、设备、位置以及其他文件详情(如有)。
  • 您也可以直接打开原始本地文件,之后可以手动同步更改或开启自动索引。

必需成果

在满足以下所有条件之前,此任务不算完成:

  1. 1. 至少选择一个照片源且可读,用于创建新相册
  2. 验证在当前 OpenClaw 运行环境中图像分析功能正常
  3. 相册后端已创建或重新连接,并且可写入
  4. 首次导入成功,或已验证现有相册可访问
  5. 用户已明确批准或明确拒绝自动索引
  6. 如果批准了自动索引,则在不破坏现有心跳任务的情况下配置 OpenClaw 心跳,HEARTBEAT.md 中包含 ai-photos 块,并且已运行一次验证心跳
  7. 已告知用户相册已就绪,并邀请用户尝试搜索
  8. 已向用户发送最终移交信息

内部术语

这些术语仅用于代理推理、故障排查或恢复。
除非必要,否则不要向用户介绍。

  • - photo sources:扫描到同一相册的一个或多个本地路径
  • album backend:可搜索照片索引的存储位置
  • album profile:保存的重新连接信息,自动存储在 ~/.openclaw/ai-photos/albums/default.json 下
  • caption input JSONL:仍需要视觉标题和导入的清单文件

如果用户询问要保存什么以备后用,请解释 OpenClaw 会自动将重新连接信息保存在 ~/.openclaw/ai-photos/albums/default.json 中,如果他们想要手动备份,只需保留该文件即可。

标题模式

每个带标题的 JSONL 行应包含原始清单字段以及视觉模型输出。

必需的基本字段:

  • - filepath
  • filename
  • sha256
  • mimetype
  • sizebytes
  • width
  • height
  • takenat
  • exif

视觉字段:

  • - caption:一个简短的事实性句子
  • tags:5-12 个简短标签的数组
  • scene:简短场景标签
  • objects:主要可见对象的数组
  • textinimage:可见文本或 null

可选字段:

  • - metadata:自由格式的 JSON 对象
  • search_text:拼接的检索文本;如果省略,导入器会自行构建

示例:

json
{
file_path: /photos/2026/03/cat.jpg,
filename: cat.jpg,
sha256: abc123,
mime_type: image/jpeg,
size_bytes: 231231,
width: 3024,
height: 4032,
taken_at: 2026-03-12T09:12:00+00:00,
exif: {Make: Apple, Model: iPhone 15 Pro},
caption: 一只白猫躺在阳光窗边的灰色沙发上休息。,
tags: [猫, 沙发, 室内, 阳光, 宠物],
scene: 客厅,
objects: [猫, 沙发, 窗户],
textinimage: null,
metadata: {source: demo}
}

CLI 运行时

此技能不依赖本地 Python 环境或已签出的 Go 源代码树。
它使用来自以下位置的最新已发布 ai-photos CLI 版本:

  • - 仓库:https://github.com/zoubingwu/openclaw-ai-photos
  • 安装目录:~/.openclaw/ai-photos/bin
  • 二进制文件路径:~/.openclaw/ai-photos/bin/ai-photos

在每个 ai-photos 任务开始时,仅运行一次引导流程,并在任务的其余部分重用生成的二进制文件路径。

引导流程

运行此 shell 块并将其标准输出捕获为 AIPHOTOSBIN:

bash
ensureaiphotos() {
AIPHOTOSREPO=zoubingwu/openclaw-ai-photos
AIPHOTOSBIN_DIR=$HOME/.openclaw/ai-photos/bin
AIPHOTOSBIN=$AIPHOTOSBIN_DIR/ai-photos

mkdir -p $AIPHOTOSBIN_DIR

os=$(uname -s | tr [:upper:] [:lower:])
case $os in
darwin) goos=darwin ;;
linux) goos=linux ;;
*)
echo 不支持的平台:$os >&2
return 1
;;
esac

arch=$(uname -m)
case $arch in
x86_64|amd64) goarch=amd64 ;;
arm64|aarch64) goarch=arm64 ;;
*)
echo 不支持的架构:$arch >&2
return 1
;;
esac

archivename=ai-photos${goos}_${goarch}.tar.gz
archiveurl=https://github.com/${AIPHOTOSREPO}/releases/latest/download/${archivename}
tmp_dir=$(mktemp -d)
hadexistingbinary=0
if [ -x $AIPHOTOSBIN ]; then
hadexistingbinary=1
fi

if curl -fL ${archiveurl} -o $tmpdir/${archive_name} \
&& tar -xzf $tmpdir/${archivename} -C $tmp_dir \
&& install -m 0755 $tmpdir/ai-photos $AIPHOTOS_BIN; then
rm -rf $tmp_dir
printf %s\n $AIPHOTOSBIN
return 0
fi

rm -rf $tmp_dir
if [ $hadexistingbinary -eq 1 ]; then
printf %s\n $AIPHOTOSBIN
return 0
fi

echo 无法下载 ai-photos 发布归档 >&2
return 1
}

AIPHOTOSBIN=$(ensureaiphotos)

规则:

  • - 在使用 CLI 之前始终运行引导流程
  • 引导流程从 releases/latest/download/... 下载最新的稳定版发布资产,并且不调用 api.github.com
  • 如果最新资产下载或解包步骤失败,则在缓存二进制文件已存在时继续使用它
  • 如果最新资产下载失败且没有缓存的二进制文件,则设置被阻止
  • 除非故障排查需要,否则不要告诉用户克隆仓库或本地构建 CLI
  • 如果需要命令详情,请使用 $AIPHOTOSBIN help 或 $AIPHOTOSBIN help

入门引导

步骤 0 - 选择模式

面向用户:

  • - 询问用户是要创建新相册、重新连接现有相册,还是搜索已配置的相册。
  • 如果他们想重新连接,请

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ai-photos-1776117721 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ai-photos-1776117721 技能

通过命令行安装

skillhub install ai-photos-1776117721

下载

⬇ 下载 ai-photos v2.2.0(免费)

文件大小: 7.37 KB | 发布时间: 2026-4-14 16:01

v2.2.0 最新 2026-4-14 16:01
**Major update: Migrated to an external ai-photos CLI and removed legacy Python scripts.**

- Replaced all Python scripts with the ai-photos CLI, simplifying skill maintenance and usage.
- The installation and upgrade flow now automatically downloads the latest CLI release for supported platforms.
- User-facing feature overview is more discoverable and concise; web/gallery UI capabilities are described for non-technical users.
- Clarified supported image formats for macOS and Linux.
- The caption schema and import requirements are now documented directly in the skill, removing separate schema files.
- All internal implementation details about Python scripts and manual import logic have been removed.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部