🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

火山方舟 Coding IcedWatermelonJuice/dsh-provider-veark

DeepSeek Harnessv0.2.2
IcedWatermelonJuice57 天前有提交已提供中文文档扫描:含敏感能力

接入方舟 Coding Plan,图片走 Files API 省流量

35.6/100
综合分
2
GitHub 星标
277
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @icedcola/dsh-provider-veark
npm 源 · @icedcola/dsh-provider-veark 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · model
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/24·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/07·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 57 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@icedcola/dsh-provider-veark @ 0.2.2
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 22:53:06

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 25 处,展示前 25 条)
  • 读取本地文件
    lib/index.js:51
    const storage = JSON.parse(await readFile(storagePath, "utf8"));
  • 读取本地文件
    lib/index.js:54
    const root = await realpath(cwd);
  • 读取本地文件
    lib/index.js:55
    const target = await realpath(resolve(root, relativePath));
  • 读取本地文件
    lib/index.js:58
    const data = await readFile(target);
  • 发起网络请求
    lib/adapter.js:671
    const iterator = this.request(options, watchdog.signal, connection, apiKey, attachments, resolvePdf, resolveAtPdf, allowAtPdf, () => {
  • 读取本地文件
    lib/policy.js:66
    const value = JSON.parse(await readFile(this.path, "utf8"));
  • 写入本地文件
    lib/policy.js:80
    await mkdir(dirname(this.path), { recursive: true, mode: 448 });
  • 读取本地文件
    lib/pipeline.js:102
    return parseIndex(await readFile(this.path, "utf8"));
  • 写入本地文件
    lib/pipeline.js:109
    await mkdir(dirname(this.path), { recursive: true, mode: 448 });
  • 写入本地文件
    lib/pipeline.js:118
    await mkdir(dirname(this.path), { recursive: true, mode: 448 });
  • 写入本地文件
    lib/pipeline.js:130
    await mkdir(dirname(this.path), { recursive: true, mode: 448 });
  • 写入本地文件
    lib/pipeline.js:138
    await mkdir(dirname(this.path), { recursive: true, mode: 448 });
  • 写入本地文件
    lib/pdf-store.js:65
    await mkdir(this.root, { recursive: true });
  • 读取本地文件
    lib/pdf-store.js:66
    const entries = await readdir(this.root, { withFileTypes: true });
  • 读取本地文件
    lib/pdf-store.js:83
    const metadata = JSON.parse(await readFile(pair.json, "utf8"));
  • 删除本地文件
    lib/pdf-store.js:88
    await Promise.all([rm(pair.pdf, { force: true }), rm(pair.json, { force: true })]);
  • 读取本地文件
    lib/pdf-store.js:97
    const info = await stat(orphanPath);
  • 删除本地文件
    lib/pdf-store.js:99
    await rm(orphanPath, { force: true });
  • 写入本地文件
    lib/pdf-store.js:128
    await mkdir(this.root, { recursive: true });
  • 写入本地文件
    lib/pdf-store.js:129
    await writeFile(pdfPath, bytes, { flag: "wx", mode: 0o600 });
  • 写入本地文件
    lib/pdf-store.js:131
    await writeFile(metaPath, `${JSON.stringify(metadata)}\n`, { encoding: "utf8", flag: "wx", mode: 0o600 });
  • 删除本地文件
    lib/pdf-store.js:133
    await rm(pdfPath, { force: true });
  • 读取本地文件
    lib/pdf-store.js:143
    const metadata = JSON.parse(await readFile(metaPath, "utf8"));
  • 读取本地文件
    lib/pdf-store.js:145
    const bytes = await readFile(pdfPath);
  • 读取本地文件
    lib/pdf-store.js:159
    const current = JSON.parse(await readFile(metaPath, "utf8"));
扫描于 2026/11/7(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/dsh-atomic-write@deepseek-ai/dsh-client-store@deepseek-ai/dsh-credentials@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings@deepseek-ai/dsh-timeout@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-util-values
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 文本与图片对话
  • 图片走FilesAPI
  • 密钥粘贴即用

把火山方舟 Coding Plan 装进 DeepSeek Harness:文本 + 图片对话,图片走 Files API,密钥粘贴即用

v0.2.22026-09-11
· 修复 · 设置卡片「密钥值」在 DSH 0.1.5-rc.1 上保存必报「保存未完全落盘,请检查后重试。」:0.1.5 起,浏览器端 connection 句柄不再暴露旧 api 面,connection.api 恒为 undefined,写密钥路径直接判失败(npm 0.2.1 同样受影响)。 · 现改为与官方设置页同一接线:Typert Remote 命名空间 remote.credentials(describe(refs: string[]) 返回 {ok, value},set(ref, value) 为两参调用),并保留旧 connection.api.credentials 作为回落,兼容 >=0.1.2-rc.1 范围内的更早宿主。 · 凭据命名空间由 api-remotes 异步 $mount,可能晚于卡片构造;监听 cordis internal/service 在其挂载时补读一次状态,patchReload: live 整段重挂同样自愈。 · 其他 · 测试 52 → 57:新增 remote.credentials 回归、旧 api 面兼容、双面并存时新面优先、双缺时按未落盘降级、命名空间晚挂补读。 · DEV.md 记录两代凭据接线的观测事实与迁移提示(现行 connection 句柄已无 api,仍读 connection.api.* 的客户端代码都需要迁移)。 · 升级 npm 0.2.2 随后发布,发布后: dsh plugin --profile web add @icedcola/dsh-provider-veark 已安装用户在 npm 0.2.2 上线后执行 dsh plugin --profile web update,重启 DSH 并刷新页面即可。
v0.2.02026-09-01
火山方舟 Coding Plan provider for DeepSeek Harness——本版本新增 PDF 文档理解:三种附加方式统一为 @ 引用语法,模型按声明获得 PDF 能力,sidecar 可控生命周期。 · 亮点 · PDF 文档理解:在问题中直接引用 @docs/文件.pdf(带空格用 @"docs/my paper.pdf"),或点击 Composer 左侧 PDF 按钮附加工作区外文档。插件将引用展开为 Coding Responses 原生 input_file,不改 Harness 核心 · 模型级 PDF 能力门控:默认 ark-code-latest 声明 text/image/pdf;自定义模型默认只有 text,在模型列表按 endpoint 实际支持勾选 pdf 后按钮与引用解析才会生效。切到其他 provider 或不支持的模型,@ 引用自动退化为普通文本,PDF 原始数据绝不外发 · 统一 @ 引用语法:工作区内文件按相对路径实时读取(realpath 工作区围栏,越界/绝对路径原样放行);按钮附加生成 @.dsh-pdf// 不可变快照引用,同名文件多次上传不会改指历史消息 · sidecar 生命周期可控:已使用快照默认永久保留(重启/历史会话可恢复),未使用暂存与孤儿文件 24 小时宽限后自动清理;pdfRetentionDays(0–3650)可启用节流清理 · 双请求预算:单请求累计 PDF 原始字节 ≤ 45 MiB,完整请求体 ≤ 63 MiB,超限明确报 INVALID_REQUEST 而非静默截断 · 会话日志零泄漏:消息只含 @ 引用文本,PDF base64 只经插件私有 Remote 上传 sidecar,不写会话日志 · 沿用既有能力:图片优先 Files API(file_id 复用)失败自动降级 base64、密钥粘贴即用、用量计入 Coding Plan 套餐 · 升级说明 · 从 0.1.x 升级:/pdf 命令保留为迁移提示,请改用 @文件.pdf 或 PDF 按钮;旧会话中的 PDF 引用继续可用 · 已保存过设置的用户请在模型列表为 ark-code-latest 确认勾选 pdf(新装用户默认开启) · 安装 dsh plugin add github:IcedWatermelonJuice/dsh-provider-veark 详见 README(含配置卡与 PDF 使用截图)。 Full Changelog:
v0.1.102026-08-31
Full Changelog: Warning: deprecate dsh-provider-veark@0.1.10,存在插件加载缺陷(cordis patch 与 client 注册 id 未对齐 scope 包名),请升级 0.1.11
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-provider-veark · 火山方舟 Coding Plan Provider for DeepSeek Harness 把火山方舟 Coding Plan 装进 DeepSeek Harness:文本、图片与 PDF 文档理解,密钥粘贴即用 为什么做这个插件 · 安装 · 配置 · 卸载 · Endpoint 与计费 · 已知边界 · 开发 为什么做这个插件 事情要从火山方舟 Coding Plan 打骨折说起:基础 Lite 原价 ¥40 现在只要 ¥9.9,高阶 Pro 原价 ¥200 现在只要 ¥49.9——这个价格不薅简直对不起钱包。可惜 DSH 自带的 pi-ai 路由虽然也能接火山方舟,却用不了 Files API:贴图只能一轮一轮地把整张图片 base64 塞进上下文,多轮对话又慢又费。 于是就有了这个插件:走火山官方 Responses API + Coding 网关;图片优先上传到方舟 Files API(上传一次,多轮只传 file_id),失败自动降级 base64;PDF 则通过插件私有 sidecar 安全接入 Coding Responses 原生 input_file,不改 Harness 核心,也不使用 TOS。 9.9!真的TM太香了! 折扣信息为 2026-08 活动价,以火山方舟官网为准。
展开完整文档(README 剩余 1 节)
dsh-provider-veark · 火山方舟 Coding Plan Provider for DeepSeek Harness

把火山方舟 Coding Plan 装进 DeepSeek Harness:文本、图片与 PDF 文档理解,密钥粘贴即用

为什么做这个插件 · 安装 · 配置 · 卸载 · Endpoint 与计费 · 已知边界 · 开发

为什么做这个插件

事情要从火山方舟 Coding Plan 打骨折说起:基础 Lite 原价 ¥40 现在只要 ¥9.9,高阶 Pro 原价 ¥200 现在只要 ¥49.9——这个价格不薅简直对不起钱包。可惜 DSH 自带的 pi-ai 路由虽然也能接火山方舟,却用不了 Files API:贴图只能一轮一轮地把整张图片 base64 塞进上下文,多轮对话又慢又费。

于是就有了这个插件:走火山官方 Responses API + Coding 网关;图片优先上传到方舟 Files API(上传一次,多轮只传 file_id),失败自动降级 base64;PDF 则通过插件私有 sidecar 安全接入 Coding Responses 原生 input_file,不改 Harness 核心,也不使用 TOS。

9.9!真的TM太香了!

折扣信息为 2026-08 活动价,以火山方舟官网为准。

安装

以下命令以 web profile 为例(profile 名不同请替换,如 headless)。三种方式任选其一,安装后重启 DSH 生效。

首次安装报错 ERR_PNPM_IGNORED_BUILDS? pnpm 11+ 默认禁止依赖执行构建脚本(涉及 protobufjs),先手动放行一次构建,再重新执行安装命令即可:

dsh plugin --profile web approve-builds protobufjs

放行后重新跑一遍下方安装命令,只需处理这一次。

方式一:npm 源(推荐)

dsh plugin --profile web add @icedcola/dsh-provider-veark

方式二:GitHub 源

dsh plugin --profile web add github:IcedWatermelonJuice/dsh-provider-veark

方式三:本地 link(开发调试)

dsh plugin --profile web add /path_to_dsh-provider-veark

本地安装是 link 方式:直接引用源码目录,改动即时生效;但安装期间不要删除或移动该目录,否则 bundle 解析失效。

配置

1. 打开 DSH 网页 → 设置 → 插件 →「火山方舟 Coding Plan」,展开卡片。
2. 粘贴密钥(火山方舟 API Key)→ 保存。密钥写入 DSH 凭据服务,不回显、不落 settings.yaml。
3. 完成。模型选择中出现「火山方舟 Coding Plan」(默认 ark-code-latest),文本、图片和 PDF 文档理解即可使用。

插件配置卡片

PDF 使用方法:先选择声明了 pdf 输入能力的模型(默认 ark-code-latest)。工作区内文档可直接在问题中输入 @docs/文件.pdf,带空格路径使用 @"docs/my paper.pdf";工作区外文档点击 Composer 左侧的 PDF 按钮,插件会立即暂存不可变快照并向草稿追加 @.dsh-pdf//。/pdf 仅保留为迁移提示。按钮仅在本插件的 volcengine provider 且当前模型声明 pdf 时显示;自定义模型默认只有 text,请仅在实际 endpoint 支持文档理解时手动勾选 pdf。

Composer 左侧的 PDF 上传按钮

内置 @ 文件引用与 PDF 按钮卡片内可折叠调整:图片是否走云端文件服务、接口地址、图片清晰度与大小上限、PDF 本地保留天数、超时与重试、模型列表等;全部字段留空即恢复默认。

settings.yaml 高级字段(可选)

也可直接编辑 %DSH_HOME%\settings.yaml 的 dsh-provider-veark: 段(保存即热生效,可整段省略 = 全默认):

dsh-provider-veark:
preferFiles: true
chatBaseURL: https://ark.cn-beijing.volces.com/api/coding/v3 # coding 网关,勿改 filesBaseURL: https://ark.cn-beijing.volces.com/api/v3 # 标准域被 403 时切到 …/api/coding/v3 apiKeyEnv: ARK_API_KEY models:
- id: ark-code-latest
name: Ark Code Latest
contextWindow: 1000000
maxTokens: 128000
inputModalities: ["text", "image", "pdf"]
imagePixelBudget: 640000
imageMaxBytes: 1048576
requestImagePixelBudget: 640000
requestImageMaxBytes: 1048576
fileExpirySeconds: 604800
filesApiTimeoutMs: 15000
filesProbeIntervalMs: 21600000
pdfRetentionDays: 0 # 0 = 不自动删除;1–3650 = 后续上传时清理超期 sidecar

密钥也可不填卡片,改为启动前设置环境变量 ARK_API_KEY(或自定义 apiKeyEnv 指定的引用名)。

卸载

dsh plugin --profile web remove @icedcola/dsh-provider-veark

然后重启 DSH。插件不修改任何宿主源码;卸载后可再手动删除 %DSH_HOME%\dsh-provider-veark\(图片状态)和 %DSH_HOME%\provider-veark\(PDF sidecar)。删除 PDF sidecar 后,旧会话中的 PDF token 将无法再次展开。

Endpoint 与计费

| 请求 | URL | 计费 |
| 模型对话 | …/api/coding/v3/responses | Coding Plan 套餐 |
| 图片上传/删除 | …/api/v3/files(默认) | 存储 API,不计模型 token |
| PDF 文档理解 | PDF base64 input_file 随模型对话发送 | Coding Plan 套餐;不调用 Files/TOS |

实测(2026-08,coding key):coding 网关 /api/coding/v3/files 不可用;标准域 /api/v3/files 可用。感觉官方日后是想将coding的files api也顺带迁移过去。

已知边界

- 单个 PDF 和每次请求内累计 PDF 原始大小上限均为 45 MiB,为方舟 50 MB 文件限制与 64 MB 整体请求限制预留编码开销。
- PDF 按钮产生的 sidecar 默认保存在 %DSH_HOME%\provider-veark\pdfs\:已经使用的快照默认永久保留,未被消息使用的暂存项和不完整孤儿会在 24 小时宽限后清理;可设置 pdfRetentionDays 清理已使用快照,但清理后旧会话无法再读取对应 PDF。
- 普通 @路径.pdf 只会读取当前会话工作区围栏内的相对路径;绝对路径和越界路径保持普通文本,不会由 adapter 自动读取或外发。工作区文件按每次请求的当前内容读取,按钮 sidecar 则是选择时的不可变快照。
- 仅导出/迁移会话 JSONL 不会携带 PDF sidecar;跨机器恢复时需同时迁移该目录。
- 助手历史中的 reasoning 块不回放(Responses 协议限制)。
- 不支持视频、音频或 TOS 直传。

开发

架构、测试、发布与回退手册见 DEV.md。

pnpm install
pnpm test

License

MIT
预览分享卡片长什么样 ↓IcedWatermelonJuice/dsh-provider-veark
分享 · DeepSeek Harness Hub
IcedWatermelonJuice/dsh-provider-veark

接入方舟 Coding Plan,图片走 Files API 省流量

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部