像面对面聊天一样回答。
老师按你的水平提出真实的问题,用到你 Anki 卡组里的词和你正在练的语法。绿色下划线标出的是你正在学的词。
免费开源 · 支持 Mac,Windows 和 Linux 即将推出
用你已经在用的 AI,在真实的句子里练习语言。Sayfern 像老师一样批改你的错误,围绕你的 Anki 卡组展开练习,并记录你尝试过的每一个语法点,让下一次练习从这一次结束的地方开始。
一次练习是怎样的
上个周末你做了什么?
What did you do last weekend?
除了去公园,我还买了一个书。
书 counts with 本, not 个.
Try the sentence again before you see the fix.
示例练习,数字仅作说明。
老师按你的水平提出真实的问题,用到你 Anki 卡组里的词和你正在练的语法。绿色下划线标出的是你正在学的词。
错误会在原句里标出,并附上简短的原因。答案出现之前,你可以先自己改一遍。风格上的建议会和真正的错误分开标注。
读音、词典释义、是否在你的 Anki 里,还有一个朗读按钮。词典在你的电脑上运行,查词即时出结果。
试试看:在窗口中悬停或点击带下划线的词。
每一次对语法点的尝试都会连同你写的句子一起保存。Sayfern 会区分你在提示下用对的和你独立用对的,并在之后的对话里把薄弱点带回来。
基准测试
我们让 Sayfern 和装了中文辅导技能的 Claude Code 跑完全相同的脚本课程:同一个模型、同样的学习者消息、同样的 Anki 卡组和读物。一个代理记录了双方发出的每一个请求。
一段十二条消息的对话。Claude Code + 技能每一轮都要重发约 65,000 个 token 的指令、工具和历史。Sayfern 只发送这一轮需要的内容。
五个场景、每个跑两次的总计,按每次平均。
一个独立的评判模型用同一份答案对两位老师打分。双方都抓到了所有真正的错误并给出正确修改,也都没有误报。Sayfern 在措辞完全匹配上落后,自己的中文也出了两处小错。
| 检查项 | Sayfern | Claude Code + 技能 | |
|---|---|---|---|
| 标出的语法错误(评判) | 14 / 14 | 14 / 14 | 持平 |
| 标出且修改正确(评判) | 14 / 14 | 14 / 14 | 持平 |
| 对正确句子的误报 | 0 / 12 | 0 / 12 | 持平 |
| Anki 事实陈述正确(评判) | 2 / 4 (2 项未评分) | 3 / 4 | 重新评分中 |
| 修改与预期措辞完全一致 | 11 / 14 | 14 / 14 | 落后 |
| 老师自己的中文错误 | 2 | 0 | 落后 |
测试于 2026-10-01:Sayfern 0.6.0 对比 Claude Code 2.1.220(加载 mandarin-thinking-practice 技能),双方都使用 Claude Sonnet 5.5。五个场景(纠错、Anki 提问、分级阅读、两次练习的连续性、一段长对话),每个重复两次,使用公开的合成测试数据。套餐额度消耗为估算值:按 API 价格加权的 token。5 小时数值是 Anthropic 速率限制响应头的变化量,可能包含该账号的其他流量。你可以自己运行 npm run bench -- run;方法见 docs/benchmark.md。
功能
练习会接着你的阅读进度、你还不熟的语法和你总记不住的词继续。写几句关于自己的介绍,老师就会用上。
原句、建议和一句话的原因。所有批改都汇总在“复习”里,你可以筛选、重做旧句子,并把它们做成卡片。
通过 AnkiConnect 读取你的卡组,让对话保持在你认识的词里。还没有卡组?Sayfern 会以每批 25 张帮你做一套,读音经过核对,并带音频。
完形填空、排序、选择题或书面回答,按你的水平或 HSK、JLPT 级别出题。固定答案在你的电脑上评分。测验成绩从不算作自由运用。
按住说话,你的话就会出现在聊天里。任何回复或单词都能播放,需要时可放慢到 0.7 倍。可用你的 ElevenLabs 账号,也可用内置的免费语音。
描述一个新的标签页或练习活动,你的模型就会把它做出来。新功能在沙盒中运行,任何需要完全权限的内容都要等你批准。
语言
应用会跟随你的系统语言,讲解也用你最熟悉的语言。每种语言都有自己的学习记录、词典和 Anki 卡组。
自带模型
用你已有的套餐登录,或粘贴一个 API 密钥。随时切换模型,你的学习记录保持不变。
凭据使用保存在系统钥匙串中的密钥加密(在 Mac 上是 macOS 钥匙串)。
我们没做的
无需注册。打开应用,选一种语言,开始说。
没有连续打卡计数,也没有催促通知。想回来时再回来。
Sayfern 是免费的。你用已有的模型套餐或密钥,还内置了免费语音。
记住一张卡片和在句子里用出一个词是分开记录的,只有后者才算运用。
学习记录和资料都保存在你的电脑上,只有对话内容会发给你选的模型。
常见问题
免费。Sayfern 是采用 GPL-3.0 许可证的免费开源软件。你连接自己已有的模型套餐或 API 密钥,内置免费语音,不需要向 Sayfern 付任何费用。
十一种:中文、日语、韩语、英语、西班牙语、法语、德语、意大利语、葡萄牙语、俄语和越南语。中文和日语的支持最完善。应用界面支持 12 种语言。
可以。安装 AnkiConnect 插件(代码 2055492159)后,Sayfern 会读取你的卡组,让对话保持在你认识的词里,帮你制作新卡组,并把批改变成复习卡片。
Claude(Pro 或 Max 登录,或 API 密钥)、ChatGPT 登录或 OpenAI API 密钥、OpenRouter、DeepSeek、Fireworks 和 Google。可以随时切换模型,学习记录保持不变。
目前支持 macOS。Windows 和 Linux 版本即将推出。
存在你的电脑上。学习记录、资料和设置都保存在本地,只有对话内容会发送给你选择的模型。
获取
Sayfern 采用 GPL-3.0 许可证,公开开发。首次启动会引导你连接模型、选择语言并关联 Anki。
$ git clone https://github.com/yufengliu15/Sayfern.git $ cd Sayfern && npm install $ npm run dev # 首次启动引导:连接模型,选择语言
2055492159