[Pi-Teacher] 为了让AI辅助学习和实现长期记忆(背八股文),我缝合了Anki卡片和matt-pocock的teach 做了这个工具或者说agent?

Xyzen 2026-10-03 00:19 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签: 是

  • 我的开源项目完整开源,无未开源部分: 是

  • 我的开源项目已链接认可 LINUX DO 社区: 是

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

  • 以上选择我承诺是永久有效的,接受社区和佬友监督: 是


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




先写一下github的地址,欢迎佬们体验! 如果佬们有好的ai辅助学习的方法,请务必发出来让俺抄抄




先来几张效果图:




点击查看







这个项目是什么?


简而言之,一个随着你使用,越来越懂你,且能够实现长期记忆的学习方法论(这个项目我也不知道得定义成什么东西了,跟天津一样情况太复杂了?


为什么开发了这个项目?


佬们国庆快乐! 最近我发觉,现在B站找一些前沿知识的教程的话,不太好找到优质的视频,还有就是现在秋招,我是个记忆力很差的菜鸡,面试问我八股文我还真答的不咋样,所以希望能牢牢地把八股文的内容背下来。当然更重要的就是我认为,现在知识新增的速度远远快于教材和教学视频推出的速度,导致想要学习新东西,基本就得去翻官方文档,但这并不高效,也比较难懂,所以我开发了这个辅助学习的项目,主要为了解决这几个问题:



  1. 学习时缺乏高质量且易懂的文档或教材 : 提供聚合搜索工具,多渠道搜索+审查产生高质量的文档然后AI辅助学习

  2. 知识容易忘、Anki卡片的制卡繁琐,多端能力较弱,卡片复习的时候自己评估记忆质量不客观: 让ai把知识制作成卡片,使用fsrs记忆算法自动计算每天需要复习的卡片,定期复习,实现长期记忆 。pi-teacher server端go二进制可在win、mac、linux轻松部署,提供易用的webui,手机上也能复习。 由ai根据你的回答情况进行记忆质量打分,记得不牢固的地方当场现学。

  3. 学习时AI的针对性不强 : 学生画像+术语表机制,记录你的偏好与已经掌握的知识,延伸学习

  4. 现在Agent出得太多了,新平台有免费额度,我想白嫖,每次换Agent不用大改 : 重要内容一律在server,换agent 几乎0 成本。

  5. 和AI纯文本对话,文字看起来好麻烦的 : 参考matt的tech skill,优先用美观的html教学

  6. AI容易瞎改用户画像, 你个概率计算器懂什么人类的奇思妙想 ,所以做了审批机制,想改我的画像,得审批

  7. AI容易重复制卡,做些重复的卡片 : 向量查重和指纹查重, 像八股文这种正反面不固定的,用向量相似度,制卡前查查有没有高度相似的卡片。 英语单词这种正反面固定的,正面英语背面汉语的,直接规范化后转8位哈希,重复的不制卡。


特点


挺久之前就在尝试用AI辅助学习,踩坑积累的一些经验



  1. 设计学习计划,但不要计划天数,打算花多长时间的学习只决定要学到什么程度,而不据此生成学习计划 : 能保持长期学习的,不需要用 AI 辅助学习,他们自己肯定有一套自己的方法论。

  2. AI 容易凭幻觉教学 : 参考matt的tech,即使模型的知识库里是有这部分知识的,也约束他必须去网上搜索

  3. 重复教学浪费时间 : 在结束了一个课程后,去学习另一个课程,比如我之前学了Java去学数据结构,我想着那得让ai把我当傻福教,他真把我当傻福啊,又开始教我语法了 ^-^ ,所以引入术语表和用户画像,避免重复教学

  4. 学习时,容易缺少前置知识 : 比如要学积分,得先知道啥是导数,所以学之前,先让ai提问,看看前置知识会不会。




除此之外,还有一些未竟的缺憾和碎碎念

谢谢佬们点进来看我的碎碎念

现在有个问题就是, 缺少“定期提醒的约束” ,对话轮次多了以后,ai大概率就会忘记维护用户画像和制卡,如果能有个hook机制,去定期提醒那是极好的,但我没咋用过codex不了解,claudecode倒是可以,然后pi的话又没有claudecode那样动态化在json里定义hook的机制,需要插件,此外还有很多agent我没用过,导致工作量有点大,这个问题在我 xyzensun/pi-teacher 里倒是解决了,就是内置了个pi的hook插件,每n轮提醒ai去制卡和维护画像,以及强调维护学习进度,然而,哼哧哼哧做的差不多了,想起自己的初心 “ 快速上手,没学过编程的也能一分钟之内用上 ” ,那个项目当时我的想法是,docker够易用了,直接docker run 然后webui里点点点,把ai配置好直接开用,但做完一想,docker真的易用吗? windows下开wsl2,macos还稍微好点,linux,都用linux了那也不是小白了 ^-^ ,而且Windows还是使用人数最多的电脑系统, 停下来一想,其实更好的做法是做成豆包那样的app,或者workbuddy ,但我不会客户端程序开发,ios ,安卓, Windows都没搞过,于是就做了这么一个折中的方案, server cli skills(这个仓库名字咋起都不对,以前打算只做成skill,但约束力不够,改成了AGENTS.md 分角色)分层, server和cli都是go写的,二进制程序零依赖,不过macos似乎要信任一下,我没有证书,我还没试,不过我在甲骨文arm里是没问题的 ^-^

到这里也能解释下为什么是Pi-Teacher 这个奇怪的名字了,之前的pi-teacher其实是基于pi agent sdk封装的,所以蹭一下pi的名字,但现在和pi似乎也没啥关系了,不过取都取了,也就不改了,我是个不会起名的人



用法


及其简单,把readme 发给你的agent,让他来就行,如果想手动部署,那就

npx @xyzensun/filelay add https://github.com/Pi-Teacher/skills - <放置目录> <平台> ,平台可选 pi codex claude-code,如果不是三个,就 git clone https://github.com/Pi-Teacher/skills.git 然后把skills目录改名 StudySpace

,再把 StudySpace/skills 改为你使用的agent的项目级skill目录,比如pi就是 .pi/skills ,发完帖子我就去查查各大agent是咋搞的,尽量不让佬们手动部署。


最后再放个iagram吧~


最新回复 (1)
  • ixs 10-03 01:00
    1楼

    我说个我的感受(因为我周围也有人做了类似的),如果不是为了考试,面试这种场景,踏上社会后越来越难沉下心来深入地学习一些东西了。更多的是结合AI遇到啥学啥,解决完问题顶多再深入学习一步。感觉以后AI和我们融合地更密切后,很多东西都不需要背了。更多的是应用吧。需要记忆的东西随时查阅就好了。

* 帖子来源Linux.do
返回