Skip to main content

Quest — Socratic AI tutor that never gives the answer, only asks the next better question.

Project description

Quest

Socratic AI tutor — no explanations, only the next better question. Separate evaluator, concept DAGs, mastery tracking, resumable sessions.

Requires Python 3.11+

pip install -U quest-ai
mkdir -p ~/.quest
echo 'ANTHROPIC_API_KEY=sk-ant-...' >> ~/.quest/.env
quest

Quick start

Command What it does
quest Topic catalog → pick or search → session
quest TOPIC Start or resume a topic
quest TOPIC --fresh New session, replay full concept DAG
quest topic new "your goal" Generate a concept map (LLM)
quest mastery Mastery scores
quest reset Wipe progress (topic YAMLs stay)

At the catalog prompt: 3, rag_pipeline, rag_pipeline --fresh, new react hooks, help, quit.

Data when installed: ~/.quest/ (quest.db, checkpoints, your topics). In a git checkout, data stays beside cli.py.

How scoring works

The evaluator scores your latest answer to the latest question (see /last in a session). The tutor sees the full back-and-forth on the current concept so follow-up questions can build on what you said.

vs “just use ChatGPT”

Quest is for learning: tutor does not teach; a separate model scores you; topics are prerequisite graphs; progress persists with SM-2 scheduling.

Docs

Development

python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
pytest
python cli.py

Optional: QUEST_WIZARD=1 quest for arrow-key menus instead of the Rich catalog.

Author

yuvrxj — PyPI package quest-ai.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quest_ai-0.1.1.tar.gz (53.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quest_ai-0.1.1-py3-none-any.whl (57.1 kB view details)

Uploaded Python 3

File details

Details for the file quest_ai-0.1.1.tar.gz.

File metadata

  • Download URL: quest_ai-0.1.1.tar.gz
  • Upload date:
  • Size: 53.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for quest_ai-0.1.1.tar.gz
Algorithm Hash digest
SHA256 53862ee1a5f0dcd6980a99a31fc09454d9fc1bf52ec32db131ca3a44d82e1273
MD5 c6bf53cb0f6ae85d49696f93f01281df
BLAKE2b-256 76c28ef3346aeb2f6788c472ec7710738d71b1339583b6b30aa14cd1b2b07c05

See more details on using hashes here.

File details

Details for the file quest_ai-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: quest_ai-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 57.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for quest_ai-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 33e5743302f6f31072d469df8cd9b35fc6266a901eac172381c0e16d4431bee4
MD5 5adfc3042a6a0940d138eba40fecdadf
BLAKE2b-256 049bfc14898766c394098addd95409a2a2dd018067b3135db75a3ce10ef71c7d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page