免费开源 · 支持 Mac,Windows 和 Linux 即将推出

Sayfern。一位记得你在学什么的老师。

用你已经在用的 AI,在真实的句子里练习语言。Sayfern 像老师一样批改你的错误,围绕你的 Anki 卡组展开练习,并记录你尝试过的每一个语法点,让下一次练习从这一次结束的地方开始。

v0.10.1 · 目前支持 macOS · Windows 和 Linux 即将推出 · GPL-3.0 许可证 · 无需账号

图版 I图 1
Polypodium loquax会说话的蕨
比编程工具少用 8 倍的套餐额度可学 11 种语言可用 Claude、ChatGPT 或 OpenRouter 登录通过 AnkiConnect 连接 Anki语音:ElevenLabs 或免费语音学习记录保存在你的电脑上

一次练习是怎样的

用完整的句子交流。笔记交给 Sayfern。

Weekend plansclaude · 1.2k tokens
Tutor

上个周末你做了什么?

What did you do last weekend?

除了去公园,我还买了一个书。

Measure wordGrammar

书 counts with 本, not 个.

Try the sentence again before you see the fix.

Try againShow answer

示例练习,数字仅作说明。

01 · 你来写

像面对面聊天一样回答。

老师按你的水平提出真实的问题,用到你 Anki 卡组里的词和你正在练的语法。绿色下划线标出的是你正在学的词。

02 · 红笔

先标出来,再让你重试。

错误会在原句里标出,并附上简短的原因。答案出现之前,你可以先自己改一遍。风格上的建议会和真正的错误分开标注。

03 · 查词

悬停任意一个词。

读音、词典释义、是否在你的 Anki 里,还有一个朗读按钮。词典在你的电脑上运行,查词即时出结果。

试试看:在窗口中悬停或点击带下划线的词。

04 · 它会记住

看得见的进步。

每一次对语法点的尝试都会连同你写的句子一起保存。Sayfern 会区分你在提示下用对的和你独立用对的,并在之后的对话里把薄弱点带回来。

基准测试

同样的模型,同样的课。只用约八分之一的套餐额度。

我们让 Sayfern 和装了中文辅导技能的 Claude Code 跑完全相同的脚本课程:同一个模型、同样的学习者消息、同样的 Anki 卡组和读物。一个代理记录了双方发出的每一个请求。

8.2×更少的套餐额度消耗114,981 对 943,988 个额度单位
9.9×更小的峰值上下文7,128 对 70,616 个 token
4.2×更少的等待实际用时 88 秒 对 365 秒
2%的 5 小时额度窗口,对方为 27%读自速率限制响应头

每条消息发送的 token

一段十二条消息的对话。Claude Code + 技能每一轮都要重发约 65,000 个 token 的指令、工具和历史。Sayfern 只发送这一轮需要的内容。

SayfernClaude Code + 技能
以表格显示

节省来自哪里

五个场景、每个跑两次的总计,按每次平均。

SayfernClaude Code + 技能

准确度:关键处持平,仍有可改进的地方。

一个独立的评判模型用同一份答案对两位老师打分。双方都抓到了所有真正的错误并给出正确修改,也都没有误报。Sayfern 在措辞完全匹配上落后,自己的中文也出了两处小错。

检查项SayfernClaude Code + 技能
标出的语法错误(评判)14 / 1414 / 14持平
标出且修改正确(评判)14 / 1414 / 14持平
对正确句子的误报0 / 120 / 12持平
Anki 事实陈述正确(评判)2 / 4 (2 项未评分)3 / 4重新评分中
修改与预期措辞完全一致11 / 1414 / 14落后
老师自己的中文错误20落后

测试于 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。

功能

好老师做的每件事,都记下来。

#1记住

从上次停下的地方继续

练习会接着你的阅读进度、你还不熟的语法和你总记不住的词继续。写几句关于自己的介绍,老师就会用上。

#2批改

像批改作业一样

原句、建议和一句话的原因。所有批改都汇总在“复习”里,你可以筛选、重做旧句子,并把它们做成卡片。

#3回忆

围绕你的 Anki

通过 AnkiConnect 读取你的卡组,让对话保持在你认识的词里。还没有卡组?Sayfern 会以每批 25 张帮你做一套,读音经过核对,并带音频。

#4测验

从你的错误出题

完形填空、排序、选择题或书面回答,按你的水平或 HSK、JLPT 级别出题。固定答案在你的电脑上评分。测验成绩从不算作自由运用。

#5听说

开口代替打字

按住说话,你的话就会出现在聊天里。任何回复或单词都能播放,需要时可放慢到 0.7 倍。可用你的 ElevenLabs 账号,也可用内置的免费语音。

#6打造

想要什么功能就说

描述一个新的标签页或练习活动,你的模型就会把它做出来。新功能在沙盒中运行,任何需要完全权限的内容都要等你批准。

语言

十一种语言可学。十二种语言可用来学。

应用会跟随你的系统语言,讲解也用你最熟悉的语言。每种语言都有自己的学习记录、词典和 Anki 卡组。

你好Chinese
こんにちはJapanese
안녕하세요Korean
HelloEnglish
HolaSpanish
BonjourFrench
HalloGerman
CiaoItalian
OláPortuguese
ПриветRussian
Xin chàoVietnamese
支持最完善:中文和日语 词典:CC-CEDICT、JMdict 等,可离线使用 界面:12 种语言,包括简体中文和繁体中文

自带模型

用你已经付费的 AI。

用你已有的套餐登录,或粘贴一个 API 密钥。随时切换模型,你的学习记录保持不变。

AnthropicClaude Pro 或 Max 登录,或 API 密钥登录
OpenAI用 ChatGPT 登录,或 API 密钥登录
OpenRouterOpenRouter 登录,或 API 密钥登录
DeepSeekAPI 密钥密钥
FireworksAPI 密钥密钥
GoogleAPI 密钥密钥

凭据使用保存在系统钥匙串中的密钥加密(在 Mac 上是 macOS 钥匙串)。

我们没做的

有些东西语言应用不该有。

  • 账号

    无需注册。打开应用,选一种语言,开始说。

  • 连胜和愧疚

    没有连续打卡计数,也没有催促通知。想回来时再回来。

  • 订阅

    Sayfern 是免费的。你用已有的模型套餐或密钥,还内置了免费语音。

  • 把记住当流利

    记住一张卡片和在句子里用出一个词是分开记录的,只有后者才算运用。

  • 把你的笔记放进我们的云

    学习记录和资料都保存在你的电脑上,只有对话内容会发给你选的模型。

常见问题

下载之前,先看看这些。

Sayfern 免费吗?

免费。Sayfern 是采用 GPL-3.0 许可证的免费开源软件。你连接自己已有的模型套餐或 API 密钥,内置免费语音,不需要向 Sayfern 付任何费用。

Sayfern 可以学哪些语言?

十一种:中文、日语、韩语、英语、西班牙语、法语、德语、意大利语、葡萄牙语、俄语和越南语。中文和日语的支持最完善。应用界面支持 12 种语言。

Sayfern 能配合 Anki 使用吗?

可以。安装 AnkiConnect 插件(代码 2055492159)后,Sayfern 会读取你的卡组,让对话保持在你认识的词里,帮你制作新卡组,并把批改变成复习卡片。

Sayfern 支持哪些 AI 模型?

Claude(Pro 或 Max 登录,或 API 密钥)、ChatGPT 登录或 OpenAI API 密钥、OpenRouter、DeepSeek、Fireworks 和 Google。可以随时切换模型,学习记录保持不变。

Sayfern 能在 Windows 或 Linux 上运行吗?

目前支持 macOS。Windows 和 Linux 版本即将推出。

我的学习数据存在哪里?

存在你的电脑上。学习记录、资料和设置都保存在本地,只有对话内容会发送给你选择的模型。

获取

三条命令,就能开口。

Sayfern 采用 GPL-3.0 许可证,公开开发。首次启动会引导你连接模型、选择语言并关联 Anki。

$ git clone https://github.com/yufengliu15/Sayfern.git
$ cd Sayfern && npm install
$ npm run dev
# 首次启动引导:连接模型,选择语言

说出来。
长起来。

一位免费、记得你在学什么的老师。带上你的模型和 Anki,开始说吧。