文章

kesike.eth

kesike.eth

· 全文 956 字符

Anki Tutor:能答疑,也能帮你操作 Anki 的 AI 助教

Anki Tutor 是我开发的一个开源公益项目,把 AI 助教直接放进 Anki。它不仅能结合卡片讲解知识,还能通过对话帮你操作 Anki,减少查询、编辑和整理卡片时的重复工作。

它能做什么?#

  • 用对话操作 Anki:让 AI 搜索和查看卡片、查询牌组统计、创建或修改卡片、删除指定卡片,以及调整牌组的部分复习设置。
  • 结合卡片答疑:根据你选择的卡片内容和复习记录,解释知识点、区分易混概念、提供记忆思路。
  • 辅助制卡和批量编辑:把对话整理成笔记或卡片,或批量补充已有笔记的字段,预览后选择保存。
  • 分析学习薄弱点:根据复习历史,找出容易遗忘的卡片和薄弱的牌组、标签,不干预 Anki 的复习调度。
  • 保留学习记录:每张卡片支持多组独立对话,方便下次继续讨论,也支持搜索和导出。

例如,你可以直接问它:

“帮我找一下这个牌组里经常忘记的卡片。”
“把刚才讨论的内容整理成几张卡片。”
“帮我修改这张卡片的解释,让它更容易理解。”

默认情况下,修改操作需要确认,并提供“撤销上次写入”。不过,删除卡片后的撤销无法恢复原有的复习调度状态,仍需谨慎操作。

解决了什么问题?#

以往用 AI 辅助 Anki 学习,需要复制卡片内容、切换聊天工具,再手动整理回答和修改卡片。

Anki Tutor 把这些步骤放到同一个界面里:不懂就问,需要整理或修改就直接提出要求。 AI 不只是回答问题,也能协助完成具体操作。

技术栈#

  • Python + Anki API:插件逻辑、卡片操作和学习数据分析。
  • PyQt6 / Qt 6:桌面界面和网络请求。
  • HTML / CSS / JavaScript:对话展示,使用 markdown-it 和 MathJax 渲染 Markdown 与公式。
  • SQLite:本地保存对话记录等数据。

支持 OpenAI、Claude、Gemini 及相应协议的第三方服务,使用自己的 API Key。项目采用 AGPL-3.0-only 开源协议。

安装与使用#

需要 Anki 24.06 或更新版本,且使用 Qt 6。下载发布页中的 .ankiaddon 文件,在「工具 → 插件 → 从文件安装」中安装,重启后配置 API 即可。

插件开源,模型 API 可能产生费用;提问时,所选上下文会发送给你配置的服务商。AI 生成的内容仍需自行核对。

项目地址:https://github.com/Kesike03/anki-tutor

欢迎试用、反馈问题,也欢迎参与开发。

已存证 · 比特币区块 #974,788 · 2026年11月6日 09:13