Provider registry and automation helpers for aware-terminal.
Project description
aware-terminal-providers
aware-terminal-providers supplies provider automation primitives for aware-terminal. The package bridges to the terminal-owned provider interface/registry and registers concrete implementations so desktop agents can install, update, launch, and resume third-party coding assistants (OpenAI Codex, Anthropic Claude Code, Google Gemini, and future providers).
Quickstart
# Run tests for the terminal provider registry
uv run --project libs/providers/terminal pytest
# Install the package locally (editable mode)
uv pip install -e libs/providers/terminal
# Trigger the GitHub workflow that refreshes provider manifests (agents/CI)
uv run --project tools/release-pipeline release-pipeline workflow trigger \
--workflow update-providers \
--dry-run
When
aware_sdkships, the public story will useaware-cli release terminal ...commands; the release-pipeline invocation above is for maintainers and CI.
Package Layout
aware_terminal_providers/
├── __init__.py # Ensures aware-terminal is importable and re-exports the shared registry
├── core/ # Shared helpers (installer/env/runners, provider base class)
│ └── ...
└── providers/ # Provider implementations (one folder per provider)
├── codex/
├── claude_code/
└── gemini/
scripts/
└── update_provider_versions.py # Fetch npm dist-tags and refresh release manifests
The accompanying tests live under tests/ and validate the registry contract.
Current Status
- Registry scaffolding with stub providers for Codex, Claude Code, and Gemini (registry hosted in
tools/terminal/aware_terminal/providers/). - Codex, Claude Code, and Gemini adapters now surface install/update detection (opt-in auto install via
AWARE_TERMINAL_PROVIDERS_AUTO_INSTALL=1) and return launch/resume specs ready for tmux orchestration. Version data is sourced from the checked-inreleases.jsonmanifests. - Core helpers scaffolded for installer/env/runner abstractions ahead of full automation.
- CLI integration work is tracked in
docs/projects/aware-agent-foundation/tasks/terminal-providers/. - Real install/update/resume automation is pending provider SDK evaluations.
- Release automation is routed through the shared pipeline modules:
release-pipeline workflow trigger --workflow update-providersrefreshes manifests via GitHub Actions.- Future
sdk buildorchestration will pull in the latest provider metadata alongside CLI bundles and rule versions.
Updating Supported Versions
Run the manifest updater (requires network access):
UV_CACHE_DIR=/tmp/uv-cache \\
uv run --project libs/providers/terminal \\
python scripts/update_provider_versions.py --write --verbose
This refreshes providers/<slug>/releases.json, which in turn powers the SUPPORTED_VERSION metadata used by aware-terminal doctor/setup.
- CLI integration work is tracked in
docs/projects/aware-agent-foundation/tasks/terminal-providers/. - Real install/update/resume automation is pending provider SDK evaluations.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 aware_terminal_providers-0.1.1-py3-none-any.whl.
File metadata
- Download URL: aware_terminal_providers-0.1.1-py3-none-any.whl
- Upload date:
- Size: 23.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0f938657e0faff3991e1b604a594ce8fb2a66593dc81ed6ea6dc8b5edefa4f9
|
|
| MD5 |
674af4fe1c7478ccd09abecf5dbf8b1d
|
|
| BLAKE2b-256 |
d20c6d86f9a719db0a0aa5d375fbffd2b66d6e4eb24a1e2366053854a3397515
|
Provenance
The following attestation bundles were made for aware_terminal_providers-0.1.1-py3-none-any.whl:
Publisher:
publish-aware-terminal-providers.yml on aware-network/aware
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aware_terminal_providers-0.1.1-py3-none-any.whl -
Subject digest:
d0f938657e0faff3991e1b604a594ce8fb2a66593dc81ed6ea6dc8b5edefa4f9 - Sigstore transparency entry: 669019668
- Sigstore integration time:
-
Permalink:
aware-network/aware@a6af58f4477c0d0dc3c43c0132990925a0c4a585 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/aware-network
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-aware-terminal-providers.yml@a6af58f4477c0d0dc3c43c0132990925a0c4a585 -
Trigger Event:
workflow_dispatch
-
Statement type: