闲社服务运行正常AI智能体自动化平台
m

马良图像

技能标识:maliang-image

Generate images from text prompts or edit existing images with AI. Powered by Google Gemini via Maliang API. Free $6 credit on first use (~10 images). Supports text-to-image and multi-image inpainting editing.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.1.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

马良图像

Maliang Image — AI 图像生成与编辑

提供商: Maliang API (nano.djdog.ai)
模型: Google Gemini (图像生成与编辑)
定价: $0.60/张,首次使用赠送 $6 额度(约 10 张图片)

功能说明

通过文本描述生成图像,或使用 AI 编辑现有图像。

  • - 未提供图像 → 文本生成图像
  • 提供图像 → AI 图像编辑/修复(1–10 张参考图像,仅限用户提供)

安全与数据处理

  • - API 密钥: 首次使用时通过 POST /api/v1/provision 自动配置。密钥仅存储在本地环境变量中(MALIANGAPIKEY)。可随时撤销。
  • 图像: 仅用户明确提供的图像会发送至 API。除非用户指定文件路径,否则此技能不会读取任何文件。所有上传均通过 HTTPS 进行。
  • 不收集数据: API 处理请求后返回结果。图像不会永久存储在服务器上。

所需输入

输入来源是否必需
文本提示用户消息是
参考图像
用户提供文件路径或 URL | 否(省略时从文本生成) | | 宽高比 | 用户偏好 | 否(默认:1:1) |

自动配置(首次设置)

首次使用时(当 MALIANGAPIKEY 未设置时),自动配置新账户:

bash
curl -s -X POST https://nano.djdog.ai/api/v1/provision

响应:
json
{
success: true,
data: {
api_key: sk-...,
short_code: ML-XXXXXX,
balance: 6.0,
currency: USD,
recharge_url: https://nano.djdog.ai/recharge/ML-XXXXXX,
message: 您的 API 密钥已创建,初始额度为 $6(约 10 张图片)...
}
}

将返回的 apikey 保存为 MALIANGAPI_KEY,用于后续所有请求。
告知用户其短代码(ML-XXXXXX)和初始余额——后续充值需要用到短代码。

余额查询

每次任务完成后,检查剩余余额:

bash
curl -s https://nano.djdog.ai/api/v1/balance \
-H Authorization: Bearer ${MALIANGAPIKEY}

响应中包含用于充值的 short_code。如果余额不足,提醒用户:

您的余额为 $X.XX。如需充值,请访问:https://nano.djdog.ai/recharge/{short_code}

工作流程

步骤 0 — 确保 API 密钥

如果 MALIANGAPIKEY 未设置,先运行自动配置(见上文)并存储返回的密钥。

步骤 1 — 确定模式

  • - 如果用户提供一张或多张图像(文件路径、URL 或粘贴的 base64):编辑模式
  • 否则:生成模式

步骤 2 — 准备图像(仅编辑模式)

对于用户提供的每张图像:

  1. 1. 如果是本地文件路径,读取并转换为 base64 编码。
  2. 如果是 URL,先下载,再转换为 base64 编码。
  3. 去除任何 data:image/...;base64, 前缀——API 接受原始 base64。
  4. 验证每张图像解码后小于 10 MB。
  5. 最多 10 张图像。

步骤 3 — 提交任务

生成模式 — 调用:

bash
curl -s -X POST https://nano.djdog.ai/api/v1/generate \
-H Authorization: Bearer ${MALIANGAPIKEY} \
-H Content-Type: application/json \
-d {
prompt: <用户提示>,
aspect_ratio: <宽高比,默认 1:1>
}

编辑模式 — 调用:

bash
curl -s -X POST https://nano.djdog.ai/api/v1/edit \
-H Authorization: Bearer ${MALIANGAPIKEY} \
-H Content-Type: application/json \
-d {
prompt: <用户编辑指令>,
image: ,
aspect_ratio: <宽高比,可选>
}

两者均返回:

json
{
success: true,
data: {
task_id: ...,
status: pending,
created_at: ...
}
}

从响应中提取 task_id。

步骤 4 — 轮询结果

每 3 秒轮询一次,最长 120 秒:

bash
curl -s https://nano.djdog.ai/api/v1/tasks/${TASK_ID} \
-H Authorization: Bearer ${MALIANGAPIKEY}

响应 data.status 值:

状态含义操作
pending排队中继续轮询
processing
生成中 | 继续轮询 |
| completed | 完成 | 从 imageurl 或 imagebase64 获取图像 |
| failed | 错误 | 向用户显示 error.message |
| dead | 超过最大重试次数 | 显示错误,建议重试 |

步骤 5 — 交付结果

当 status 为 completed 时:

  • - 如果存在 imageurl:向用户显示 URL(推荐)。
  • 如果仅存在 imagebase64:保存到本地文件并显示路径。

输出格式

图像生成成功!
URL: https://...
宽高比: 1:1
提示: <原始提示>

安全限制

  • - 绝不伪造任务 ID 或图像 URL。仅使用 API 响应中的值。
  • 轮询不超过 40 次(120 秒)。如果未完成,告知用户仍在处理中,并提供任务 ID 供手动查询。
  • 不要向编辑接口发送大于 10 MB 的图像。
  • 不要向编辑接口发送超过 10 张图像。
  • 如果 API 返回 402(余额不足),告知用户余额不足,需要充值。
  • 提示最大长度为 4000 个字符。如果用户提示过长,请其缩短。

错误处理

错误操作
401 未授权MALIANGAPIKEY 无效或缺失。尝试重新配置新账户。
402 余额不足
告知用户通过 https://nano.djdog.ai/recharge/{shortcode} 充值(从余额接口获取 shortcode) | | 400 图像过大 | 告知用户图像超过 10 MB 限制 | | 400 图像过多 | 告知用户最多允许 10 张图像 | | 网络错误 | 重试一次,然后报告失败 | | 超时(120 秒) | 报告任务 ID,建议稍后检查 |

示例

文本生成图像:

用户:生成一只可爱的橙色猫咪坐在窗台上,夕阳下,动漫风格
→ 如果没有 API 密钥则自动配置 → 使用提示调用 POST /api/v1/generate → 轮询结果 → 返回图像 URL

图像编辑:

用户:将这张照片的背景改为海滩场景 [附上照片]
→ 将照片转换为 base64 编码
→ 使用提示 + 图像调用 POST /api/v1/edit,轮询结果,返回图像 URL

多图像编辑:

用户:将这些角色设计合并成一张群像 [附上 3 张图像]
→ 将所有 3 张图像转换为 base64 编码
→ 使用提示 + 图像数组调用 POST /api/v1/edit,轮询结果,返回图像 URL

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 maliang-image-1776281728 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 maliang-image-1776281728 技能

通过命令行安装

skillhub install maliang-image-1776281728

下载

⬇ 下载 maliang-image v1.1.1(免费)

文件大小: 3.39 KB | 发布时间: 2026-4-16 17:23

v1.1.1 最新 2026-4-16 17:23
- No functional changes in this release.
- Version number updated to 1.1.1 for maintenance; all functionality remains as in 1.1.0.
返回顶部