raine/anki-llm
A CLI/TUI toolkit for bulk-processing and generating Anki flashcards with LLMs.
解決する問題
大規模言語モデル(LLM)とテキスト読み上げ(TTS)を使用してカードの生成と処理を自動化することで、Ankiフラッシュカードの作成と改善を簡素化します。カードを1枚ずつ作成したり、複雑なインポート/エクスポートファイルを扱う手間を省きます。
仕組み
このツールは、AnkiConnectアドオンを介してAnkiと統合するスクリプト可能なCLIとして動作します。ユーザーは以下を行うことができます:
- 対話的にカードを生成:ターミナルUI(TUI)で候補を比較、編集、選択できます。
- カードを一括処理:ノートをCSVまたはYAMLにエクスポートしてLLM処理するか、スナップショットとロールバックをサポートしてデッキを直接更新します。
- ワークスペースを管理:プロンプト、ノートタイプ、プロジェクト設定をバージョン管理用にプレーンファイルに保存します。
- 音声を合成:さまざまなTTSプロバイダーを使用して、音声フィールドを一括で埋めます。
- テンプレートを編集:AnkiからHTML/CSSをローカルワークスペースにプルして、標準ツールで編集します。
対象ユーザー
AIを活用して学習教材の作成を高速化したいAnkiユーザー、およびAnkiコレクションへの構造化アクセスを必要とする開発者やAIエージェント向けに設計されています。
ハイライト
- マルチモデル対応:OpenAI、Gemini、DeepSeek、xAI、OpenRouter、Ollama、その他のOpenAI互換エンドポイントと互換性があります。
- 対話型TUI:AI生成のカード候補を比較および改良するためのターミナルインターフェース。
- デッキ直接更新:
.apkgファイルをエクスポート/インポートせずに、Ankiデッキをその場で更新できます。 - エージェントフレンドリー:AIエージェント向けにJSON指向のCLIを介してAnkiConnectを公開する
queryコマンドが含まれています。 - TTS統合:音声ブラウジングとキャッシュを備えた一括音声合成。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト