Alpha
For five to ten friendly users: analysts outside the project. They install whybook from PyPI into their own JupyterLab, open their own notebooks and get the questions from templates at once, and the questions that need AI from the model they connect. To be one of them, open an issue on GitHub with your field and the kind of notebooks you work on.
- Built: On PyPI.
pip install whybookinstalls Whybook into the analyst's own JupyterLab. - Built: In the open. The code is public on GitHub, where an alpha user reports a problem.
- Jupyter Notebook 7. Whybook and its questions are tested in Notebook 7, as they are in JupyterLab. A first version is built: a switch on a notebook's page shows Whybook in place of the notebook editor, and a browser script checks it.
- Databases beyond SQLite. PostgreSQL, MySQL and others through an existing explorer extension, likely a fork of jupyterlab-db-explorer, with a way for the kernel to open the same connections. The part that joins it to Whybook could become a package of its own, as the sandbox will; that is less clear here, since two explorers exist upstream.
- AI answers tested with real models. The alpha will run every question that needs AI against a real connected model, and will grade the agent's answers: whether they are right, how many cells they take and what they cost. Today the tests answer the model's requests themselves.
- A choice on the first run of where labels are written. Today the remote model writes the labels of tables, the summaries of frames and the titles of cells by default. On the first run, Whybook asks whether a model on the analyst's machine or the remote model writes them, and shows what each choice sends out and what it needs. A local model by default would give analysts with a weaker machine a slow start, and could put them off. Where an administrator set Whybook up, the server's configuration decides, and Whybook does not ask.
- Real notebooks. Whybook runs on 20 to 50 real notebooks from the target fields, public ones first, without a crash or a hang, with polars frames and with 100 cells or more.
- A security pass over the server routes, the kernel code, the keys and the text of a model shown as Markdown, and a version number in the notebook's metadata, so that later releases can migrate it.
- Installs that work everywhere. Whybook's tests run on Linux, and the sandbox tests also on macOS. The alpha will test clean installs on Linux, macOS and Windows, and will add a page of known gaps and a link that reports a problem.