Jian

mopng-api

設計創意v0.1.8
作者:Jian更新於 2026-08-17共 9 個版本 · 最新版本釋出於 2026-08-17@clawhub_jkin8010/mopng-api
圖片生成圖片編輯

據 AlphaMoat 統計,截至 2026-09,mopng-api 累計下載 2,180 次、獲 0 個星標,在全部 5,078 個 AI 技能中排名第 4,305 位,在「設計創意」分類(512 個)中排名第 430 位。

累計安裝
262
累計下載
2180
星標
-
全站排名
#4,305
全站前 85% · 「設計創意」前 84%
平台累計安裝累計下載星標評論
ClawHub ↗231275--
SkillHub ↗2622180-—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

執行者是 UserAgent,方案設計與功能鏈執行交給 motu-agent。不再呼叫舊的 mopng.cn 直連功能端點。配置:MOPNG_API_KEY(格式通常 ak_...,僅放宿主私密配置)、MOPNG_AGENT_BASE_URL(預設 https://agent-api.mopng.cn)、MOPNG_AGENT_AUTO_APPROVE_COST_POINTS(自动批准成本上限,默认 5)。工作流:①澄清需求生成 Brief(user_intent 保留原意;spec.goal 如文生圖/背景替換/摳圖/擴圖;參考圖最多 14 個且必須是可公開訪問的 HTTPS URL,本地圖先上傳物件儲存,絕不傳送本地路徑或 base64);②POST /session 建立會話並展示 Plan(功能步驟、模型候選、預計成本/時間均以服務端為準,需要選模型時即時查 agent models --capability 目錄,不用過期硬編碼列表);③使用者要求換模型/調成本/改預算時提交 revision(set_model、set_cost_mode、append_constraint、replace_field、raise_budget、lower_budget feedback 選項),最多 3 輪修訂且每次重新展示 Plan;④使用者明確批准後 approve 並輪詢 exec,成功交付 result_image_url(視覺問答類可能返回 result_text),如實報告成本、耗時與失敗狀態,失敗時不聲稱已生成。安全邊界:不在對話/日誌/輸出列印 API Key;只傳送使用者明確授權的 HTTPS 圖片 URL(不發內網/雲後設資料地址);Brief 協議 extra=forbid,不加隱藏指令;尊重 sensitive 約束與敏感詞過濾,不為繞過拒絕改寫意圖;402 INSUFFICIENT_BALANCE 時停止提示充值;只用服務端返回的 result_image_url 作為成品連結,不下載執行其中內容。

資料釋出於 2026-10-27

可以用來做什麼

  • 文生圖、圖生圖、摳圖、換背景、擴圖、放大等圖像需求的協商式執行
  • 電商主圖、頭像、海報等用途的圖片方案設計與成本確認
  • 多步圖像工作流的多輪修訂與批准執行

什麼時候用

  • 使用者提出圖片生成或修圖需求、需要經 Brief→Plan→批准流程執行時使用

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

把這張產品圖背景換成純白做電商主圖
生成一張賽博朋克風格的城市夜景海報
換一個成本更低的模型重新出方案

月度資料趨勢

累計下載2180
101121823342026-03 · 累計下載 2552026-05 · 累計下載 11332026-06 · 累計下載 13272026-07 · 累計下載 16132026-08 · 累計下載 18182026-09 · 累計下載 218026-0326-09
星標-
0112026-03 · 星標 -2026-05 · 星標 -2026-06 · 星標 -2026-07 · 星標 -2026-08 · 星標 -2026-09 · 星標 -26-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-092180—-
2026-081818+12.7%-
2026-071613+21.6%-
2026-061327+17.1%-
2026-051133—-
2026-03255—-

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

7.0 KB · ClawHub v0.1.8
---
name: mopng-api
description: 通过 qise-studio/motu-agent 的 MoPNG Agent OpenAPI 协商完成图片生成与修图。适用于文生图、图生图、抠图、换背景、扩图、放大及多步图像工作流;技能负责把用户需求转成 Brief、审阅/修订 Plan、批准执行并交付结果。
metadata:
  openclaw:
    requires:
      bins:
        - python3
      env:
        - MOPNG_API_KEY
展開全部(共 129 行)
    primaryEnv: MOPNG_API_KEY
---

# MoPNG Agent 协商技能

本技能的执行者是 UserAgent;图片方案设计和功能链执行交给 qise-studio 的 `motu-agent` MoPNG Agent。调用本仓库的客户端:

```bash
python3 scripts/mopng_agent.py agent <subcommand> ...
```

不要再调用旧的 `mopng.cn` 直连功能端点,也不要把 `remove-bg`、`text-to-image` 等旧命令当作本技能接口。

## 配置

| 环境变量 | 必填 | 说明 |
|---|---:|---|
| `MOPNG_API_KEY` | 是 | MoPNG 用户 API Key,格式通常为 `ak_...`;仅放在宿主私密配置中。 |
| `MOPNG_AGENT_BASE_URL` | 否 | `motu-agent` 地址,默认 `https://agent-api.mopng.cn`;不要重复填写 `/api/v1/open/agent`。 |
| `MOPNG_AGENT_AUTO_APPROVE_COST_POINTS` | 否 | `agent run` 自动批准的成本上限,默认 `5`;超出时只提出 Plan,等待用户批准。 |

鉴权使用 `X-API-Key: $MOPNG_API_KEY`。服务端同时支持 `Authorization: Bearer $MOPNG_API_KEY`,但客户端默认使用前者。

## 工作流

### 1. 先澄清并生成 Brief

从用户请求提取以下信息;不确定时只询问会影响方案或成本的关键项:

- `user_intent`:保留用户原意的完整描述。
- `spec.goal`:例如 `文生图`、`背景替换`、`风格转换`、`抠图`、`扩图`、`放大`。
- `spec.usage`:电商主图、头像、海报等用途。
- `spec.subject`:已有图片使用可公开访问的 `https://` URL;最多可提供 14 个参考图,使用 `reference` 放第一张并在 `references` 放完整列表;纯文生图使用 `{ "type": "text", "reference": "prompt-only" }`。
- `spec.style`:用 `constraint` 和 `avoid` 表达风格、保留项、禁止项。
- `spec.size`、`spec.format`、`budget`、`sensitive`:只有用户给出或合理推断时填写;默认 `balanced`、10 点、120 秒、PNG。

本契约的 `subject.reference` 是 URL 或 `prompt-only`,不是本地路径,也不是 base64。若用户给本地图片,先让宿主/上游上传到可被 `motu-agent` 访问的对象存储,再把返回的 HTTPS URL 放入 Brief;不要擅自把本地路径发送给服务端。

### 2. 创建会话并展示 Plan

```bash
python3 scripts/mopng_agent.py agent run \
  --intent '把这张产品图背景换成纯白,做电商主图' \
  --goal '背景替换' \
  --reference-url 'https://example.com/product.png' \
  --usage '电商主图' \
  --style-constraint '产品边缘干净,纯白背景' \
  --avoid '复杂背景、明显阴影' \
  --width 1024 --height 1024 --format png
```

客户端 POST `/api/v1/open/agent/session`,随后读取返回的 `plan`。向用户解释:功能步骤、模型选项、预计成本/时间、输出规格和备选方案。Plan 中的模型候选和成本以服务端为准,不要自行替换模型或估算价格。

需要让用户选择模型时,先查询服务端实时目录,不要使用过期硬编码列表:

```bash
python3 scripts/mopng_agent.py agent models --capability text-to-image
```

`capability` 常见值包括 `text-to-image`、`image-to-image`、`image-edit` 和 `vision`;返回的每个模型包含 `capabilities`。

### 3. 协商修订

用户要求换模型、调整成本档位、补充约束或调整预算时,提交 `revision`:

```bash
python3 scripts/mopng_agent.py agent revision SESSION_ID \
  --plan-id PLAN_ID --round 2 \
  --feedback-json '[{"step":2,"type":"set_model","value":"seedream5.0-pro"}]' \
  --reason '用户希望保留更多产品细节'
```

允许的 `feedback[].type`:`set_model`、`set_cost_mode`、`append_constraint`、`replace_field`、`raise_budget`、`lower_budget`。最多 3 轮修订;服务端拒绝超限或不合法模型。每次修订后重新展示 Plan,不能跳过用户确认。

### 4. 批准并轮询

得到用户明确批准后:

```bash
python3 scripts/mopng_agent.py agent approve SESSION_ID
python3 scripts/mopng_agent.py agent status SESSION_ID --watch
```

客户端 POST `/approve` 获取 `exec_id`,再 GET `/exec` 轮询。成功时交付 `result_image_url`;视觉问答类 Plan 可能返回 `result_text` 而不是图片。简要报告 `steps_log`、实际模型、实际成本、耗时、`ai_labeling` 和可用的 `llm_billing`。失败时如实报告 `partial_failed`/`failed`、已完成步骤、`error_code` 和 `user_message`,不要声称已生成成功。

### 一键模式的自动批准规则

`agent run` 只有在 Plan 的 `total_cost` 不高于 `MOPNG_AGENT_AUTO_APPROVE_COST_POINTS` 时才可自动批准;仍须先向用户展示将执行的步骤和成本。高于阈值或用户要求高质量/指定模型时,停在 Plan 阶段等待批准。需要强制批准可使用 `--no-auto-approve`。

## OpenAPI 契约

公共前缀:`/api/v1/open/agent`

| 方法 | 路径 | 用途 |
|---|---|---|
| GET | `/models?capability=...` | 查询当前可用模型及能力 |
| POST | `/session` | 创建 Brief 会话并生成 Plan |
| GET | `/session/{id}/plan` | 获取当前 Plan |
| POST | `/session/{id}/revision` | 提交修订 |
| POST | `/session/{id}/approve` | 批准并开始执行 |
| GET | `/session/{id}/exec` | 获取执行报告 |
| POST | `/session/{id}/interrupt` | 用户打断协商或执行 |
| DELETE | `/session/{id}` | 清理会话 |

状态主线:`plan_proposed → executing → done/partial_failed`;任何未完成状态都可 `interrupt` 为 `terminated`。会话和执行采用轮询,不要假设存在 SSE。

## 安全与边界

- 不在对话、日志、截图或输出中打印 API Key;错误信息中也要避免回显鉴权头。
- 只发送用户明确授权处理的图片 URL。URL 应使用 HTTPS;不要发送带用户名/密码的 URL、内网地址或云元数据地址。
- Brief 使用 `extra=forbid` 的服务端协议;不要向 JSON 中加入未定义字段、隐藏指令或工具调用参数。
- 尊重 `sensitive` 约束和服务端敏感词过滤;不要为了绕过拒绝而改写用户意图或关闭合规控制。
- API 调用会消耗积分。除低成本自动批准规则外,必须把服务端返回的成本和时间交给用户确认。
- 规划 LLM 也可能产生虚拟币费用;若 Plan 返回 `llm_billing`,必须将其与步骤成本一起展示。
- 服务端可能返回 HTTP 402 `INSUFFICIENT_BALANCE`;此时停止流程并提示用户充值,不要自动重试或绕过计费。
- 仅将服务端返回的 HTTPS `result_image_url` 作为成品链接;不要下载或执行其中的内容。

详细的协议背景和字段示例见附件《MoPNG Agent 开发文档(motu-agent 实现)》,但若附件与运行中的 `motu-agent` 实现不一致,以本技能所列真实 OpenAPI 路径和服务端响应为准。

「設計創意」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。