---
name: qwen-image-plus-sophnet
description: Generate images via Sophnet Qwen-Image-Plus and poll for task completion. Use when the user asks for Sophnet image generation, Qwen-Image-Plus, or requests an image from the Sophnet API.
---
# Qwen-Image-Plus (Sophnet) Image Generation
Use the Sophnet image generator API to create an image task, poll until it
finishes, then return the image URL.
## Quick Start
Set the API key (preferred):
```bash
export SOPHNET_API_KEY="YOUR_API_KEY"
```
Run the script with an absolute path (do NOT cd to the skill directory):
```bash
bash /home/shutongshan/.openclaw/workspace/skills/qwen-image-plus-sophnet/scripts/generate_image.sh --prompt "your prompt"
```
## Script Options
- `--prompt` (required): user prompt
- `--negative-prompt` (optional)
- `--size` (optional, default `1024*1024`)
- `--n` (optional, default `1`)
- `--watermark` (optional, default `false`)
- `--prompt-extend` (optional, default `true`)
- `--api-key` (optional, overrides `SOPHNET_API_KEY`)
- `--poll-interval` (optional, default `2`)
- `--max-wait` (optional, default `300`)
## Output Contract
The script prints:
- `TASK_ID=...`
- `STATUS=succeeded`
- `IMAGE_URL=...` (one or more lines)
Use the `IMAGE_URL` value to respond to the user.
## Workflow
1. POST create-task with `model=Qwen-Image-Plus` and user prompt
2. Poll GET task status until `SUCCEEDED`
3. Extract `url` and return to the user
## Real Example (captured run)
Prompt:
```text
A scenic mountain landscape in ink wash style
```
Command:
```bash
bash /home/shutongshan/.openclaw/workspace/skills/qwen-image-plus-sophnet/scripts/generate_image.sh \
--prompt "A scenic mountain landscape in ink wash style" \
--negative-prompt "blurry, low quality" \
--size "1024*1024" \
--n 1 \
--watermark false \
--prompt-extend true
```
Output:
```text
TASK_ID=7BWFICt0zgLvuaTKg8ZoDg
STATUS=succeeded
IMAGE_URL=https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/7d/d5/20260203/cfc32567/f0e3ac18-31f6-4a1a-b680-a71d3e6bcbe03032414431.png?Expires=1770714400&OSSAccessKeyId=LTAI5tKPD3TMqf2Lna1fASuh&Signature=fF12GZ7RgGsC7OpEkGCapkBUXws%3D
```
## Common Errors
- `Error: No API key provided.` -> set `SOPHNET_API_KEY` or pass `--api-key`
- `STATUS=failed` -> check key permissions/quota or prompt parameters
- `Error: url not found in response` -> inspect API response manuallyComprehensive ImageMagick operations for image manipulation
Post images, comment, appraise, and collect NFTs on MoltCanvas
Post images, comment, appraise, and collect
Post to Twitter and Farcaster with text and images.