Skip to content

Repository files navigation

Adaptive Student Agent

Adaptive Student Agent 是一个面向学生的本地优先自适应调度 Agent。

它用于处理学生真实生活中的动态时间安排:固定课表、课程取舍、科研任务、课程作业、竞赛项目、语言学习、健身社交、碎片时间、临时变动、主动提醒和每日复盘。

核心定位

普通日历只能记录时间,普通待办只能记录任务。

学生真正需要的是一个能持续回答这些问题的数字员工:

  • 现在这段时间应该做什么
  • 计划发生变化后,今天剩下的时间怎么重排
  • 哪些任务应该保护,哪些任务可以压缩或推迟
  • 这件事做完后有什么产出,下一步是什么
  • 今天的偏差会怎样影响明天和本周计划

Adaptive Student Agent 的目标不是生成一张漂亮但无法执行的计划表,而是在现实不断变化时,用最小代价保持学习、科研、生活和项目推进不失控。

MVP 功能范围

第一版重点实现:

  • 学生初始运行档案
  • 固定课表和课程策略
  • 长期目标和项目池
  • 每日动态计划
  • 临时变动重排
  • 碎片时间建议
  • 任务开始和完成记录
  • 新任务和想法捕获
  • 每日复盘
  • 主动提醒和状态检查
  • Tools 与 Skills 预留架构
  • 飞书通知接口
  • SQLite 本地状态存储
  • Markdown 和 JSON 输出

核心交互命令

系统支持七类高频交互:

命令 作用
daily 生成当天计划
update 汇报临时变动并重排
now 询问当前碎片时间做什么
start 记录开始一个任务
finish 记录完成一个任务
capture 捕获新任务或新想法
review 每日复盘

示例:

adaptive-agent daily "今天按课表排,晚上可能健身"
adaptive-agent update "今晚18:00-22:00健身吃饭"
adaptive-agent now "地铁20分钟,状态一般"
adaptive-agent start "精读 Mask2Former Method,预计60分钟"
adaptive-agent finish "读完了,整理两个实验点,decoder还没完全懂"

调度模型

系统使用几组核心标签来判断计划如何调整:

标签 含义
L0 / L1 / L2 / L3 变动等级
V0 / V1 / V2 / V3 确认等级
R0 / R1 / R2 / R3 时间块刚性
P0 / P1 / P2 / P3 任务优先级
C0 / C1 / C2 / C3 课程听课策略

每次重排必须回答:

  • 触发了什么变动
  • 哪些时间块受影响
  • 哪些任务被移动、压缩或推迟
  • 保留了哪些高优先级任务
  • 本次调整的代价是什么
  • 下一次检查时间是什么

技术栈

当前 MVP 技术栈:

  • Python
  • LangGraph
  • FastAPI
  • SQLite
  • SQLAlchemy
  • APScheduler
  • Typer CLI
  • 飞书 Bot
  • MCP-ready 工具层

项目状态

当前仓库处于 scaffold 阶段。

第一阶段目标是先跑通本地闭环:

初始档案
  ↓
每日计划
  ↓
用户 start
  ↓
定时检查
  ↓
用户 finish
  ↓
记录产出
  ↓
临时 update
  ↓
动态重排
  ↓
每日 review
  ↓
更新偏好和明日计划

目录设计原则

本项目会采用 agent-first 的仓库组织方式。

docs 是系统知识库
AGENTS.md 是 Agent 阅读地图
skills 是工作方法包
tools 是动作能力包
graph 是调度器
domain 是规则核心
storage 是状态记忆
scheduler 是主动提醒来源
integrations 是外部接口
output 是可读和可执行产物

设计原则

  • README 面向人类阅读,使用中文。
  • AGENTS.md、docs、skills、schema 面向 Agent 和工程协作,使用英文。
  • AGENTS.md 只做地图,不写成长篇说明书。
  • docs 是系统知识库和长期事实源。
  • tools 是动作能力,必须有权限等级。
  • skills 是工作方法,必须有触发条件和输出格式。
  • domain 里放调度规则,不能只写在 prompt 里。
  • 每次复杂改动必须有 exec plan。
  • 每次重排必须说明代价。
  • 高风险变动必须强确认。

当前阶段目标

当前阶段只做仓库骨架,不急着接外部系统。

v0.1 先实现:

  • repo scaffold
  • AGENTS.md
  • docs index
  • domain enums
  • tools registry
  • skills registry
  • output schema
  • CLI 占位命令
  • pytest 基础测试

v0.1 暂不实现:

  • Google Calendar OAuth
  • ClickUp 双向同步
  • MCP server
  • Web UI
  • 微信读取
  • 屏幕监控
  • 完整科研 Agent 自动化

后续路线

版本 目标
v0.1 本地 MVP,跑通 daily / update / now / start / finish / capture / review
v0.2 飞书双向交互,支持提醒和快捷回复
v0.3 Google Calendar 接入,支持读取和写入时间块
v0.4 ClickUp 接入,支持任务同步
v0.5 MCP 工具层,接入低风险外部工具
v0.6 Research Skill 模块,接入科研助手能力

项目一句话定义

Adaptive Student Agent 是一个面向学生的 24 小时主动调度数字员工。

它以长期目标和固定课表为基础,以任务系统和日历系统为工具底盘,支持 daily、update、now、start、finish、capture、review 七类交互。它能根据长期、中期、短期、即时变动进行分级处理,并通过不同确认等级保护重大决策。它会主动提醒、主动询问状态、记录实际产出、更新任务进度,并通过复盘和执行偏差持续学习用户习惯。

About

Local-first adaptive scheduling agent for students, with dynamic replanning, tools, skills, reminders, and Feishu interface.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages