QM2 진화: 정적 엔진에서 AI 기반 인텔리전스로

발행: (2026년 3월 14일 오후 04:20 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

Overview

Python으로 구축된 고성능 CLI 퀴즈 엔진이 이제 Gemini AI와 통합된 스마트 학습 파트너로 진화했으며, 테스트 커버리지는 84 %에 달합니다.

New Release: QM2 v1.1.0

최신 버전은 Google Gemini AI를 통합해 엔진에 “뇌”를 추가했습니다. 목표는 Gemini 1.5 & 2.0 Flash 모델을 사용해 10 초 이내에 어떤 주제든 20문항의 고품질 퀴즈를 생성하는 것입니다.

AI‑Powered Features

  • Topic‑to‑Quiz – 주제만 입력하면(예: “Advanced Python Decorators” 또는 “World War II History”) 도구가 즉시 전체 퀴즈를 만들어 줍니다.
  • Multi‑Type Support – AI가 지원되는 네 가지 질문 유형을 모두 생성합니다:
    1. Multiple Choice
    2. True/False
    3. Fill‑in‑the‑blank
    4. Matching pairs
  • Smart Retries – 지수 백오프와 폴백 체인(Gemini 2.0 Flash → 1.5 Flash → 1.5 Pro)을 통해 속도 제한에 걸리더라도 경험이 중단되지 않도록 합니다.
  • Advanced JSON Sanitization – 커스텀 모듈이 AI “잡담”을 제거하고 깨끗하고 유효한 퀴즈 스키마만 추출합니다.

Implementation Details

  • Google GenAI SDK – Gemini 모델과의 통신을 담당합니다.
  • Exponential Backoff Logic – API 속도 제한을 우아하게 관리합니다.
  • Mocked AI Testingunittest.mock을 사용해 Gemini 응답을 시뮬레이션함으로써 실제 API 키나 토큰 없이도 CI/CD에서 JSON 파싱 및 폴백 로직을 검증할 수 있습니다.

Installation & Usage

# Upgrade to the latest version
pip install --upgrade qm2
# Set your Gemini API key
export GEMINI_API_KEY="your_google_ai_key"

# Run QM2
qm2

프롬프트가 나타나면 주제를 입력하면 CLI가 즉시 퀴즈를 생성합니다.

Documentation & Resources

  • PyPI:
  • GitHub:
  • Docs:

Call to Action

QM2가 학습에 도움이 된다면 GitHub 저장소에 ⭐️를 눌러 주세요. 여러분의 피드백을 환영합니다—댓글에서 AI‑생성 교육 콘텐츠의 미래에 대해 함께 논의해요!

0 조회
Back to Blog

관련 글

더 보기 »

트라비고

Gemini와 함께 말하는 속도만큼 빠르게 여행하세요! 라이브 에이전트가 몰입형 스토리텔링 및 3D 내비게이션과 만나는 곳. 이 프로젝트는 Gemini Live Ag...에 진입하기 위해 만들어졌습니다.