首次使用时,询问用户 ARK API 密钥、模型名称和公网访问地址(已在本地配置过可跳过)。
参数说明默认值ARK_API_KEY火山引擎 ARK API 密钥—ARK_MODEL模型名称doubao-1.5-pro-32k-250115
询问示例:"请提供 ARK API 密钥(模型和公网地址已有默认值,是否需要调整?)"
参数确认后,更新 ~/.openclaw/workspace/skills/quiz-maker/.env,然后重启服务生效。
bash
# docx
python3 -c "
from docx import Document
doc = Document('文件路径.docx')
for p in doc.paragraphs:
if p.text.strip(): print(p.text)
for t in doc.tables:
for row in t.rows: print(' | '.join(c.text.strip() for c in row.cells))
"
# pdf
python3 -c "
import PyPDF2
reader = PyPDF2.PdfReader('文件路径.pdf')
for page in reader.pages:
t = page.extract_text()
if t and t.strip(): print(t.strip())
"
bash
node ~/.openclaw/workspace/skills/quiz-maker/quiz-create.js "<内容>" "<标题>" "<说明>" --quiet
--quiet 静默模式,只输出纯 JSON 到 stdout,方便解析--quiet 则 stderr 会有进度提示bash
python3 ~/.openclaw/workspace/skills/quiz-maker/qr-gen.py "<quizUrl>" [输出路径]
~/.openclaw/canvas/quiz_qr_local_yyyy_mm_dd_hh_mm_ss.png
quiz_qr_local_2026_04_30_10_25_00.pngqrcode + pillow 库(未安装时会自动安装)bash
URL=$(node ~/.openclaw/workspace/skills/quiz-maker/quiz-create.js "<内容>" "<标题>" "<说明>" --quiet 2>/dev/null | python3 -c 'import sys,json; print(json.load(sys.stdin)["quizUrl"])')
python3 ~/.openclaw/workspace/skills/quiz-maker/qr-gen.py "$URL"
qrImage base64 提取,依赖云端图片不稳定;直接拿 quizUrl 本地生成更可靠--quiet 解析 JSON:否则 stderr 的进度消息会和 stdout 的 JSON 混在一起,导致 JSON 解析失败