dsh-doctor
asdf17128
Find what your DeepSeek Harness (dsh) patches silently broke — dead patches, config fields dropped by whole-config repla…
PROJECT TOPICS
PROJECT README
一个以 DeepSeek API 驱动的 MATLAB 编程辅助工具,覆盖代码生成、解释、调试、审查与测试五大场景。项目包含两个方向的实现,当前已完成并上线的是 DeepSeek Harness Web 客户端插件。
源码归档:本仓库
limit/目录(@deepseek-ai/dsh-client-matlab-assistant,含源码、测试与安装指南) 在线运行版:部署于 DeepSeek Harness 仓库的packages/client/matlab-assistant/
| 能力 | 输入 | 输出 |
|---|---|---|
| 生成与补全 | 需求描述;或半成品代码 + %%CURSOR%% 续写标记 |
可直接运行的完整 MATLAB 代码 + 使用说明 |
| 解释代码 | 任意 MATLAB 代码 | 逐段解释、关键语法/维度分析、改进建议 |
| 调试修复 | 代码 + 报错信息(可选) | 错误根因分析 + 修复后的完整代码 |
| 审查优化 | 代码 | 正确性/性能/健壮性/可读性四维审查报告 + 优化代码 |
| 测试生成 | 被测代码 + 测试要求(可选) | matlab.unittest 单元测试脚本 + 运行方式 |
所有能力共享同一套 MATLAB 专属人设提示词(向量化优先、中文注释、工具箱假设标注),保证输出风格一致。
【参考文件】 文本块注入请求,模型可直接阅读.m .mlx .txt .csv .json .py .c .cpp .java .ts .sql .tex 等),单文件 ≤ 256KB、每会话 ≤ 10 个 / 1MB,超限有中文提示$...$ / $$...$$),并有 Σ 插入公式 快捷按钮(光标处插入定界符)deepseek-v4-flash / deepseek-v4-pro 及旧别名),API 地址可自定义(支持代理/网关)dsh-matlab-assistant):服务重启、插件升级、浏览器清理策略变化均不丢失;localStorage 保留为镜像与旧数据迁移源packages/client/matlab-assistant/
├── src/client/
│ ├── index.ts # 插件入口:注册到侧边栏 footer.action 槽位
│ ├── MatlabAssistantAction.tsx # 侧边栏入口按钮 + 模态框
│ ├── MatlabAssistantPanel.tsx # 主面板:状态编排、流式发送、持久化调度
│ ├── WorkspaceSidebar.tsx # 左侧栏:工作区/会话列表(纯展示)
│ ├── SessionPane.tsx # 会话视图:圆环/能力条/消息流/输入区
│ ├── ContextGauge.tsx # 上下文占用环形进度(纯 SVG)
│ ├── deepseek.ts # DeepSeek 客户端:prompt 组装、SSE 解析、错误归一
│ ├── store.ts # 数据模型:工作区/会话/消息/附件 + token 估算
│ ├── persistence.ts # IndexedDB 持久化层(自动降级 localStorage)
│ ├── settings.ts # API Key/模型/地址持久化
│ └── locales.ts # 中/英文案字典
└── tests/ # 5 个测试文件,86 个用例
关键设计
fetch DeepSeek API(已验证 CORS),不经过 harness 代理,Key 不外泄content: null 的思考帧自动跳过,错误按状态码归一为中文提示(401 密钥无效 / 402 余额不足 / 429 限流)质量验证
pnpm run dev:web 热更 bundle,HMR 自动重载,http://127.0.0.1:3080 验证http://127.0.0.1:3080),刷新浏览器sk- 开头)→ 保存Ctrl+Enter)当前限制
.mat 等二进制被拒);单文件 256KB 上限路线图
.mat 结构化读取、图片等)文档更新于 2026-08-14,与插件当前实现一致。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。