AI workflow utilities for the AI Context Standard
Project description
ai-context-tools
AI workflow utilities for the AI Context Standard.
Version: tracks AI Context Standard version (currently 0.8.4)
Installation
pip install ai-context-tools
Or for development (from the workspace):
pip install -e C:/Users/takahashi/GitHub/ai-context-tools
Publishing to PyPI
Uses GitHub Actions with PyPI Trusted Publisher (OIDC — no API token needed).
One-time setup on PyPI: Configure a Trusted Publisher at
https://pypi.org/manage/account/publishing/
(or for a new package not yet on PyPI, use the "pending publisher" form)
Settings to enter:
- PyPI project name:
ai-context-tools - Owner:
freesemt - Repository:
ai-context-tools - Workflow:
upload_to_pypi.yml - Environment: (leave blank)
To publish: Go to Actions → "Manual Upload Python Package to PyPI" → Run workflow.
The workflow builds the package, uploads to PyPI via OIDC, and creates a version tag (e.g. v0.8.2).
Tools
aic_tools.notebook — Read notebook cell outputs
Bypasses the built-in read_notebook_cell_output tool size limit by reading
the .ipynb JSON directly from disk.
When to use (routing rule for AI assistants):
After copilot_getNotebookSummary, check each cell's mime types.
If a cell has application/vnd.code.notebook.stdout, use this tool —
the built-in tool will fail silently with "output too large".
CLI:
python -m aic_tools.notebook <notebook.ipynb> <cell_number> [max_lines]
# Examples:
python -m aic_tools.notebook experiments/08d.ipynb 14
python -m aic_tools.notebook experiments/08d.ipynb 14 0 # all lines
Entry point (after install):
aic-notebook experiments/08d.ipynb 14
Python API:
from aic_tools.notebook import read_cell_output
read_cell_output("experiments/08d.ipynb", 14)
read_cell_output("experiments/08d.ipynb", 14, max_lines=0) # all lines
aic_tools.runcell — Execute a notebook cell with fresh outputs
Executes cells 1..N of a notebook via nbclient and prints the target
cell's outputs to the terminal with no size limit. The companion to
aic_tools.notebook (which reads stale outputs from disk).
When to use (routing rule for AI assistants):
- Use
aic_tools.notebookwhen the cell's last-saved output is enough. - Use
aic_tools.runcellwhen you need fresh output — e.g. after editing code that the cell depends on, or when verifying a one-line fix without re-running the entire notebook in the GUI.
Install execution dependencies (nbclient, nbformat, ipykernel):
pip install ai-context-tools[run]
CLI:
python -m aic_tools.runcell <notebook.ipynb> <cell_number> \
[--kernel NAME] [--timeout SEC] [--write] [--max-lines N]
# Examples:
python -m aic_tools.runcell experiments/08d.ipynb 14
python -m aic_tools.runcell experiments/08d.ipynb 14 --write # save outputs
python -m aic_tools.runcell experiments/08d.ipynb 14 --kernel python3
Entry point (after install):
aic-runcell experiments/08d.ipynb 14
Python API:
from aic_tools.runcell import run_up_to_cell
cell = run_up_to_cell("experiments/08d.ipynb", 14)
Behaviour:
- Executes cells 1 through
cell_numberin order (markdown cells are skipped by nbclient automatically) so the kernel state is correctly built up. - Read-only by default — the
.ipynbis not modified unless--writeis passed. - Exit code
1on cell error, file-not-found, or invalid arguments.
Versioning
Package version tracks the AI Context Standard version that introduced each tool.
0.8.2 = notebook reader introduced in Standard v0.8.2.
Relationship to other tools
| Tool | Language | Role |
|---|---|---|
| ai-context-vscode | TypeScript / VS Code extension | Live notebook cell output reading + VS Code version recording (supersedes vscode-version-recorder) |
| ai-context-tools (this package) | Python | AI workflow utilities (notebook output reading, etc.) |
All tools support the AI Context Standard.
VS Code users: The ai-context-vscode extension reads live cell outputs from the VS Code document model — no save required. This Python package serves as the fallback for terminal-only sessions or non-VS Code editors.
License
MIT
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_context_tools-0.8.4.tar.gz.
File metadata
- Download URL: ai_context_tools-0.8.4.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6120994cee59747fb3ff7d2a0074cbdada85c7b7f7e56a5771b8183729e54e1
|
|
| MD5 |
03963c4cb1b5ec8799086c93d5698ba3
|
|
| BLAKE2b-256 |
5df32bf4b23fe389ec93594fd4f64cc70d082d85cfbb9a0404bf62cd7ba7b46c
|
Provenance
The following attestation bundles were made for ai_context_tools-0.8.4.tar.gz:
Publisher:
upload_to_pypi.yml on freesemt/ai-context-tools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_context_tools-0.8.4.tar.gz -
Subject digest:
a6120994cee59747fb3ff7d2a0074cbdada85c7b7f7e56a5771b8183729e54e1 - Sigstore transparency entry: 1345235304
- Sigstore integration time:
-
Permalink:
freesemt/ai-context-tools@3e41f92a29f56868b563d382501ae8f63b0b9ea5 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/freesemt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@3e41f92a29f56868b563d382501ae8f63b0b9ea5 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ai_context_tools-0.8.4-py3-none-any.whl.
File metadata
- Download URL: ai_context_tools-0.8.4-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
105ea0f357de4783fc599d883df4511a04acb32e5f8c7f1857ed5ff9568ba922
|
|
| MD5 |
2a0087b54cbd2710535db2e6d86dfaa0
|
|
| BLAKE2b-256 |
d51748d5a41a41bbe13752f630fb5c276faa2c3e334cdffcbcffaa1750c2c953
|
Provenance
The following attestation bundles were made for ai_context_tools-0.8.4-py3-none-any.whl:
Publisher:
upload_to_pypi.yml on freesemt/ai-context-tools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_context_tools-0.8.4-py3-none-any.whl -
Subject digest:
105ea0f357de4783fc599d883df4511a04acb32e5f8c7f1857ed5ff9568ba922 - Sigstore transparency entry: 1345235329
- Sigstore integration time:
-
Permalink:
freesemt/ai-context-tools@3e41f92a29f56868b563d382501ae8f63b0b9ea5 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/freesemt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@3e41f92a29f56868b563d382501ae8f63b0b9ea5 -
Trigger Event:
workflow_dispatch
-
Statement type: