AI Agent 快速开始

为 Claude Code、OpenClaw 等 AI Agent 提供 qise.cc API 接入指南

1

获取 API Key

请先登录账号以获取 API Key

2

复制指令给 AI Agent

使用 qise.cc 的 OpenAPI(给外部 Agent 调用,API Key 鉴权):

API Key: ak_xxxxxxxxxxxxxxxx
Base URL: https://motu-api.qise.cc

图片输入:本地文件先 POST https://motu-api.qise.cc/api/v1/images/upload 上传,用 data.signedUrl 或 data.signed_url;远程 URL 直接传入,无需上传。

异步任务:若 POST 返回 data.status 为 pending 或 processing,必须轮询直至 completed/failed(勿依赖 async_mode 开关):
- 抠图、高清放大:GET https://motu-api.qise.cc/api/v1/open/image/tasks/{taskId 或 task_id}
- 智能扩图、图片翻译、文生图、图生图:GET https://motu-api.qise.cc/api/v1/open/ai/generations/{jobId、taskId 或 task_id}

结果图片:优先从 data.results[] 取第一项的 url;兼容旧字段 result.imageUrl / image_url。错误判断:仅当 code 为数字且非 0 时视为失败(code 为 null/省略时勿当错误)。

可用功能:
- 智能抠图: POST /api/v1/open/image/remove-bg
- 高清放大: POST /api/v1/open/image/upscale
- 智能扩图: POST /api/v1/open/image/outpainting
- 图片翻译: POST /api/v1/open/image/translation
- 文生图:   POST /api/v1/open/ai/generations (type=text_to_image)
- 图生图:   POST /api/v1/open/ai/generations (type=image_to_image)

接口说明(给 Agent 阅读):
- 打开:https://qise.cc/agent/docs
- 或使用本页面底部“接口说明文档”卡片进入

使用示例:
"请帮我把 ./photo.jpg 的背景去掉,保存为 ./result.png"
"请将 ./image.jpg 放大 2 倍"
"请把 ./poster.jpg 的中文翻译成英文"
"请把 ./photo.jpg 向四周扩展 50%"

支持的 AI 工具

智能抠图
1点/张
高清放大
2点/张
智能扩图
按量计费
图片翻译
按量计费
文生图
按量计费
图生图
按量计费
当前选择:智能抠图
Base Path: /api/v1/open 鉴权: Authorization: Bearer <API_KEY> **POST** /image/remove-bg 图片:本地先 POST /api/v1/images/upload,远程 URL 直接传 image_url 若 data.status 为 pending/processing:轮询 GET /image/tasks/{taskId|task_id};字段兼容 camelCase(如 taskId、results[].url)

代码示例

import requests
import sys

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://motu-api.qise.cc"

# 本地图片需先上传,远程 URL 可跳过此步
base = BASE_URL.rstrip("/").replace("/api/v1/open", "") or BASE_URL
with open("image.jpg", "rb") as f:
    up = requests.post(
        f"{base}/api/v1/images/upload",
        headers={"Authorization": f"Bearer {API_KEY}"},
        files={"file": f}
    )
    ud = up.json().get("data") or {}
    image_url = ud.get("signedUrl") or ud.get("signed_url")

# 调用工具
resp = requests.post(
  f"{BASE_URL}/api/v1/open/image/remove-bg",
  headers={"Authorization": f"Bearer {API_KEY}"},
  json={
  "image_url": image_url,
  "output_format": "png",
  "return_mask": false,
  "only_mask": false,
  "async_mode": false
}
)
j = resp.json()
code = j.get("code")
if code is not None and code != 0:
    print("API error:", j, file=sys.stderr)
    sys.exit(1)
data = j.get("data") or {}
tid = data.get("jobId") or data.get("job_id") or data.get("taskId") or data.get("task_id")
status = data.get("status")
if status in ("pending", "processing") and tid:
    import time
    while status in ("pending", "processing"):
        time.sleep(3)
        r = requests.get(
            f"{BASE_URL}/api/v1/open/image/tasks/{tid}",
            headers={"Authorization": f"Bearer {API_KEY}"},
        )
        j2 = r.json()
        c2 = j2.get("code")
        if c2 is not None and c2 != 0:
            print("poll error:", j2, file=sys.stderr)
            sys.exit(1)
        data = (j2.get("data") or {})
        status = data.get("status")
        if status in ("completed", "failed"):
            break
    results = data.get("results") or []
    first = results[0] if results else {}
    url = first.get("url") or first.get("imageUrl") or first.get("image_url")
    if not url:
        r0 = data.get("result") or {}
        url = r0.get("imageUrl") or r0.get("image_url")
    print({"status": status, "image_url": url, "data": data})
else:
    print(j)

接口说明文档(给 Agent 阅读)

将每个工具的 endpoint、请求体与返回结构整理成可直接复制给 AI Agent 的 Markdown。

Copyright © 2026 杭州其色科技有限公司

浙ICP备2023041999号-1