?dsh-context 移植 DeepSeek 官方图片计价公式的原理)
一张图片到底烧多少 Token117-384dsh-context 移植 DeepSeek 官方图片计价公式的原理【免费下载链接】dsh-contextThe best DeepSeek Harness plugin for context insight and management, with context dashboard / browser and context command, for context statistics, composition, breakdown, evolution details, understanding how the context is made of, and how it evolves. 一站式 DeepSeek Harness 上下文可视化插件Context 面板及浏览器与 Context 命令透视上下文组成、演进、压缩、剪枝等事件与动作。项目地址: https://gitcode.com/gh_mirrors/ds/dsh-contextdsh-context 是一款面向 DeepSeek Harness 的上下文可视化与管理插件提供 Context 面板、上下文浏览器与/context命令用来透视上下文的组成、演进与 Token 成本。那么给模型发一张图片到底烧多少 Token在 DeepSeek 视觉模型里答案被官方计价公式锁死在117–384之间——只看像素尺寸与文件大小无关。本文带你吃透这套图片 Token 公式的原理以及 dsh-context 如何把官方计算器原样移植进上下文面板让每张附件图的花费一目了然。先说结论图片 Token 只看像素不看文件大小很多新手以为把图片压缩到几 KB 就能省钱其实在 DeepSeek 视觉模型里压缩文件几乎没用真正决定费用的是像素尺寸。官方公式的完整逻辑是 每张图片先做保比例强制缩放总像素低于 384×384约 14.7 万像素会被放大高于则被缩小——所以 1×1 的图和 100×100 的图都按最低档 117 计费✂️ 缩放后切成14 像素见方的 Patch 网格再 3 倍降采样得到模型看到的行列网格 Token 数按网格行列计算且单张图封顶 384——8192×8192 的巨图也只收 349 因此任何一张图的图片 Token 都落在117 ≤ Token ≤ 384的区间内比文件大小这个直觉好预测得多。DeepSeek 官方图片计价公式三步原理第 1 步强制归一化——小图放大、大图缩小DeepSeek 的视觉预处理会先按宽高比缩放原图把像素总量压进标准区间总像素 约 147,456即 384×384→ 等比放大到不低于该下限保证模型看得到细节总像素过大 → 等比缩小到能装进 384 Token 预算的最大尺寸极端长宽比也会被约束最长边与最短边之比不超过 8:1。这就是小图不便宜的原因一张 100×100 的截图进模型前已被放大到下限附近。第 2 步切 14px Patch 网格并降采样 3 倍归一化之后图片按14 像素的小方块Patch切分相邻的 3×3 个 Patch 再合并降采样。也就是说模型视角下每个网格单元对应原图 42×42 像素网格列数 ceil( floor(宽 / 14) / 3 ) 网格行数 ceil( floor(高 / 14) / 3 )第 3 步按网格布局算 Token384 封顶官方按网格行 × 列的 v4 布局规则计费奇数行还有配对修正若原始网格算出的 Token 超过预算公式会反向求解一个更小的缩放尺寸让网格恰好装进预算外加一点保留余量gridTokens(rows, cols) rows × (cols 1) 2 行数为奇数时再 (cols 1)并按布局规则补齐偶数 单图最终 Token min(gridTokens, 384)最终无论输入多大单张图最多收 384 Token常见的超清图实际落在 300–370 之间。常见图片尺寸的 Token 对照表以下数据来自 dsh-context 对官方计算器输出的逐项断言见tests/image-tokens.spec.ts和 DeepSeek 官方图片 Token 计算器结果完全一致图片尺寸估算 Token说明1×1 100×100117低于下限放大后按最低档计费240×240117仍在 384×384 下限之下422×473149常见截图尺寸400×900竖图249竖长图网格行数更多512×512201正方形小图2048×1365313高分辨率横图800×600341常见照片尺寸800×800 / 2048×2048 / 8192×8192349正方形超过此尺寸全部同价4096×512长条图301长宽比受 8:1 约束1920×1080369接近 384 封顶的常见最大值两个值得记住的结论再高清的图片也不会超过 384而再小的图片也不会低于 117。dsh-context把官方公式原样搬进上下文面板dsh-context 的做法是把官方文档页面自带的图片 Token 计算器移植成一个零依赖的纯函数核心链路分四层公式移植src/shared/imageTokens.ts完整还原官方算法——常量PATCH_SIZE 14、DOWNSAMPLE_RATIO 3、MAX_TOKENS 384入口函数estimateImageTokens(width, height)只读不改非法尺寸返回null让调用方优雅降级消息计价src/host/pricing.ts中文本与工具块沿用约 4 字符 ≈ 1 Token的通用估算但image 块单独走上述官方公式当附件缺少尺寸信息时自动退回通用的 JSON 计价保证任何消息都能出价界面展示src/client/components/images.tsx在 Context 浏览器的图片附件卡片上直接标出≈Token徽章与消息级、分类级的 Token 拆解使用同一份公式数字完全对得上✅一致性回归tests/image-tokens.spec.ts用官方计算器的真实输出做了逐项断言保证移植版与官方永远同频。上图即真实效果用户消息展开后cat.jpeg422×473估算 ≈149 Tokendog.jpeg240×240估算 ≈117 Token——与对照表完全吻合。得益于 DeepSeek Harness 0.1.1 的多模态管线按图存储了归一化尺寸引用dsh-context 拿到的是模型真正看到的尺寸因此即使请求管线另有 640k 像素的预缩放计价结果也不受影响——官方公式本身会归一到同一个 Patch 网格。新手实操如何控制图片 Token 花费 装好插件后dsh plugin --profile web add dsh-context再dsh web启动你可以直接在界面上验证上面的所有数字想省钱就缩尺寸而不是压文件1920×1080 要 369 Token缩到 800×600 就降到 341缩到 384×384 以下则固定 117别指望裁剪到极致能免费只要还是合法图片最低也要 117多截图的长会话先看占比再动手在 Context 面板的 Current Composition 里看用户消息 / 工具结果分了几成History 图表能定位到具体是哪一步的图把窗口推高会话内快速体检输入/context命令弹窗里的 Current Composition 卡片会给出下一次请求的组成与估算无需离开聊天。小结图片的 Token 成本在 DeepSeek 视觉模型里是一条有界的曲线117 起步、384 封顶、只认像素不认 KB。dsh-context 通过零依赖移植官方计价公式把这套规则接进了消息计价、分类统计和附件卡片三层展示让这张图到底烧了多少 Token从玄学变成了面板上一个可验证的数字。理解了这个公式你就能在发送截图之前先算清它的真实成本。【免费下载链接】dsh-contextThe best DeepSeek Harness plugin for context insight and management, with context dashboard / browser and context command, for context statistics, composition, breakdown, evolution details, understanding how the context is made of, and how it evolves. 一站式 DeepSeek Harness 上下文可视化插件Context 面板及浏览器与 Context 命令透视上下文组成、演进、压缩、剪枝等事件与动作。项目地址: https://gitcode.com/gh_mirrors/ds/dsh-context创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考