@local/zju-campus
浙江大学校园助手:ZJUAM 统一身份认证、学在浙大待办/作业/课件、智云课堂课表/回放/笔记、校园通知聚合、雷达点名虚拟位置,支持侧边栏独立页面与会话右侧抽屉。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:AlanQi1/zju-campus一、配置账号
推荐放在插件私有文件里,不要把密码写进补丁或聊天:
## 七、配置项
写在 profile 补丁 `zju-campus` 行的 `config` 里:
| 键 | 默认 | 说明 |
|---|---|---|
| `allowWriteOps` | `false` | 是否允许提交/撤回作业 |
| `allowIndependentHttp` | `false` | 独立校园HTTP系统授权;当前用户明确同意后,本地bundle中已启用 |
| `sessionTtlMinutes` | `15` | 会话缓存时长 |
| `requestTimeoutMs` | `20000` | 单次请求超时 |
| `noticeSources` | `["qsxy","bksy","sis","opt"]` | 通知来源 |
| `tenantId` | `"112"` | 智云课堂租户 id |
| `username` / `password` | 空 | 不推荐,优先用 `.env` |
| `envFile` | `$DSH_HOME/zju-campus/credentials.env` | 自定义凭据文件路径 |
| `allowRollcallSign` | `false` | |
| `rollcallLocationsFile` | `$DSH_HOME/zju-campus/rollcall-locations.json` | |
| `rollcallSwitchFile` | `$DSH_HOME/zju-campus/rollcall-switch.json` | |
| `rollcallAuto` | `true` | |
| `rollcallAutoIntervalMs` | `60000` | |
| `rollcallAutoMaxTries` | `2` | |
| `rollcallAutoRetryMs` | `180000` | |
| `rollcallAutoFile` | `$DSH_HOME/zju-campus/rollcall-auto.json` | |
| `rollcallNumber` | `true` | |
| `rollcallNumberTtlMs` | `90000` | |
| `rollcallNumberLive` | `true` | |
| `rollcallDefaultLocation` | 空 | |
| `rollcallAccuracy` | `68` | |
| `rollcallMaxAttempts` | `20` | |
| `rollcallAttemptDelayMs` | `800` | |
| `notesDir` | `$DSH_HOME/zju-campus/notes` | 课堂笔记缓存目录 |
| `notesDownloadSlides` | `true` | 保存笔记时是否下载课件图片 |
| `obsidianFile` | `$DSH_HOME/zju-campus/obsidian.json` | Obsidian 同步设置文件(工具/对话写入,优先于配置) |
| `obsidianVault` | 空 | Obsidian 库根目录;留空时自动探测 |
| `obsidianFolder` | `智云课堂` | 库内子目录 |
| `ocrPython` | `python` | 跑课件 OCR 的 Python 解释器(需装 `rapidocr-onnxruntime`) |
开启写操作:
```yaml
- id: zju-campus
name: '@local/zju-campus'
config:
allowWriteOps: true