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 集成:批量音频合成,支持语音浏览和缓存。
相关
- 项目
- 项目
- 项目
- 项目
- 项目