Install
openclaw skills install @etmnb/bytedance-visual-recognitionMultimodal visual recognition via Doubao-Seed (6 models) + Zhipu GLM (2 free models). Image/video to text/code, auto-fallback, batch directory processing, follow-up conversations, local media caching (Temp/), persistent history (vision_history.json), auto IAM console sync. First-run privacy notice, plaintext config.json, cross-platform.
openclaw skills install @etmnb/bytedance-visual-recognitionDoubao-Seed (6 models) + Zhipu GLM (2 free models). First run auto-generates config.json, fill in one API Key to start. IAM console usage syncs automatically on each recognition.
Temp/YYYYMMDD/, default 7-day retention (temp_retention_days in config.json, range 1-3650).vision_history.json, follow-up context in .last_response, auto-cleaned after 7 days. GLM follow-up reuses full message history including base64 media data; Doubao follow-up uses previous_response_id without re-transmitting files.config.json. Do not use personal keys on shared machines.| config key | model | priority |
|---|---|---|
doubao_seed_21p_id | Doubao-Seed-2.1-Pro | primary |
doubao_seed_21t_id | Doubao-Seed-2.1-Turbo | secondary |
doubao_seed_20p_id | Doubao-Seed-2.0-Pro | tertiary |
doubao_seed_20c_id | Doubao-Seed-2.0-Code | code-first |
doubao_seed_20l_id | Doubao-Seed-2.0-Lite | fallback |
doubao_seed_20m_id | Doubao-Seed-2.0-Mini | low-cost |
config.json, replace "" with actual endpoint IDs.config.json: "zhipu_api_key": "your-key"provider_mode in config.json:
0 = all (default)1 = Zhipu only2 = Doubao onlypython doubao_vision_recognize.py --help
python doubao_vision_recognize.py status
| command | purpose | example |
|---|---|---|
rec <file> --image|--video --text|--code | recognize | rec a.jpg --image --text |
rec <dir> --batch --image|--video --text|--code | batch | rec ./img/ --batch --image --text |
ask --text|--code --prompt "..." | follow-up | ask --text -p "details" |
status | usage stats | |
sync | manual console sync | |
history | 7-day history |
| param | desc |
|---|---|
--image | image input |
--video | video input |
--text | text output |
--code | code output |
--prompt / -p | extra instruction |
--batch | directory batch |
Activate only when the user's message matches one of the trigger_patterns above. Do NOT activate on loosely related text. If uncertain, ask before executing.
--image --text--video --text--code--prompt "..."API keys are stored in plaintext config.json. Warn users not to use high-value keys on shared machines. First-run privacy notice already discloses plaintext storage.