raine/anki-llm

A CLI/TUI toolkit for bulk-processing and generating Anki flashcards with LLMs.

解决的问题

它通过使用大型语言模型(LLM)和文本转语音(TTS)自动化卡片的生成和处理,简化了 Anki 闪卡的创建和改进。它消除了逐张创建卡片或处理复杂导入/导出文件的手动工作。

运作方式

该工具作为一个可编写脚本的 CLI 运作,通过 AnkiConnect 插件与 Anki 集成。它允许用户:

  • 交互式生成卡片:通过终端界面(TUI),用户可以比较、编辑和选择候选卡片。
  • 批量处理卡片:将笔记导出为 CSV 或 YAML 以供 LLM 处理,或直接更新牌组并支持快照和回滚。
  • 管理工作区:将提示词、笔记类型和项目设置存储为纯文本文件,以便进行版本控制。
  • 合成音频:使用各种 TTS 提供商批量填充音频字段。
  • 编辑模板:从 Anki 拉取 HTML/CSS 到本地工作区,使用标准工具进行编辑。

适用对象

它专为想要利用 AI 加速学习材料创建过程的 Anki 用户,以及需要结构化访问 Anki 收藏的开发者或 AI 代理所设计。

重点特色

  • 多模型支持:兼容于 OpenAI、Gemini、DeepSeek、xAI、OpenRouter、Ollama 和其他 OpenAI 兼容端点。
  • 交互式 TUI:用于比较和改进 AI 生成卡片候选的终端界面。
  • 直接牌组更新:无需导出/导入 .apkg 文件即可就地更新 Anki 牌组。
  • 代理友好:包含一个 query 命令,通过 JSON 导向的 CLI 向 AI 代理公开 AnkiConnect。
  • TTS 集成:批量音频合成,支持语音浏览和缓存。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目