raine/anki-llm

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

해결하는 문제

대규모 언어 모델(LLM)과 텍스트 음성 변환(TTS)을 사용하여 카드 생성 및 처리를 자동화함으로써 Anki 플래시카드 생성 및 개선을 간소화합니다. 카드를 하나씩 만들거나 복잡한 가져오기/내보내기 파일을 처리하는 수동 작업을 제거합니다.

작동 방식

이 도구는 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 통합: 음성 탐색 및 캐싱을 지원하는 일괄 오디오 합성.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트