Comprehend the given document(s) and write a textual content (paper/article/essay/report/review/post/brief/proposal/plan) according to your requirements using the ZhiPu GLM-V multimodal model.
TypeFormatsMax CountSourceDocument (URL)pdf, docx50URLDocument (Local)pdf onlypages ≤ 50 totalLocal path
Local PDF / 本地 PDF: Local PDF files are converted page-by-page into images (base64) before sending to the model.
PyMuPDFis required (pip install PyMuPDF). URL files support full formats including pdf/docx/txt. 本地 PDF 会自动逐页转为图片(base64)传给模型,需要安装PyMuPDF(pip install PyMuPDF)。URL 文件支持 pdf/docx/txt 等全格式。
After running the script, you must display the complete content (Markdown format) exactly as returned. Do not summarize, truncate, translate, comment, or only say "Writing Completed!".
ResourceLinkGet API Keyhttps://bigmodel.cn/usercenter/proj-mgmt/apikeysAPI DocsChat Completions / 对话补全
This script reads the key from the ZHIPU_API_KEY environment variable and shares it with other Zhipu skills.
脚本通过 ZHIPU_API_KEY 环境变量获取密钥,与其他智谱技能共用同一个 key。
Get Key / 获取 Key: Visit Zhipu Open Platform API Keys / 智谱开放平台 API Keys to create or copy your key.
Setup options / 配置方式(任选一种):
OpenClaw config (recommended) / OpenClaw 配置(推荐): Set in openclaw.json under skills.entries.glmv-doc-based-writing.env:
json
"glmv-doc-based-writing": { "enabled": true, "env": { "ZHIPU_API_KEY": "你的密钥" } }
Shell environment variable / Shell 环境变量: Add to ~/.zshrc:
bash
export ZHIPU_API_KEY="你的密钥"
💡 If you already configured another Zhipu skill (for example
zhipu-toolsorglmv-caption), they share the sameZHIPU_API_KEY, so no extra setup is needed. 💡 如果你已为其他智谱 skill(如zhipu-tools、glmv-caption)配置过 key,它们共享同一个ZHIPU_API_KEY,无需重复配置。
bash
python scripts/doc_based_writing.py \
--files "https://example.com/doucment1.pdf" "https://example.com/doucment2.docx" \
--requirements "基于这篇论文撰写公众号文章,要求偏技术风格"
bash
python scripts/doc_based_writing.py \
--files "https://example.com/doucment1.pdf" "https://example.com/doucment2.docx" \
--requirements "总结文档主要内容和核心观点" \
--output result.md
bash
python scripts/doc_based_writing.py \
--files "https://example.com/doucment1.pdf" "https://example.com/doucment2.docx" \
--criteria "撰写新闻稿" \
--output result.json --pretty
bash
python scripts/doc_based_writing.py \
--files "https://example.com/doucment1.pdf" \
--criteria "为这本书撰写书评" \
--system-prompt "你是一位拥有20年跨领域写作经验的资深写作专家,擅长撰写书评"
The model outputs a Markdown content like this:
markdown
XXX
text
python scripts/doc_based_writing.py --files FILE [FILE...] --requirements REQUIREMENTS [OPTIONS]
ParameterRequiredDescription--files, -f✅Document file URLs (pdf/docx, URL only, max 50)--requirements, -c✅Writing requirements text--model, -mNoModel name (default: glm-4.6v)--system-prompt, -sNoCustom system prompt (default: professional HR assistant)--temperature, -tNoSampling temperature 0-1 (default: 0.6)--max-tokensNoMax output tokens (default: 10000)--output, -oNoSave result to file ( .md for markdown, .json for JSON)--prettyNoPretty-print JSON output
API key not configured: → Guide user to configure ZHIPU_API_KEY
Authentication failed (401/403): → API key invalid/expired → reconfigure
Rate limit (429): → Quota exhausted → wait and retry
Local path provided: → Error: only URLs supported
Content filtered: → warning field present → content blocked by safety review
Timeout: → Documents too large or too many → reduce file count