npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dsh-zju-assistant

v0.1.8

Published

ZJU All-in-One Assistant:浙大学生的一站式校园助手,装进 DeepSeek Harness。课表、作业、通知、学习页、日程表,和已授权的选课、预约、交作业

Readme

ZJU All-in-One Assistant

浙大学生的一站式校园助手,装在 DeepSeek Harness 里用。教务网、学在浙大、智云课堂、学习通、PTA、学校和学院的通知、二课、体艺场馆、CC98、浙大邮箱接到一起,问一句话,它去各个网站查好交给你。

学生个人项目,不是浙江大学的官方产品,和学校各系统的运营方没有关系。

装好以后

  • 侧栏多三页:「日程表」把一周的课(本科和研究生教务网的)、考试、作业截止和自己加的日程排在一张表上;「校园事务」是作业、备忘录、校园通知和个人消息;「学习」是智云、学在浙大和超星的课件、录播。
  • 设置里多一页「个人档案」,放基础信息和记忆。
  • 插件页里这一项下面有十个子插件,每个都能单独开关:

| 子插件 | 管的系统 | 默认 | |---|---|---| | 校园账号 | 统一身份认证、WebVPN;其余各项都靠它 | 开 | | 课程与学习 | 教务网、研究生教务网、学在浙大、PTA、大物实验课、智云课堂、学习通、电子书、知网 | 开 | | 课程讲解 | 把一次课或一份资料讲成带画面的讲解;打开时下载动画用的库(约 6 MB) | 关 | | 活动与场馆 | 素质拓展平台、体育场馆 | 开 | | 校园社区 | CC98、查老师 | 开 | | 校园通知 | 学校部门和学院官网的通知 | 开 | | 浙大邮箱 | 浙大邮箱 | 开 | | 微信聊天 | 本机微信的聊天记录 | 关 | | 钉钉聊天 | 本机钉钉的聊天记录 | 关 | | 微信公众号 | 微信读书里加了书架的公众号 | 关 |

开始用

  1. 在「校园账号」的配置里填统一身份认证的学号和密码、WebVPN 的校园网账号;PTA、实验课、学习通、校园卡查询密码、CC98 在各自子插件的配置里填。
  2. 模型在 DeepSeek Harness 的设置里配,登录 DeepSeek 账号或者填 API Key。
  3. 跟助手说「帮我初始化校园档案」,它会把你的课程、平台入口和课程群整理好;不初始化也能直接问课表、作业和通知。
  4. 扫码登录微信读书、过微信读书和 PTA 的验证码,在插件用你电脑上的默认浏览器单独开的窗口里做;默认浏览器不是 Chrome、Edge 这类时,用电脑上装着的那个。验证码先由你选的模型自动作答(要能看图的模型),没认出来再由你在窗口里做完。
  5. 侧栏几页上的校内链接(学校的网站和 CC98)在插件单独开的浏览器窗口里打开,带着已经登录好的统一身份认证和 WebVPN,在校外自动经 WebVPN,不用再登一遍;别的网站用系统的默认浏览器打开。聊天里助手给的链接默认开在 DeepSeek Harness 右侧栏的浏览器里,关掉 DeepSeek Harness 就忘了登录;想用默认浏览器打开,在「设置 → 通用设置 → 网页链接默认打开方式」里选「默认浏览器」,或者按住 Ctrl、Shift 点链接。

Windows 和 macOS 的 DeepSeek Harness 都能装。Mac 上读微信聊天要微信一直开着,第一次用时要有 Xcode 命令行工具;系统完整性保护(SIP)开着时,系统多半不让读微信进程,这一项就用不了。课程讲解的 TeX 在 Mac 上要自己装 MacTeX 或 BasicTeX。

选课、预约场馆、交作业、报名活动、发邮件这些会改动你账号的事,只在你明确要它做时才执行,执行前还要过一道 DeepSeek Harness 的批准。权限模式是「工作区内修改」时会弹窗问你;「完全权限」不弹窗,DeepSeek Harness 直接拒绝,这些操作做不了,要先把对话切到「工作区内修改」。这道批准防的是助手误操作,不是隔离:完全权限下助手的命令行不受限制。

数据

项目没有服务器,账号、档案和登录状态都存在你电脑上的 ~/.dsh/zju-campus,账号文件没有加密,只用来登录学校的系统。对话内容会发给你在 DeepSeek Harness 里选的模型服务。

以前用桌面版(CampusAgent 0.1.7)的同学,两边的数据不通用,账号要在这里重新填一遍,浙大邮箱也要重新连接。

链接

  • 源码和说明:https://github.com/Anchorite-no/dsh-zju-assistant
  • 问题和建议:https://github.com/Anchorite-no/dsh-zju-assistant/issues
  • 只用命令行助手(Codex、Claude Code)的话有 ZJU Skill:https://github.com/Anchorite-no/zju-skill-public

许可证 GPL-3.0-only。