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統合:音声ブラウジングとキャッシュを備えた一括音声合成。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト