返回顶部
a

ai-image-skillsAI图像技能

Build and execute skills.video image generation REST requests from OpenAPI specs. Use when user needs to create, debug, or document image generation calls on open.skills.video.

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

ai-image-skills

ai-image-skills

概述

使用此技能将OpenAPI定义转换为skills.video可用的图像生成API调用。优先从openapi.json中确定性提取,而非猜测字段。

工作流程

  1. 1. 首次使用时检查API密钥并引导环境配置。
  2. 识别当前使用的规范文件。
  3. 为图像模型选择SSE端点对。
  4. 提取请求模式并生成载荷模板。
  5. 默认执行POST /generation/sse/...并保持流连接。
  6. 若SSE未达到最终完成状态,轮询GET /generation/{id}直至终端状态。
  7. 仅返回终端结果(COMPLETED/SUCCEEDED/FAILED/CANCELED),绝不返回IN_PROGRESS。
  8. 应用重试和故障处理机制。

0) 检查API密钥(首次运行)

在任何API调用前执行此检查。

bash
python scripts/ensureapikey.py

如果ok为false,告知用户:

  • - 打开https://skills.video/dashboard/developer并登录
  • 点击创建API密钥
  • 将密钥导出为SKILLSVIDEOAPI_KEY

示例:

bash
export SKILLSVIDEOAPI_KEY=<你的API密钥>

1) 识别规范文件

优先加载最具体的OpenAPI规范。
  • - 优先使用模型专属的OpenAPI(例如模型命名空间下的/v1/openapi.json)。
  • 回退到平台级别的openapi.json。
  • 使用references/open-platform-api.md获取基础URL、认证和异步生命周期信息。

2) 选择图像端点

如果存在docs.json,从图像导航组中推导图像端点。 使用脚本输出的default_endpoints作为主列表(优先SSE)。

bash
python scripts/inspect_openapi.py \
--openapi /绝对路径/to/openapi.json \
--docs /绝对路径/to/docs.json \
--list-endpoints

当docs.json不可用时,直接传入已知端点(例如/generation/sse/google/nano-banana-pro)。
使用references/image-model-endpoints.md作为快照列表。

3) 提取模式并构建载荷

检查端点详情并从必需/默认字段生成请求模板。

bash
python scripts/inspect_openapi.py \
--openapi /绝对路径/to/openapi.json \
--endpoint /generation/sse/google/nano-banana-pro \
--include-template

使用返回的request_template作为起点。
不添加端点模式未定义的字段。
除非需要显式覆盖,否则使用输出中的defaultcreateendpoint。

4) 执行SSE请求(默认)并自动回退

优先使用辅助脚本。它通过SSE创建并保持流连接;若流在终端完成前结束,自动切换到轮询回退。

bash
python scripts/createandwait.py \
--sse-endpoint /generation/sse/google/nano-banana-pro \
--payload {prompt:白色背景上哑光黑色咖啡研磨机的极简产品照片} \
--poll-timeout 900 \
--poll-interval 3

将SSE视为默认结果通道。
不要在INQUEUE或INPROGRESS状态下完成任务。
仅在终端结果后返回。

5) 回退到轮询

仅在SSE无法建立、提前断开或未达到终端状态时使用轮询。 使用GET /generation/{id}(如果OpenAPI使用/v1/...,则使用模型专属的等效路径)。

bash
curl -X GET https://open.skills.video/api/v1/generation/<生成ID> \
-H Authorization: Bearer $SKILLSVIDEOAPI_KEY

在终端状态下停止轮询:

  • - COMPLETED
  • FAILED
  • CANCELED

推荐辅助脚本:

bash
python scripts/wait_generation.py \
--generation-id <生成ID> \
--timeout 900 \
--interval 3

仅在辅助脚本输出event=terminal后返回给用户。

6) 处理错误和重试

处理创建、SSE和回退轮询操作的以下响应码:
  • - 400:请求格式问题
  • 401:缺少/无效的API密钥
  • 402:运行时可能的支付/积分问题
  • 404:端点或生成ID未找到
  • 422:模式验证失败

使用以下命令分类非2xx运行时错误:

bash
python scripts/handleruntimeerror.py \
--status \
--body <原始错误体JSON或文本>

如果类别为insufficient_credits,告知用户充值:

  • - 打开https://skills.video/dashboard并前往计费/积分页面
  • 充值或购买额外积分
  • 充值后重试

可选的余额检查:

bash
curl -X GET https://open.skills.video/api/v1/credits \
-H Authorization: Bearer $SKILLSVIDEOAPI_KEY

仅对临时条件(网络故障或临时5xx)应用重试。
使用有界指数退避(例如1s、2s、4s,最大16s,然后失败)。
在4xx验证错误后不重试未更改的载荷。

速率限制和超时

除非在活动OpenAPI或产品文档中有说明,否则将速率限制和服务器端超时窗口视为未知。 如果未知,在输出中明确注明并选择保守的客户端默认值。

资源

  • - scripts/ensureapikey.py:验证SKILLSVIDEOAPIKEY并显示首次运行设置指南
  • scripts/handleruntimeerror.py:分类运行时错误并为积分不足提供充值指南
  • scripts/inspectopenapi.py:提取SSE/轮询端点对、契约和载荷模板
  • scripts/createandwait.py:通过SSE创建并在流未达到终端状态时自动回退到轮询
  • scripts/wait_generation.py:轮询生成状态直至终端完成并返回最终响应
  • references/open-platform-api.md:SSE优先生命周期、回退轮询、重试基线
  • references/image-model-endpoints.md:来自docs.json的当前图像端点快照

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ai-image-skills-1776123738 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ai-image-skills-1776123738 技能

通过命令行安装

skillhub install ai-image-skills-1776123738

下载

⬇ 下载 ai-image-skills v0.1.0(免费)

文件大小: 17.05 KB | 发布时间: 2026-4-14 13:18

v0.1.0 最新 2026-4-14 13:18
ai-image-skills v0.1.0 – Initial Release

- Provides a workflow to generate image API calls for skills.video based on OpenAPI specs.
- Includes scripts for API key setup, endpoint discovery, schema extraction, SSE creation, fallback polling, and error handling.
- Returns only terminal job results and includes robust retry and error classification logic.
- Extracts request templates deterministically from OpenAPI, avoiding field guessing.
- Offers explicit guidance for insufficient credits and first-use setup.

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

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

p2p_official_large
返回顶部