Skip to main content

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_sdk ships, the public story will use aware-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-in releases.json manifests.
  • 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-providers refreshes manifests via GitHub Actions.
    • Future sdk build orchestration 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


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

aware_terminal_providers-0.1.1-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for aware_terminal_providers-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d0f938657e0faff3991e1b604a594ce8fb2a66593dc81ed6ea6dc8b5edefa4f9
MD5 674af4fe1c7478ccd09abecf5dbf8b1d
BLAKE2b-256 d20c6d86f9a719db0a0aa5d375fbffd2b66d6e4eb24a1e2366053854a3397515

See more details on using hashes here.

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

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