Back to Skills
    🦞

    qwen-image-plus-sophnet

    Generate images via Sophnet

    By @duffycoder
    View on GitHub
    SKILL.md
    ---
    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 manually