Overview Version History Q & A Rating & Review
DSH Chat — DeepSeek Harness for VS Code
在 VS Code 侧边栏中与本地 DeepSeek Harness (DSH)对话的扩展。功能参考 Claude Code VS Code 插件(侧边栏聊天、历史会话、@文件引用、工具调用与改动预览)与 DSH 桌面端(深度思考切换、图片附件、多模型路由)。
功能
侧边栏聊天 :活动栏 DSH 图标 → 侧边栏聊天视图,Enter 发送、Shift+Enter 换行
流式输出 :回复实时流式渲染,思考过程可折叠查看
Markdown 渲染 :代码块(带复制按钮)、列表、任务清单、引用、链接
深度思考切换 :顶栏切换 推理强度(关闭 / 低 / 中 / 高)
多服务商/模型路由 :自动发现 ~/.dsh/profiles/*/cordis.patch.yml 与 ~/.dsh/settings.yaml 中的路由
@文件引用 :输入 @ 弹出文件搜索(↑↓ 选择,Tab/Enter 补全),发送时自动附上文件内容
图片附件 :聊天框直接 Ctrl+V 粘贴截图,支持多图
工具调用卡片 :实时显示工具名/参数/状态,写入/编辑工具提供「查看改动」diff 预览
历史会话 :🕘 打开历史面板,可恢复(携带上下文摘要)或删除
子代理 / 任务清单 / 重试等事件 :全部可视化展示
停止 :运行中点击 ■ 终止本轮(结束 SDK 进程,下次发送自动重启)
前置条件
已安装 DSH 桌面端(%USERPROFILE%\.dsh 目录存在),扩展默认使用:
运行时 Node:~\.dsh\dsh-runtimes\dsh-primary-runtime\dependencies\node\bin\node.exe
SDK 入口:~\.dsh\profiles\node_modules\@deepseek-ai\dsh\lib\bin.js --profile sdk
~\.dsh\profiles\sdk\cordis.patch.yml 中配置了可用的 provider 与 API key(key 存放在 ~\.dsh\.credentials.yaml)。
设置
配置项
说明
默认
dshChat.runtimeNodePath
运行时 Node 可执行文件路径
自动发现
dshChat.dshBinPath
DSH bin.js 路径
自动发现
dshChat.profile
DSH profile 名称
sdk
dshChat.defaultProvider
默认服务商
profile 内默认
dshChat.defaultModel
默认模型
profile 内默认
dshChat.reasoningEffort
默认推理强度
profile 内默认
命令
命令
说明
DSH: 新会话
新建聊天会话
DSH: 历史会话
打开历史面板
DSH: 将选中内容发送到聊天
编辑器右键,把选中代码插入聊天框
DSH: 将文件添加到聊天
资源管理器右键,把文件加入附件
说明
首次打开新文件夹时请点击「信任」 :VS Code 对未信任的工作区(受限模式)会禁用所有第三方扩展(包括本扩展)。若活动栏看不到 DSH 图标,点击顶部「受限模式」横幅并选择信任该文件夹即可。
SDK 进程按「provider + model + 推理强度」组合启动;切换路由会在下次发送时自动重启进程。
历史恢复采用「摘要续接」:新会话首条消息会携带先前对话的压缩摘要,SDK 会话本身不跨进程持久化。
开发
npm install
npm run compile # 或 npm run watch
npx @vscode/vsce package --allow-missing-repository
code --install-extension dsh-chat-*.vsix
按 F5 启动「扩展开发宿主」调试。