EdrawMax(万兴图示)AI Diagram Generator
Author: EdrawMax AI Team(万兴图示 AI 团队)· Organization: Wondershare EdrawMax(万兴图示)
Version: 2.0.0 · License: Proprietary © 2026 Wondershare EdrawMax(万兴图示). All rights reserved.
Generate four types of diagrams from natural language via EdrawMax(万兴图示)AI APIs. Each API returns PNG/SVG image URLs and source code.
Step 1 — Choose Diagram Type
| User Intent |
Type |
Endpoint |
| Process, workflow, steps, decision flow |
flowchart |
/skills/generate-flowchart |
| Data visualization, statistics, comparison |
infographic |
/skills/generate-infographic |
| Project plan, timeline, schedule, phases |
gantt |
/skills/generate-gantt |
| Knowledge structure, brainstorm, topic tree |
mindmap |
/skills/generate-mindmap |
If the user's intent is ambiguous, ask which diagram type they want.
Step 2 — Call the API
Base URL: https://api.edrawmax.cn/api/ai
All four endpoints share the same request format:
POST https://api.edrawmax.cn/api/ai/skills/generate-{type}
Content-Type: application/json
{"prompt": "<user description>", "lang": "cn", "platform": "web"}
Request Parameters
| Field |
Type |
Required |
Default |
Description |
| prompt |
string |
Yes |
— |
Natural language description of the diagram |
| lang |
string |
No |
"cn" |
Language: en, cn, jp, kr, es, fr, de, it, tw, pt, ru, id |
| platform |
string |
No |
— |
Platform: web, win, mac, ios, android, linux |
Response Fields
Flowchart returns:
{ "code": 0, "msg": "", "data": { "png_url": "...", "svg_url": "...", "mermaid_code": "..." } }
Infographic / Gantt / Mindmap return:
{ "code": 0, "msg": "", "data": { "png_url": "...", "svg_url": "...", "source_code": "..." } }
Note: flowchart uses mermaid_code, the other three use source_code.
Step 3 — Download Files Locally
After a successful API call, always run the download script to save the images locally:
python <skill-path>/scripts/download_diagram.py --png-url "<png_url>" --svg-url "<svg_url>" [--output-dir "<dir>"]
Step 4 — Present Results to User
Use the following preferred display format:
- Thumbnail (PNG) — Render the local PNG file as an inline image if the environment supports it (e.g. Markdown
). If inline rendering is not supported, show the png_url as a clickable link instead.
- High-res diagram (SVG) — Always present the
svg_url as a clickable link so the user can open the full-quality vector image in their browser: e.g. [查看高清图](svg_url).
- Source code — Show
mermaid_code (flowchart) or source_code (other types) in a code block for secondary editing or re-rendering.
Example output format:

[查看高清图(SVG)](https://xxx.oss.com/.../main.svg)
Error Handling
| code |
msg |
Action |
| 400 |
prompt is required |
Ask user to provide a description |
| 400 |
lang不合法 |
Fix lang to a valid value |
| 2406 |
risk control rejection |
Content rejected; ask user to rephrase |
| 3001 |
concurrency limit |
Wait briefly, then retry once |
| 212200 |
生成失败 |
Retry once; if still failing, report to user |
| 212201 |
渲染失败 |
Retry once; if still failing, report to user |
| 500 |
panic |
Report internal server error to user |
For retryable errors (3001, 212200, 212201), retry up to 1 time before reporting failure. If the error persists, inform the user and share the support contact (see FAQ below).
FAQ
Q: 使用 EdrawMax(万兴图示)AI MCP 服务是否需要付费?
A: 目前为限时免费,用户可免费调用服务。
Q: 如何联系我们?
A: 如有技术问题、服务反馈或 API 大量购买需求,欢迎通过邮箱联系:
📧 ws-business@wondershare.cn
我们将尽快为您解答。
Language Mapping
Map user language/locale to lang param:
- English →
en, 简体中文 → cn, 日本語 → jp, 한국어 → kr
- Español →
es, Français → fr, Deutsch → de, Italiano → it
- 繁體中文 →
tw, Português → pt, Русский → ru, Bahasa Indonesia → id
Notes
user_id is extracted server-side from X-User-ID header; do not pass it in the body
- Always present the source code so users can edit or re-render
- For full API specs, see references/api-reference.md
- When an error cannot be resolved after retry, always share the support email ws-business@wondershare.cn with the user
© 2026 Wondershare EdrawMax(万兴图示)AI Team. This skill and all associated resources are proprietary to EdrawMax(万兴图示). Unauthorized reproduction or distribution is prohibited.
1---2name: edrawmax-diagram3description: Generate diagrams from natural language using EdrawMax AI APIs. Supports four diagram types: flowchart (流程图), infographic (信息图), Gantt chart (甘特图), and mind map (思维导图). Use when the user wants to create, generate, or draw any of these diagram types. Triggers on: 'generate a flowchart,' 'create a mind map,' 'draw a Gantt chart,' 'make an infographic,' 'visualize a process,' 'project timeline,' 'knowledge map,' or any request to turn a description into a diagram.4---56# EdrawMax(万兴图示)AI Diagram Generator78> **Author:** EdrawMax AI Team(万兴图示 AI 团队)· **Organization:** Wondershare EdrawMax(万兴图示)9> **Version:** 2.0.0 · **License:** Proprietary © 2026 Wondershare EdrawMax(万兴图示). All rights reserved.1011Generate four types of diagrams from natural language via EdrawMax(万兴图示)AI APIs. Each API returns PNG/SVG image URLs and source code.1213## Step 1 — Choose Diagram Type1415| User Intent | Type | Endpoint |16|---|---|---|17| Process, workflow, steps, decision flow | **flowchart** | `/skills/generate-flowchart` |18| Data visualization, statistics, comparison | **infographic** | `/skills/generate-infographic` |19| Project plan, timeline, schedule, phases | **gantt** | `/skills/generate-gantt` |20| Knowledge structure, brainstorm, topic tree | **mindmap** | `/skills/generate-mindmap` |2122If the user's intent is ambiguous, ask which diagram type they want.2324## Step 2 — Call the API2526**Base URL:** `https://api.edrawmax.cn/api/ai`2728All four endpoints share the same request format:2930```31POST https://api.edrawmax.cn/api/ai/skills/generate-{type}32Content-Type: application/json3334{"prompt": "<user description>", "lang": "cn", "platform": "web"}35```3637### Request Parameters3839| Field | Type | Required | Default | Description |40|---|---|---|---|---|41| prompt | string | Yes | — | Natural language description of the diagram |42| lang | string | No | "cn" | Language: en, cn, jp, kr, es, fr, de, it, tw, pt, ru, id |43| platform | string | No | — | Platform: web, win, mac, ios, android, linux |4445### Response Fields4647**Flowchart** returns:48```json49{ "code": 0, "msg": "", "data": { "png_url": "...", "svg_url": "...", "mermaid_code": "..." } }50```5152**Infographic / Gantt / Mindmap** return:53```json54{ "code": 0, "msg": "", "data": { "png_url": "...", "svg_url": "...", "source_code": "..." } }55```5657> Note: flowchart uses `mermaid_code`, the other three use `source_code`.5859## Step 3 — Download Files Locally6061After a successful API call, **always** run the download script to save the images locally:6263```bash64python <skill-path>/scripts/download_diagram.py --png-url "<png_url>" --svg-url "<svg_url>" [--output-dir "<dir>"]65```6667- Default output directory: `./edrawmax_output`68- The script prints the local file paths as JSON, e.g.:69 ```json70 {"png_path": "./edrawmax_output/diagram_20260312_143000.png", "svg_path": "./edrawmax_output/diagram_20260312_143000.svg"}71 ```72- Use the returned **local file paths** when presenting results to the user.73- **Security**: The script only accepts `https://` URLs whose hostname belongs to trusted EdrawMax OSS domains (`.aliyuncs.com`, `.wondershare.com`, `.edrawsoft.com`, `.edrawmax.com`). TLS certificates are fully verified. URLs from any other host are rejected — do not pass user-supplied or third-party URLs to this script.7475## Step 4 — Present Results to User7677Use the following preferred display format:78791. **Thumbnail (PNG)** — Render the local PNG file as an inline image if the environment supports it (e.g. Markdown ``). If inline rendering is not supported, show the `png_url` as a clickable link instead.802. **High-res diagram (SVG)** — Always present the `svg_url` as a clickable link so the user can open the full-quality vector image in their browser: e.g. `[查看高清图](svg_url)`.813. **Source code** — Show `mermaid_code` (flowchart) or `source_code` (other types) in a code block for secondary editing or re-rendering.8283Example output format:8485```868788[查看高清图(SVG)](https://xxx.oss.com/.../main.svg)89```9091## Error Handling9293| code | msg | Action |94|---|---|---|95| 400 | prompt is required | Ask user to provide a description |96| 400 | lang不合法 | Fix lang to a valid value |97| 2406 | risk control rejection | Content rejected; ask user to rephrase |98| 3001 | concurrency limit | Wait briefly, then retry once |99| 212200 | 生成失败 | Retry once; if still failing, report to user |100| 212201 | 渲染失败 | Retry once; if still failing, report to user |101| 500 | panic | Report internal server error to user |102103For retryable errors (3001, 212200, 212201), retry up to 1 time before reporting failure. If the error persists, inform the user and share the support contact (see FAQ below).104105## FAQ106107**Q: 使用 EdrawMax(万兴图示)AI MCP 服务是否需要付费?**108A: 目前为限时免费,用户可免费调用服务。109110**Q: 如何联系我们?**111A: 如有技术问题、服务反馈或 API 大量购买需求,欢迎通过邮箱联系:112📧 ws-business@wondershare.cn113我们将尽快为您解答。114115## Language Mapping116117Map user language/locale to `lang` param:118119- English → `en`, 简体中文 → `cn`, 日本語 → `jp`, 한국어 → `kr`120- Español → `es`, Français → `fr`, Deutsch → `de`, Italiano → `it`121- 繁體中文 → `tw`, Português → `pt`, Русский → `ru`, Bahasa Indonesia → `id`122123## Notes124125- `user_id` is extracted server-side from `X-User-ID` header; do not pass it in the body126- Always present the source code so users can edit or re-render127- For full API specs, see [references/api-reference.md](references/api-reference.md)128- When an error cannot be resolved after retry, always share the support email **ws-business@wondershare.cn** with the user129130---131132© 2026 Wondershare EdrawMax(万兴图示)AI Team. This skill and all associated resources are proprietary to EdrawMax(万兴图示). Unauthorized reproduction or distribution is prohibited.