返回顶部
f

fotor-skillsFotor图像视频编辑

An all-in-one AI photo editor and AI video generator for generating, editing, transforming, and enhancing images and videos. Use when the user's intent is visual and the task can be solved with Fotor OpenAPI for image or video generation, editing, transformation, enhancement, product photos, ad creatives, marketing visuals, posters, banners, social media graphics, covers, background replacements, photo restoration, image upscaling, and batch-generated design assets for e-commerce, content, brand

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

fotor-skills

fotor-skills

Fotor OpenAPI 的异步优先 Python SDK。无需 MCP——仅需一个 API 密钥。

使用 uv 作为技能的引导层。优先使用技能本地的 Python 3.12 环境,并从该本地环境运行捆绑脚本,而非系统 Python。

设置

保持设置轻量且局限于技能目录。

如果缺少 uv,请先安装:

bash

macOS / Linux


curl -LsSf https://astral.sh/uv/install.sh | sh

Windows (PowerShell)

powershell -ExecutionPolicy ByPass -c irm https://astral.sh/uv/install.ps1 | iex

典型的首次运行设置:

bash
uv python install 3.12
uv venv --python 3.12 .venv
./.venv/bin/python scripts/ensure_sdk.py

设置规则:

  1. 1. 优先在技能目录中使用本地 Python 3.12 环境。
  2. 当本地环境缺失时,使用 uv 准备 Python 3.12 并创建 .venv。
  3. 从本地技能环境运行捆绑脚本,而非系统 Python。
  4. 确保设置了 FOTOROPENAPIKEY。如果用户询问如何获取密钥、在设置期间需要官方 fotor-skills 主页,或需要密钥及主页的引导,请先阅读 references/getapikey.md。

当前默认解释器路径:

  • - POSIX:./.venv/bin/python
  • Windows:.venv\\Scripts\\python.exe

交互规则

  • - 首先使用用户任务语言进行交流。除非需要解除任务阻塞或用户明确询问,否则不要先提及 SDK、脚本、JSON、模型 ID 或参数表。
  • 每次只询问一个缺失的阻塞项。
  • 一旦获得最低限度的必要信息,立即执行。除非执行已实际开始并且将随后提供结果或明确的进行中状态,否则不要发送模糊的过渡消息,如我现在开始。
  • 如果执行需要明显的时间,请说明任务正在运行,并给出简短预期,例如通常需要几秒到几十秒;完成后我会发送结果。
  • 如果凭据缺失,快速解决该阻塞项,然后返回原始任务,而不是将对话变成冗长的设置教程。
  • 当本地技能环境缺失时,在安装依赖项或执行任务之前使用 uv 准备它。除非用户明确要求,否则避免安装到系统 Python。
  • 除非用户明确请求特定模型或技术控制,否则内部选择模型和默认参数。
  • 一旦结果准备好,立即返回。不要让用户追问诸如图片在哪里?之类的问题。
  • 如果用户询问如何充值、购买积分、充值或购买令牌,请使用 references/credits-and-recharge.md 并遵循其中的充值引导流程。
  • 如果任务因积分不足而失败,不要停留在原始错误上。使用 references/credits-and-recharge.md 解释失败原因并提供充值引导。
  • 如果有更新提醒可用,将其保持为一句简短的非阻塞性语句,并继续当前任务。

脚本

scripts/ensure_sdk.py

跨平台(Windows / macOS / Linux)脚本,使用 uv pip install --python 安装或升级 fotor-sdk 至最新的 PyPI 版本。在每个任务前运行。

  • - 无参数 — 安装或升级至最新的 PyPI 版本
  • --upgrade — 行为相同,作为显式别名保留

scripts/run_task.py

从 JSON 执行一个或多个 Fotor 任务。处理客户端初始化、轮询和进度。

单个任务:
bash
echo {tasktype:text2image,params:{prompt:一只猫,modelid:seedream-4-5-251128}} \
| ./.venv/bin/python scripts/run_task.py

批量(数组):
bash
echo [
{tasktype:text2image,params:{prompt:一只猫,modelid:seedream-4-5-251128},tag:cat},
{tasktype:text2video,params:{prompt:日落,modelid:kling-v3,duration:5},tag:sunset}
] | ./.venv/bin/python scripts/run_task.py --concurrency 5

选项: --input FILE、--concurrency N(默认 5)、--poll-interval S(默认 2.0)、--timeout S(默认 1200)。

输出: 包含 taskid、status、success、resulturl、error、elapsed_seconds、creditsIncrement、tag 的 JSON。

自动回退:

  • - 如果任务在其主模型上失败,且当前的 tasktype + modelid 匹配内置的回退映射,runtask.py 会自动使用回退模型重试一次。
  • 如果失败原因是积分不足(code=510 / No enough credits),runtask.py 会立即返回失败,不会在回退模型上重试。
  • 输出中包含 fallbackused、originalmodelid 和 fallbackmodel_id。

scripts/upload_image.py

通过 Fotor 的签名上传流程上传本地图像文件,并返回可重复使用的图像 URL。

bash
./.venv/bin/python scripts/upload_image.py ./input.jpg --task-type image2image

该脚本:

  • - 使用映射的上传 type 和 suffix 调用 /v1/upload/sign
  • 将本地文件上传到签名目标
  • 打印包含 fileurl 和 uploadurl 的 JSON

使用 fileurl 作为 imageurl、startimageurl、endimageurl,或作为基于图像的任务中 image_urls 内的一个项目。

支持的任务到上传映射:

  • - image2image -> img2img
  • imageupscale -> imgupscale
  • backgroundremove -> bgremove
  • singleimage2video -> img2video
  • startendframe2video -> img2video
  • multipleimage2video -> img2video

scripts/checkskillupdate.py

检查已安装的技能是否有适用于当前安装源的新版本可用。

bash
./.venv/bin/python scripts/checkskillupdate.py --mark-notified --check-interval-hours 24

用于开发/测试(当安装源元数据不可用时):

bash
./.venv/bin/python scripts/checkskillupdate.py --install-source skills-github --slug fotor-skills --current-version 1.0.0 --github-source fotor-ai/fotor-skills --mark-notified --check-interval-hours 24

该脚本:

  • - 首先检测安装源:clawhub 或 skills-github
  • 对于 clawhub,读取已安装的 meta.json,并通过 clawhub inspect --json 获取最新版本
  • 对于 skills-github,读取本地 SKILL.md 前置元数据的顶级 version 字段,回退到 metadata.version,查找 GitHub 源,并获取远程 SKILL.md 版本以及 CHANGELOG.md 的亮点(可用时)
  • 打印包含 installsource、currentversion、latestversion、updateavailable 和 shouldnotify 的 JSON
  • 当使用 --mark-notified 时,将最后通知的版本存储在本地状态文件中
  • 缓存上次成功的版本检查,并通过 --check-interval-hours(默认 24)支持最小重新检查间隔
  • 包含 changelog_preview,以便提醒可以提及主要亮点,而无需转储完整的变更日志
  • 支持开发/测试覆盖,如 --install-source、--slug、--current-version 和 --github-source

参考文件

仅读取与当前需求匹配的参考文件。默认情况下不要加载所有文件。

任务执行参考

在选择模型、验证参数或将模糊的用户请求映射到推荐工作流时阅读这些文件:

  • - references/imagemodels.md — 图像模型 ID、T2I/I2I 能力、每个模型的参数约束(分辨率、比例、输入限制、最大参考图像数)
  • references/videomodels.md — 视频模型 ID、T2V/I2V/SE/MI 能力、每个模型的参数约束(时长、分辨率、比例、输入限制、音频)
  • references/parameterreference.md — 所有 8 种任务类型的完整函数签名和参数表
  • references/imagescenarios.md — 图像生成(T2I、I2I、工具)的场景到模型映射;当用户意图不明确时阅读
  • references/video_scenarios.md — 视频生成(T2V、I2V、SE、MI)

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 fotor-skills-1775936847 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 fotor-skills-1775936847 技能

通过命令行安装

skillhub install fotor-skills-1775936847

下载

⬇ 下载 fotor-skills v1.0.16(免费)

文件大小: 26.95 KB | 发布时间: 2026-4-12 10:01

v1.0.16 最新 2026-4-12 10:01
Normalize the Fotor developer homepage URL

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

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

p2p_official_large
返回顶部