一个住在终端里的英语教练。你可以像和朋友聊天一样和它对话。它会在对话过程中纠正你的语法,长期记录你犯过的每一个错误,并给每次对话打分。
分工
最有意思的是分工。识别交给大语言模型,因为判断一句话"听起来对不对"需要灵活的、接近人类水平的判断。之后的一切都是普通的确定性代码:解析、计数、评分。同一次对话,每次算出的数字都一样。以后调整评分权重时,所有历史对话都会按同一标准重新评分,因为分数从不存储,只会重新计算。
词汇
它还会顺便帮你建一套间隔重复的卡片。每个你在句子中途想不起来的词都会变成一张抽认卡,用自己实现的 SM-2 引擎安排复习,也可以直接导出到 Anki。
形态
三种对话模式(日常、正式、面试),用 Postgres 存储;不想跑 Docker 的话,还有一个 SQLite 分支。做这个项目是因为我真的想提高自己的英语,而不是给提示词套个壳。
