deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:ClawsJoy/exam-prep-extension
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
路线 C:插件为壳,复用引擎逻辑 —— 与本地独立工具(../exam-prep/,Streamlit 版)共存。
基于 DeepSeek 的考研复习浏览器插件:AI 按章节出题、错题本 + 艾宾浩斯遗忘曲线复习队列、网页一键抓取知识点。所有数据存本地,隐私由你掌控。
| 模块 | 说明 |
|---|---|
| ✍️ 练习引擎 | AI 按章节出题,难度可调,即练即讲 |
| 📝 考试引擎 | 一键生成模拟试卷,倒计时 + 自动判卷 |
| 📕 记忆引擎 | 错题自动入库,遗忘曲线计算复习紧迫度 |
| 🧠 知识引擎 | AI 提炼章节考点;网页右键一键收藏知识点 |
| 📈 报告引擎 | 正确率趋势、薄弱知识点分析 |
| 📚 文档索引 | 文本分块检索(本地 IndexedDB) |
| 📊 仪表盘 | 累计答题 / 正确率 / 待复习 / 今日进度 |
⚠️ API Key 仅存浏览器本地(
chrome.storage.local),不上传任何服务器。建议设置消费上限。
npm install 安装依赖npm run build 构建 → 产物在 dist/chrome://extensions → 开启「开发者模式」→「加载已解压的扩展程序」→ 选择 dist/ 目录exam-prep-extension/
├── manifest.json # MV3 清单
├── src/
│ ├── background.ts # Service Worker:AI 请求转发(绕 CORS)+ 首次安装引导
│ ├── content.ts # 内容脚本:划词右键加入错题本
│ ├── engine/ # 引擎层(纯 TS,与 Python 版同构)
│ │ ├── types.ts # 共享类型
│ │ ├── settings.ts # chrome.storage 设置管理 + API Key 测试
│ │ ├── deepseek.ts # DeepSeek 客户端(JSON 容错解析)
│ │ ├── memory.ts # 遗忘曲线 / 错题本 / 复习队列
│ │ ├── practice.ts # 练习引擎
│ │ ├── exam.ts # 考试引擎
│ │ ├── knowledge.ts # 知识引擎
│ │ ├── report.ts # 报告引擎
│ │ └── indexer.ts # 文档索引
│ └── ui/ # 页面
│ ├── onboarding.html/ts # 首次安装引导
│ ├── options.html/ts # 设置页(API Key / 备考目标 / 数据管理)
│ ├── popup.html/ts # 弹窗快捷入口
│ └── app.html/ts # 工作台(仪表盘/练习/考试/错题本/知识库/报告)
├── icons/ # 图标(16/48/128)
├── scripts/build.mjs # 构建脚本
└── CHROME_WEB_STORE.md # 商店上架文案
npm run build # 完整构建
npm run typecheck # 仅类型检查
chrome.storage.local(浏览器本地)遵循 SemVer 语义化版本号:主.次.补丁。
node scripts/bump.mjs # 查看当前版本
node scripts/bump.mjs patch "说明" # 1.0.0 → 1.0.1 修 Bug/性能
node scripts/bump.mjs minor "说明" # 1.0.1 → 1.1.0 新功能
node scripts/bump.mjs major "说明" # 1.1.0 → 2.0.0 重大更新
本地优先(Local-first)的 AI 考研复习工具,与后端服务彻底解耦:
manifest.json 仅申请功能必需的 2 项权限:
storage:学习数据与 API Key 的本地存储contextMenus:右键"加入考研错题本"(划词收藏)网络权限仅保留 DeepSeek 核心域名;其余 AI 供应商(OpenAI/月之暗面/通义/智谱)列为 optional_host_permissions,按需授予,避免不必要的全站网络访问。
src/engine/safety.ts),拦截极端不当内容;本项目始终聚焦"AI 考研复习"这一核心用途:
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。