Skip to main content

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.notebook when the cell's last-saved output is enough.
  • Use aic_tools.runcell when 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_number in order (markdown cells are skipped by nbclient automatically) so the kernel state is correctly built up.
  • Read-only by default — the .ipynb is not modified unless --write is passed.
  • Exit code 1 on 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

ai_context_tools-0.8.5.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

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

ai_context_tools-0.8.5-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file ai_context_tools-0.8.5.tar.gz.

File metadata

  • Download URL: ai_context_tools-0.8.5.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ai_context_tools-0.8.5.tar.gz
Algorithm Hash digest
SHA256 c1669edd290201defbcedbd6adc1a3f8a2c2c7153bb3521f60c2c8181815c862
MD5 6ec524d07a0a79243f99386f7b76f5b5
BLAKE2b-256 ac0dbf34df0de89e50eafe8dd29da70bbe936f8c29c523d0078407732f91b015

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_context_tools-0.8.5.tar.gz:

Publisher: upload_to_pypi.yml on freesemt/ai-context-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ai_context_tools-0.8.5-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_context_tools-0.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 506c303e06f9c528ccf3d1562ccbd11733166eee6a49bce6a74e69593405c63f
MD5 9c41c046a9f1d13961fbb2c67b3787c6
BLAKE2b-256 10ebe36a1bbf788e1793ac5ebc2b50c54ce5aa8ef07a96b103641927ea7dc278

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_context_tools-0.8.5-py3-none-any.whl:

Publisher: upload_to_pypi.yml on freesemt/ai-context-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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