Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
cinience avatar

Alicloud Ai Multimodal Qwen Vl

  • 337 installs
  • 396 repo stars
  • Updated July 18, 2026
  • cinience/alicloud-skills

alicloud-ai-multimodal-qwen-vl is an agent skill that integrates Alibaba Cloud Model Studio Qwen-VL vision-language APIs for developers who need image understanding, captioning, and visual Q&A in Python apps.

About

alicloud-ai-multimodal-qwen-vl is a Claude Code skill from cinience/alicloud-skills that connects coding agents to Alibaba Cloud DashScope Qwen-VL models such as qwen3-vl-plus and qwen3-vl-flash. The skill documents a normalized multimodal.chat interface accepting prompt, image URL or path, optional JSON schema extraction, and retry settings, plus a bundled analyze_image.py script that saves raw and normalized responses. Developers reach for alicloud-ai-multimodal-qwen-vl when building screenshot understanding, chart reading, visual Q&A, or OCR-like extraction workflows inside the Alibaba Cloud ecosystem instead of Western vision APIs. Authentication uses DASHSCOPE_API_KEY or ~/.alibabacloud/credentials, and the parent repo ships dozens of related Model Studio skills grouped under ai/multimodal.

  • Qwen-VL vision-language model
  • Image plus text multimodal prompts
  • AliCloud AI service bindings
  • Agent-friendly visual reasoning
  • Production integration patterns

Alicloud Ai Multimodal Qwen Vl by the numbers

  • 337 all-time installs (skills.sh)
  • Ranked #2,156 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cinience/alicloud-skills --skill alicloud-ai-multimodal-qwen-vl

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs337
repo stars396
Last updatedJuly 18, 2026
Repositorycinience/alicloud-skills

How do you integrate Qwen-VL image understanding via DashScope?

Integrate Alibaba Cloud Qwen-VL multimodal vision-language APIs for image understanding, captioning, and visual Q&A in apps.

Who is it for?

Backend or AI engineers already on Alibaba Cloud who need Qwen-VL image Q&A, chart reading, or screenshot analysis in Python services.

Skip if: Teams without DashScope credentials or projects that only need text LLMs without any image input.

When should I use this skill?

A developer asks to add Qwen-VL, DashScope vision, image captioning, or visual Q&A to a Python or agent workflow on Alibaba Cloud.

What you get

Working DashScope multimodal requests, normalized JSON extraction output, and saved analyze_image.py response artifacts.

  • DashScope multimodal API calls
  • Normalized JSON extraction output
  • Saved analyze_image.py response files

By the numbers

  • Documents qwen3-vl-plus and qwen3-vl-flash as primary Qwen3 VL model aliases
  • Default max_retries is 2 with 1.5s exponential backoff base for 429/5xx errors
  • Parent cinience/alicloud-skills repo groups skills under ai/multimodal including Qwen VL, OCR, and Omni

Files

SKILL.mdMarkdownGitHub ↗

Category: provider

Model Studio Qwen VL (Image Understanding)

Validation

mkdir -p output/alicloud-ai-multimodal-qwen-vl
python -m py_compile skills/ai/multimodal/alicloud-ai-multimodal-qwen-vl/scripts/analyze_image.py && echo "py_compile_ok" > output/alicloud-ai-multimodal-qwen-vl/validate.txt

Pass criteria: command exits 0 and output/alicloud-ai-multimodal-qwen-vl/validate.txt is generated.

Output And Evidence

  • Save raw model responses and normalized extraction results to output/alicloud-ai-multimodal-qwen-vl/.
  • Include input image reference and prompt for traceability.

Use Qwen VL models for image input + text output understanding tasks via DashScope compatible-mode API.

Prerequisites

  • Install dependencies (recommended in a venv):
python3 -m venv .venv
. .venv/bin/activate
python -m pip install requests
  • Set DASHSCOPE_API_KEY in environment, or add dashscope_api_key to ~/.alibabacloud/credentials.

Critical model names

Prefer the Qwen3 VL family:

  • qwen3-vl-plus
  • qwen3-vl-flash

When you need explicit "latest" routing or reproducible snapshots, use supported aliases/snapshots from the official model list, such as:

  • qwen3-vl-plus-latest
  • qwen3-vl-plus-2025-12-19
  • qwen3-vl-flash-2026-01-22
  • qwen3-vl-flash-latest

Legacy names still seen in some workloads:

  • qwen-vl-max-latest
  • qwen-vl-plus-latest

For OCR-specialized extraction, prefer skills/ai/multimodal/alicloud-ai-multimodal-qwen-ocr/ instead of using the general VL skill.

Normalized interface (multimodal.chat)

Request

  • prompt (string, required): user question/instruction about image.
  • image (string, required): HTTPS URL, local path, or data: URL.
  • model (string, optional): default qwen3-vl-plus.
  • max_tokens (int, optional): default 512.
  • temperature (float, optional): default 0.2.
  • detail (string, optional): auto/low/high, default auto.
  • json_mode (bool, optional): return JSON-only response when possible.
  • schema (object, optional): JSON Schema for structured extraction.
  • max_retries (int, optional): retry count for 429/5xx, default 2.
  • retry_backoff_s (float, optional): exponential backoff base seconds, default 1.5.

Response

  • text (string): primary model answer.
  • model (string): model actually used.
  • usage (object): token usage if returned by backend.

Quickstart

python skills/ai/multimodal/alicloud-ai-multimodal-qwen-vl/scripts/analyze_image.py \
  --request '{"prompt":"Summarize the main content in this image","image":"https://example.com/demo.jpg"}' \
  --print-response

Using local image:

python skills/ai/multimodal/alicloud-ai-multimodal-qwen-vl/scripts/analyze_image.py \
  --request '{"prompt":"Extract key information from the image","image":"./samples/invoice.png","model":"qwen3-vl-plus"}' \
  --print-response

Structured extraction (JSON mode):

python skills/ai/multimodal/alicloud-ai-multimodal-qwen-vl/scripts/analyze_image.py \
  --request '{"prompt":"Extract fields: title, amount, date","image":"./samples/invoice.png"}' \
  --json-mode \
  --print-response

Structured extraction (JSON Schema):

python skills/ai/multimodal/alicloud-ai-multimodal-qwen-vl/scripts/analyze_image.py \
  --request '{"prompt":"Extract invoice fields","image":"./samples/invoice.png"}' \
  --schema skills/ai/multimodal/alicloud-ai-multimodal-qwen-vl/references/examples/invoice.schema.json \
  --print-response

cURL (compatible mode)

curl -sS https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model":"qwen3-vl-plus",
    "messages":[
      {
        "role":"user",
        "content":[
          {"type":"image_url","image_url":{"url":"https://example.com/demo.jpg"}},
          {"type":"text","text":"Describe this image and list executable actions"}
        ]
      }
    ],
    "max_tokens":512,
    "temperature":0.2
  }'

Output location

  • If --output is set, JSON response is saved to that file.
  • Default output dir convention: output/alicloud-ai-multimodal-qwen-vl/.

Smoke test

python tests/ai/multimodal/alicloud-ai-multimodal-qwen-vl-test/scripts/smoke_test_qwen_vl.py \
  --image ./tmp/vl_test_cat.png

Error handling

ErrorLikely causeAction
401/403Missing or invalid keyCheck DASHSCOPE_API_KEY and account permissions.
400Invalid request schema or unsupported image sourceValidate messages content and image URL/path format.
429Rate limitRetry with exponential backoff and lower concurrency.
5xxTemporary backend issueRetry with backoff and idempotent request design.

Operational guidance

  • For stable production behavior, pin snapshot model IDs instead of pure -latest.
  • Compress very large images before upload to reduce latency and cost.
  • Add explicit extraction constraints in prompt (fields, JSON shape, language).
  • For OCR-like output, ask for confidence notes and unresolved text markers.

Workflow

1) Confirm user intent, region, identifiers, and whether the operation is read-only or mutating. 2) Run one minimal read-only query first to verify connectivity and permissions. 3) Execute the target operation with explicit parameters and bounded scope. 4) Verify results and save output/evidence files.

References

  • Source list: references/sources.md
  • API notes: references/api_reference.md

Related skills

How it compares

Pick alicloud-ai-multimodal-qwen-vl over generic LLM skills when the workload requires Alibaba Cloud DashScope vision APIs rather than text-only models.

FAQ

Which Qwen-VL models does alicloud-ai-multimodal-qwen-vl support?

alicloud-ai-multimodal-qwen-vl documents the Qwen3 VL family, defaulting to qwen3-vl-plus with qwen3-vl-flash as a faster alias. The skill routes image Q&A, chart reading, and screenshot understanding through DashScope-compatible multimodal.chat calls.

What authentication does alicloud-ai-multimodal-qwen-vl require?

alicloud-ai-multimodal-qwen-vl expects DASHSCOPE_API_KEY in the environment or dashscope_api_key in ~/.alibabacloud/credentials. Legacy ALIBABA_CLOUD_* and ALICLOUD_* aliases are also accepted by runtime scripts in the parent repo.

How do you run a quick Qwen-VL image test?

alicloud-ai-multimodal-qwen-vl includes analyze_image.py, invoked with a JSON request containing prompt and image fields. The script prints results to stdout and can persist raw and normalized response files for traceability.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.