Open Source · SJTU Agent

让 AI 处理
交大那些繁琐的事

DDL 管理、课表、成绩、校园门户、Telegram 推送——一个对话入口搞定。

DDL 已同步
🔔 紧急提醒已发送
🤖 用户画像更新
0+

接入平台

0+

内置工具

0 行代码

需要手动配置

0h

全天候运行

一个对话入口,处理所有常见校园任务

不需要在多个平台之间来回切换,也不需要记住每个系统的操作路径。

📋 核心

DDL 管理

汇总 Canvas / aihaoke / 中国大学MOOC 的截止时间,按紧急程度排序。支持下载题目、读题、提交作业连贯完成。截止前 5 分钟触发紧急提醒。

问答演示

帮我看看这周哪些作业最急,再把物理题目下载下来。

这周最急是 1 项今晚截止。大学物理材料已保存到 assignments/,要直接读第一题吗?

📅

课表 & 成绩

查今天/本周课表,直接从教学信息服务网拉取结构化成绩和加权 GPA。

问答演示

今天有什么课?顺便查一下上学期 GPA。

今天上午一节课,下午无课。上学期加权 GPA:3.72,已列出全部课程成绩。

🌐

校园门户

my.sjtu.edu.cn 上能办的事都可以帮你导航:预约班车、缴费、查培养方案、图书馆座位……

问答演示

帮我找一下明天去徐汇的班车预约入口。

已定位到「学生预约乘车」页面,为你列出明日可选班次。

🔍

信息检索

同时检索教务处公告、水源社区论坛帖子、传承课程资料,一句话指定平台。

问答演示

去水源看看最近有没有期末相关的帖子。

在水源社区找到 6 篇相关帖子,已列出标题、回复数和链接。

✉️

交大邮箱

通过 IMAP/SMTP 读取、搜索、发送交大邮箱邮件。支持把未读邮件全部标为已读等批量操作。

问答演示

帮我把这些邮件设为已读。

已通过 IMAP 将收件箱全部邮件标记为已读。

🤗 New

用户画像 & 主动关怀

Agent 会在对话中积累你的信息——情绪状态、作息、近期事件。在合适的时机,主动通过 Telegram 推送关怀消息。

08:10 早安 + 今日截止
21:30 晚间总结
00:30 熬夜提醒

这是它每天在 Telegram 里出现的样子

不是宣传词,也不是假数据。每晚自动汇总 DDL、课程、实验安排,最后直接告诉你今晚先做什么。

  • 📌 先报告已配置平台和当前可用能力。
  • 📊 晚上自动发学习日报,不需要你去各平台翻信息。
  • 💡 最后直接告诉你今晚先做什么,不只是堆信息。

安装很简单

支持 macOS / Windows / Linux,安装脚本会自动识别平台并注册后台任务,无需手动配置。

  1. 1
    克隆仓库并安装依赖

    运行对应平台的安装脚本,自动配置虚拟环境。

    ./install.sh  macOS / Linux
    .\install.ps1  Windows (PowerShell)
  2. 2
    填写账号信息

    根据引导填写 jAccount 密码和大模型 API Key。

  3. 3
    开始对话

    配置完成,直接对话即可。可选配置 Telegram Bot 实现随时随地访问。

每日推送内容
📲

Telegram 每日日报

晚上自动汇总当日 DDL、课程、实验安排和今晚建议,临近截止时发送紧急提醒。

📋 作业 DDL 📅 今日课程 🔬 下次实验 📢 教务通知 💡 今晚建议 🚨 DDL 紧急保底

它是怎么工作的,又有哪些保障

🔒

凭证保存在本地

账号信息写入本地文件,不默认上传到远端服务。

⚙️

Agent 自主编写代码实现功能

当内置工具无法满足需求时,Agent 会自主生成 Python 脚本调用系统能力,动态扩展自身功能,无需人工介入。

🔬

工具链自动组合

面对复杂任务时,Agent 会自动拆解步骤、调用多个工具串联执行,并在关键节点向你确认结果。

FAQ

我不会写代码,真的能用吗?

可以。这个项目的设计目标就是让你像聊天一样提需求,不要求你懂命令行或接口。

它是只能查信息,还是能帮我做事?

两者都有。它既能查询,也能下载作业、读题、添加提醒、生成日报,以及在确认后执行作业提交等动作。

如果我只想用 Telegram,不想开终端?

已提供 Telegram Bot 接入,适合把日常对话和提醒都放到熟悉的聊天界面里。配置后会在后台自动运行。

需要我一直开着电脑吗?

不需要。macOS 通过 launchd、Windows 通过 Task Scheduler(schtasks)、Linux 通过 systemd 实现开机自启。安装脚本会自动识别当前平台并注册对应任务,Telegram Bot 和每日日报无需保持终端开启。

它支持哪些大模型?

支持任何 OpenAI 兼容接口(DeepSeek、学校超算集群等),也支持 Anthropic Claude 系列。

为什么比自己开很多网页更省事?

它会替你决定去哪查、怎么查、结果怎么排优先级。你只保留「我要什么」,中间跳转都被折叠掉了。

准备好了吗?

一次配置,长期运行。

在 GitHub 上查看