dsh-llm-github-copilot

DSH PLUGIN模型与账号接入

仓库 lujianjun19/dsh-llm-github-copilot · npm @lujianjun19/dsh-llm-github-copilot

模型与账号接入 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin,用 GitHub 账号登录即可在 DeepSeek Harness 内调用 Copilot 全系模型(GPT-4.1、Claude、Gemini 等),并支持图片输入。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 12 复刻 6 · 未关闭 issue 3
最近更新 2026-09-29 创建于 2026-08-17
README 9.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add @lujianjun19/[email protected]
兼容 DSH 版本0.2.0-rc.2 等 9 个版本版本不匹配时安装会报错
Node.js 要求>=24来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.4、@deepseek-ai/dsh-api-remotes@^0.1.7-rc.1 || ^0.2.0-rc.1 等 16 个需要同时安装的同级依赖
npm 包名@lujianjun19/dsh-llm-github-copilot可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-llm-github-copilot:让 DeepSeek Harness 直接使用 GitHub Copilot 模型的 DSH 插件

  • GitHub 账号登录
  • 调用 Copilot 全系模型
  • 支持图片输入
  • 模型实时发现
  • 令牌类型多样

适用场景

GitHub 集成视觉识别

上游标签

deepseek-harnessdshdsh-plugingithub-copilot

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
  • L4.4_RESOLVED_ARTIFACT 安装版本已解析 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方lujianjun19仓库 dsh-llm-github-copilot · 默认分支 main
分类模型与账号接入ai
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue12 / 6 / 3收录时的数值,非实时
创建 / 更新2026-08-17 · 2026-09-29最后推送 2026-09-29
本站收录2026-08-17首次进入本站目录的时间

README 全文

9.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-llm-github-copilot

English | 中文

为 DeepSeek Harness 提供 GitHub Copilot 登录。

使用 GitHub 账号登录后,即可在 DeepSeek Harness 中使用你的订阅所包含的全部 Copilot 模型——GPT-5 系列、Claude、Gemini 等。

Harness 本身已经内置了一个 github-copilot 提供方,可以服务这些模型;它唯一做不到的是让你登录。本插件正是填补这个缺口:运行 GitHub 设备流,并发布该提供方用于认证的凭据。请求、模型发现、图片与流式处理全部由 Harness 的路由负责,不在本插件内。参见 docs/adr/0002-narrow-to-credential-provider.md。

依赖要求

  • DeepSeek Harness 0.1.7-rc.1 至 0.1.7-rc.2,或 npm next
    通道的 0.2.0-rc.1
    ,且启用其自带的 @deepseek-ai/dsh-llm-pi-ai
    路由(默认已挂载)。本插件写入的正是该路由读取的凭据。该基线使用由 Loader
    持有的 volatile 配置,并会将凭据引用提交转发给 Web 客户端,因此设备流完成后
    登录对话框会立即关闭。
  • 一个拥有 Copilot 订阅的 GitHub 账号。
  • Node.js ≥ 24。

安装

从 npm 安装(推荐)

dsh plugin --profile web add @lujianjun19/dsh-llm-github-copilot

从 GitHub 安装

dsh plugin --profile web add github:lujianjun19/dsh-llm-github-copilot

pnpm 10 及以上版本默认禁止 Git 依赖运行构建脚本。如果安装过程中提示需要批准构建,请将提示的包名加入该 profile 的 pnpm-workspace.yaml:

allowBuilds:
dsh-llm-github-copilot: true

然后重新执行安装命令。

安装完成后,在 profile 的 cordis.patch.yml 中注册插件:

- insert:
- id: llm-github-copilot
name: '@lujianjun19/dsh-llm-github-copilot'

重启 DSH 使插件生效:

dsh web

更新

DSH profile 内部使用 pnpm 管理依赖,其 lockfile 会锁定已安装的精确版本。单独重新运行 dsh plugin add 不一定能升级到最新版本。请使用以下任一命令(在任意目录执行均可):

# 使用 npm(最简单,无需额外参数)
npm install --prefix ~/.dsh/profiles/web @lujianjun19/dsh-llm-github-copilot@latest

# 使用 pnpm
pnpm add --dir ~/.dsh/profiles/web @lujianjun19/dsh-llm-github-copilot@latest --no-frozen-lockfile

然后重启 DSH:

dsh web

如需确认当前安装版本,在浏览器中打开 设置 → GitHub Copilot,版本号显示在页面底部。

登录

在 Harness 对话框中运行登录命令:

/copilot-login

按照提示操作:在浏览器中打开验证链接,输入显示的设备码,并授权 GitHub App。授权完成后 token 会自动存储。运行 /copilot-status 可确认连接状态并查看可用模型列表。

退出登录:

/copilot-logout

也可以直接通过环境变量设置 token(适用于 CI 或无界面场景):

export GITHUB_COPILOT_OAUTH_TOKEN=

支持的 token 类型:

前缀 来源
gho_ OAuth token(gh auth login 默认产出)
github_pat_ fine-grained PAT(需勾选 Copilot 权限)
ghu_ GitHub App user token(VS Code 客户端产出)

ghp_ 经典 PAT 不被 Copilot API 接受。

功能

设备流登录 — 无需自行创建或粘贴 token。执行 /copilot-login 或使用设置页,在浏览器完成授权后凭据会自动保存。

自动刷新(由下游完成) — 凭据中保存的是长期 GitHub token。Harness 路由会自行交换出短期 Copilot token、自动续期,并推导出你账户对应的 API 端点(个人 / 企业 / Enterprise)。

沿用已有 token — 如果环境中已导出 GITHUB_COPILOT_OAUTH_TOKEN,或旧版本插件已保存过该凭据,启动时会自动沿用,无需二次登录。

设置页面 — Harness Web 设置界面中的 GitHub Copilot 专属页面(齿轮图标 → GitHub Copilot),可登录、查看状态、退出登录。模型在 设置 → 模型 中的 github-copilot 提供方下选择。

斜杠命令 — /copilot-login、/copilot-status、/copilot-logout,供没有设置界面的场景使用。

选择模型

登录只发布凭据,本身不会添加模型提供方。Harness 的 pi-ai 路由内置目录里
包含 github-copilot,但该路由默认以“休眠”状态挂载——提供方列表为空——
直到你手动添加一次:

  1. 打开 设置 → 模型(这与本插件自己的 设置 → GitHub Copilot 登录页
    是不同的页面)。
  2. 选择添加提供方,从内置目录列表中选 github-copilot。它是
    pi-ai 自带的目录条目,不需要填写 endpoint 或 API key——本插件保存的
    凭据已经覆盖这一步。
  3. 保存。Harness 会在该路由首次被使用或首次请求其目录时执行 Copilot
    token 交换,并发现你账号可用的模型;这个过程可能需要几秒钟。
  4. 重新打开聊天输入框的模型选择器——GitHub Copilot 的模型这时才会出现。

在完成第 2 步之前,不论是否已登录,聊天输入框的模型选择器都不会
出现任何 GitHub Copilot 模型;/copilot-status 显示 authenticated
只代表凭据已保存,与是否添加了模型路由无关。

从 0.4.x 升级

0.4.5 及更早版本会注册自己的 github-copilot-official 提供方,该提供方已不再存在。如果你的设置或历史会话引用了它,请改为 github-copilot 提供方——模型 id 完全相同。已保存的凭据会被自动沿用,无需重新登录。

配置

本插件开箱即用。唯一的设置项是保存 GitHub OAuth token 的凭据引用:

- id: llm-github-copilot
config:
oauthTokenEnv: GITHUB_COPILOT_OAUTH_TOKEN   # 凭据引用 / 环境变量名

与模型、端点、请求行为相关的配置全部位于 Harness 路由的 llm-pi-ai profile 条目,
不在这里。Harness 0.1.7-rc.1 及更高版本将实时设置保存到活动 profile 的
cordis.patch.yml,而不再使用独立的 settings.yaml 设置段。

开发

需要 Node.js ≥ 24 和 npm。

cd /path/to/dsh-llm-github-copilot
npm run build      # 合并源码分片 → lib/index.js 和 lib/client.js
npm test           # 构建 + 确定性产物、i18n、元数据测试
npm run check      # 构建 + 测试 + npm pack 演练
npm run deploy     # 测试 → 构建 → 原子部署,保留回滚备份

直接将当前 checkout 安装到本地 profile:

dsh plugin --profile web add .

修改 Host 代码后需重启 DSH;仅修改 Client 代码时,硬刷新(Ctrl+Shift+R)通常就足够了。

回滚

npm run deploy 在每次安装前会保留带时间戳的备份。如需回滚,停止 DSH 后还原对应备份:

cp -r ~/.dsh/plugin-backups/dsh-llm-github-copilot/<时间戳> \
~/.dsh/profiles/web/node_modules/@lujianjun19/dsh-llm-github-copilot
dsh web

常见问题

重启后模型选择器中看不到 "GitHub Copilot"
几乎都是因为当前进程没有加载新插件。重启 dsh web 即可(token 已存好,无需重新登录)。

能看到 Copilot 模型,但没有 Claude(或模型明显偏少)
出口 IP 被限制。GitHub 只对认可的出口返回完整目录(含 Claude)。插件自动读取 shell 中的 HTTPS_PROXY 等代理配置,设置好代理后重启 dsh web 即可。

/copilot-login 报网络错误或一直等待
设备码轮询偶发网络抖动;重新运行一次 /copilot-login 拿新口令即可(旧口令随之失效)。

已登录(/copilot-status 显示 authenticated),但聊天模型选择器里完全没有 GitHub Copilot 模型
登录只发布凭据,本身不会添加模型路由。请打开 设置 → 模型 → 添加提供方,
从内置目录列表中添加 github-copilot(见选择模型)。在添加
之前,Harness 的 llm-pi-ai 路由会一直处于提供方列表为空的“休眠”状态,
即使登录成功也不会提供任何模型。

启动时报 configurable provider "github-copilot" is already declared
本插件不再注册自己的提供方——它只为 Harness 内置的 github-copilot 提供方发布凭据。如果看不到模型,请确认已登录(/copilot-status),并已在 设置 → 模型 中添加 github-copilot 提供方。同时确认 cordis.patch.yml 里的 id/name 与本文档一致。

token 过期了怎么办
不用管。底层保存的是长期有效的 GitHub OAuth token;短时效 Copilot token 由插件自动缓存并在过期前刷新。只有主动登出或吊销后才需要重新 /copilot-login。

许可证

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-llm-github-copilot 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add @lujianjun19/[email protected]` 即可。对应的 npm 包名是 `@lujianjun19/dsh-llm-github-copilot`。

dsh-llm-github-copilot 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-llm-github-copilot 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-llm-github-copilot 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.2-alpha.1。版本较多,只列出前 8 个。

dsh-llm-github-copilot 需要什么运行环境?

Node.js >=24;需要同时安装 @deepseek-ai/cordis@^4.0.4、@deepseek-ai/dsh-api-remotes@^0.1.7-rc.1 || ^0.2.0-rc.1、@deepseek-ai/dsh-api-session-controller@^0.1.7-rc.1 || ^0.2.0-rc.1、@deepseek-ai/dsh-client-connection@^0.1.7-rc.1 || ^0.2.0-rc.1、@deepseek-ai/dsh-client-locale@^0.1.7-rc.1 || ^0.2.0-rc.1。环境不满足时安装会失败,建议先确认本机版本。

dsh-llm-github-copilot 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-llm-github-copilot 有哪些功能?

GitHub 账号登录、调用 Copilot 全系模型、支持图片输入、模型实时发现、令牌类型多样。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。