Ollama 云端模型接入 GooDAnDReaDY/dsh-ollama-cloud-provider
DeepSeek Harness把 Ollama Cloud 模型接入对话,支持多账号轮换与用量监控
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add GooDAnDReaDY/dsh-ollama-cloud-provider该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · model
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 23 处,展示前 23 条)
- 读取本地文件src/adapter.ts:420
const parsed = JSON.parse(readFileSync(this.stickyPath, 'utf8')) as { sticky?: unknown } - 写入本地文件src/adapter.ts:461
await mkdir(dirname(this.stickyPath), { recursive: true }) - 写入本地文件src/adapter.ts:462
await writeFile(this.stickyPath, payload, 'utf8') - 读取本地文件src/adapter.ts:598
const parsed = JSON.parse(readFileSync(this.cooldownPath, 'utf8')) as { cooldowns?: unknown } - 写入本地文件src/adapter.ts:632
await mkdir(dirname(this.cooldownPath), { recursive: true }) - 写入本地文件src/adapter.ts:633
await writeFile(this.cooldownPath, payload, 'utf8') - 读取本地文件src/analytics.ts:434
const entries = await readdir(dir, { withFileTypes: true }) - 读取本地文件src/analytics.ts:444
const parsed = JSON.parse(await readFile(join(dir, entry.name), 'utf8')) as ProjectionFile - 发起网络请求src/client/api.ts:125
const response = await fetch(path, { - 读取本地文件src/plugin-updater.ts:131
if (!existsSync(candidate)) continue - 读取本地文件src/plugin-updater.ts:134
if (statSync(candidate).isDirectory()) entry = resolve(candidate, 'package.json') - 读取本地文件src/plugin-updater.ts:144
if (!existsSync(manifestPath)) continue - 读取本地文件src/plugin-updater.ts:146
const manifest = JSON.parse(readFileSync(manifestPath, 'utf8')) as { name?: unknown; bin?: unknown } - 读取本地文件src/plugin-updater.ts:154
if (existsSync(cli)) return cli - 发起网络请求src/plugin-updater.ts:237
const response = await fetch(`${registry.replace(/ $/, '')}/${encodeURIComponent(packageName)}/latest`, { - 读取本地文件src/plugin-updater.ts:251
const value = JSON.parse(await readFile(manifestUrl, 'utf8')) as { version?: unknown } - 执行外部命令来自配置/变量src/plugin-updater.ts:273
const child = spawn(process.execPath, [ - 写入本地文件src/request-log.ts:105
await mkdir(directory, { recursive: true }) - 写入本地文件src/request-log.ts:108
await appendFile(path, line, 'utf8') - 读取本地文件src/request-log.ts:130
const info = await stat(path) - 读取本地文件src/request-log.ts:132
const text = await readFile(path, 'utf8') - 写入本地文件src/request-log.ts:135
await writeFile(path, `${lines.slice(-keepLines).join('\n')}\n`, 'utf8') - 读取本地文件src/request-log.ts:163
text = await readFile(requestLogPath(), 'utf8')
扫描于 2026/10/31(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-commands@deepseek-ai/dsh-credentials@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成📦 @goodandready/dsh-ollama-cloud-provider
面向 DeepSeek Harness 的 Ollama Cloud 模型提供商插件
⭐ 如果您喜欢这个插件,请在 GitHub 上为它点亮 Star — 这能让我知道插件对您有用,并鼓励我继续开发和维护它。
🐛 如果您发现 Bug 或希望增加功能,请使用任意语言在 GitHub 上提交 Issue — 我会评估您的建议,并在后续版本中实现有价值的改进。
面向 DeepSeek Harness(dsh)的 Ollama Cloud 模型提供商插件。
插件注册一个原生 LLM 路由 ollama-cloud(https://ollama.com),支持两种底层传输协议:
| 传输协议 | 端点 | 用途 |
| native(默认) | POST /api/chat | thinking、工具调用、usage 计数(NDJSON) |
| openai-chat | POST /v1/chat/completions | OpenAI 兼容部署与备用网关(SSE) |
密钥在每次请求时动态解析:在设置中更换凭据无需重启即可立即生效。
展开完整文档(README 剩余 1 节)
📦 @goodandready/dsh-ollama-cloud-provider
面向 DeepSeek Harness 的 Ollama Cloud 模型提供商插件
⭐ 如果您喜欢这个插件,请在 GitHub 上为它点亮 Star — 这能让我知道插件对您有用,并鼓励我继续开发和维护它。
🐛 如果您发现 Bug 或希望增加功能,请使用任意语言在 GitHub 上提交 Issue — 我会评估您的建议,并在后续版本中实现有价值的改进。
面向 DeepSeek Harness(dsh)的 Ollama Cloud 模型提供商插件。
插件注册一个原生 LLM 路由 ollama-cloud(https://ollama.com),支持两种底层传输协议:
| 传输协议 | 端点 | 用途 |
| native(默认) | POST /api/chat | thinking、工具调用、usage 计数(NDJSON) |
| openai-chat | POST /v1/chat/completions | OpenAI 兼容部署与备用网关(SSE) |
密钥在每次请求时动态解析:在设置中更换凭据无需重启即可立即生效。
架构示意
graph LR
subgraph DSH["DeepSeek Harness 核心"]
Agent["DSH 智能体 / 聊天"]
Creds["凭据服务 / 环境变量"]
end
subgraph Plugin["dsh-ollama-cloud-provider"]
Router{"路由: ollama-cloud"}
Pool["多账号连接池轮换、冷却、粘性会话"]
Catalog["实时模型目录/v1/models + /api/tags"]
Usage["余额与用量监控/api/balance + /api/usage"]
subgraph Transports["底层传输协议"]
T1["Native /api/chat (NDJSON)"]
T2["OpenAI /v1/chat/completions (SSE)"]
end
end
subgraph Ollama["Ollama Cloud 云端网关"]
Chat["ollama.com/api/chat"]
OpenAI["ollama.com/v1/chat/completions"]
Billing["/api/balance, /api/usage"]
end
Agent --> Router
Creds -.-> Pool
Router --> Pool
Pool --> Transports
T1 --> Chat
T2 --> OpenAI
Catalog --> Router
Usage --> Billing
功能全貌
- 两种底层传输协议:按模型选择 Ollama 原生协议(NDJSON)或 OpenAI 兼容协议(SSE)。
- 全要素流式交互:文本、深度思考(thinking)、工具调用、多模态图像、Token 统计与 finish reasons。
- 实时模型目录:自动从 GET /v1/models 获取模型列表,并结合 GET /api/tags 补全能力标记(tools、thinking、vision)。
- 精准模型元数据:上下文长度、输入模态、推理等级与默认配置、工具支持状态及 API 开放性。
- 官方余额与用量分析:集成官方 /api/balance 与 /api/usage,呈现可用额度、已购额度、24小时/7天/30天支出及按模型细分报表。
- 多账号智能轮换:在输出首个 Token 之前,遇到 401/403/429 或额度耗尽自动切换至备用账号。冷却时间通过 SHA-256 哈希安全持久化。
- 会话粘性与路由规则:支持单会话锁定同一账号,以及基于 Glob 通配符的 模型 → 账号 绑定规则。
- 成本透明估算:依据官方发布的价目表(包含闲时优惠折扣)进行费用估算,支持按模型覆盖价格。
- Web UI 与交互卡片:
- 设置 → Ollama Cloud:密钥配置、余额显示、账号池管理、模型白名单与协议切换。
- 侧边栏配额指示卡片:环形展示最高额度窗口(默认关闭且不产生后台轮询;可在名称旁显示 planLabel,例如 PRO)。
- 中央用量分析面板:支出窗口、请求热力图与用量走势。
- /ollama 快捷指令:快速查询状态、额度、余额、账号列表与执行联通性测试。
- 一键热更新:在 DSH 设置页直接检测 npm 最新版本并快速安装更新。
安装指南
从源码构建与打包:
npm install
npm run build
npm pack
从 npm 安装已发布版本:
dsh plugin --profile web add @goodandready/dsh-ollama-cloud-provider@0.1.7
DSH 桌面端:
dsh plugin --profile desktop add @goodandready/dsh-ollama-cloud-provider@0.1.7
或通过打包文件安装:
dsh plugin --profile web add /absolute/path/to/goodandready-dsh-ollama-cloud-provider-0.1.7.tgz
DSH 桌面端:
dsh plugin --profile desktop add /absolute/path/to/goodandready-dsh-ollama-cloud-provider-0.1.7.tgz
安装完成后重启 dsh 或 DSH 桌面端,在模型列表中选择 Ollama Cloud 即可。
配置示例
- id: llm-ollama-cloud
name: "@goodandready/dsh-ollama-cloud-provider"
config:
apiKeyEnv: OLLAMA_API_KEY # 环境变量名或 DSH 凭据名 apiKey: ... # 仅本地调试,严禁提交代码库 transport: native # native | openai-chat requestTimeoutMs: 300000 streamIdleTimeoutMs: 300000
visibleModels: []
modelTransports: {}
accounts:
- label: Work
apiKeyEnv: OLLAMA_API_KEY_2
activeAccount: '' # 固定指定活跃账号 stickySession: true showSidebarQuota: false planLabel: '' # 可选,例如 PRO
除 apiKey 外的所有配置项均可在 DSH 设置页直接修改。
密钥配置
1. DSH 配置中的 config.apiKey。
2. DSH 凭据服务中的 apiKeyEnv(默认 OLLAMA_API_KEY)。
3. 环境变量或 $DSH_HOME/.env。
密钥可在官方后台生成:<https://ollama.com/settings/keys>。云端网关仅接受 Authorization: Bearer 请求头。
模型到账号路由规则
modelAccountRules:
- pattern: "flash"
account: "Work"
界面与视觉验收
DSH Desktop(暗黑主题)中的 Ollama Cloud 设置与用量面板:
Ollama Cloud 设置
常用指令
/ollama status # 查看服务商状态、配额与模型数 /ollama usage # 7 天支出与按模型细分 /ollama balance # 包含额度与充值额度 /ollama accounts # 账号池健康与支出 /ollama models # 模型目录与参数能力 /ollama rules # 模型到账号规则 /ollama test [model] # 发送连通性测试请求
限制与注意事项
- 仅支持 Ollama Cloud 云端模型;不会注册本地 http://localhost:11434 路由。
- 云端 API 暂不提供向量嵌入(Embeddings)模型。
- 文件附件以文本句柄(handle)形式转发。
- /api/usage 限制为每分钟 10 次请求,插件已内置本地缓存以确保顺畅使用。
- 完整功能需要 Web 配置文件;TUI 终端环境保留 /ollama 命令与模型推理。
许可证
MIT © GooDAnDReaDY。详见 LICENSE 与 NOTICE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
GooDAnDReaDY/dsh-ollama-cloud-provider
把 Ollama Cloud 模型接入对话,支持多账号轮换与用量监控
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1