通过 DMXAPI 统一 CLI 调用多种 AI 视觉模型进行图像识别和理解。
安装 CLI 工具(需要 Node.js 20+): bash
npm install -g dmxapi-cli
配置 API Key(从 DMXAPI 控制台 获取): bash
dmxapi config set apiKey sk-your-api-key
bash
dmxapi chat -m <model> "提示词" --image <path>
选项说明示例-m, --model <model>视觉模型名称(默认 gpt-5-mini)-m gemini-3-flash-preview``--image <path>图片路径(本地文件或 URL)--image ./photo.png``-s, --system <message>系统消息(定义识别任务)-s "你是一个OCR专家"``-t, --temperature <number>采样温度 0-2-t 0.3``--max-tokens <number>最大输出 token 数--max-tokens 2000
.png).jpg, .jpeg).webp).gif)本地文件路径:自动转换为 base64 data URL bash
dmxapi chat "描述这张图片" --image ./photo.jpg
远程 URL:直接使用网络图片 bash
dmxapi chat "分析这张图片" --image https://example.com/image.png
模型特点适用场景gpt-5-mini默认模型,速度快,成本低通用图像识别gemini-3-flash-previewGoogle 最新视觉模型复杂图像分析、场景理解
dmxapi chat 命令并执行bash
# 基本描述
dmxapi chat "请详细描述这张图片的内容" --image ./landscape.jpg
# 简洁描述
dmxapi chat "用一句话描述这张图片" --image ./photo.png
bash
# 通用 OCR
dmxapi chat "识别图片中的所有文字,按原始排版输出" --image ./document.png
# 手写文字识别
dmxapi chat "识别图片中的手写文字" --image ./handwriting.jpg
# 表格识别
dmxapi chat "识别图片中的表格,以 Markdown 表格格式输出" --image ./table.png
bash
# 图表解读
dmxapi chat "分析这张图表,提取关键数据点并总结趋势" --image ./chart.png
# 数据提取
dmxapi chat "提取图中柱状图的所有数值,以 JSON 格式输出" --image ./bar-chart.jpg
bash
# 物体检测
dmxapi chat "识别图片中的所有物体,列出它们的名称和位置" --image ./room.jpg
# 动植物识别
dmxapi chat "识别图片中的植物种类" --image ./flower.png
bash
# 场景分析
dmxapi chat "分析这张图片的场景,描述环境、氛围和可能的用途" --image ./scene.jpg
# 安全检查
dmxapi chat "检查这张图片是否存在安全隐患" --image ./workplace.png
bash
# 文档摘要
dmxapi chat "总结这张文档图片的主要内容" --image ./contract.png
# 信息提取
dmxapi chat "从身份证图片中提取姓名和身份证号" --image ./id-card.jpg
bash
# 代码识别
dmxapi chat "识别图片中的代码并输出为可复制的文本格式" --image ./code-screenshot.png
# UI 分析
dmxapi chat "分析这个 UI 界面的设计元素和布局" --image ./ui-screenshot.jpg
通过 -s 参数设置 system 消息,可以让模型专注于特定任务:
bash
# OCR 专家模式
dmxapi chat -s "你是一个专业的OCR识别助手,只输出识别到的文字内容,不要添加任何解释" "识别文字" --image ./doc.png
# 数据分析专家模式
dmxapi chat -s "你是一个数据分析专家,擅长从图表中提取数据" "分析图表" --image ./chart.png
# 多语言识别
dmxapi chat -s "识别图片中的文字,如果是英文请翻译成中文" "识别并翻译" --image ./english-doc.png
gemini-3-flash-preview