This release is a pre-release and may not be stable for production use.
ADS Agent Bridge
An unofficial, local-first documentation and automation bridge for Keysight Advanced Design System (ADS).
[!IMPORTANT] This is a limited public alpha. Use disposable ADS workspaces and review the reported capability gates before relying on automation results. Keysight and ADS are trademarks of Keysight Technologies. This project is not affiliated with or endorsed by Keysight.
The intended PyPI user path is four commands:
pipx install ads-agent-bridge
ads-agent doctor
ads-agent setup
ads-agent quickstart
The current alpha slice implements cross-platform ADS installation discovery,
capability/support reporting, per-installation local documentation indexing,
DE/DDS add-on registration, and a headless minimal-AC quickstart with dataset
readback. Setup also installs the portable ads-kb-docs Codex skill when its
target directory is free and starts private full-text documentation enrichment
in the background.
It does not currently claim a completed Momentum, RFPro, FEM, SIPro, or PIPro workflow. Those lanes require separate solver-side acceptance evidence.
Official ADS documentation is never distributed with this package. Indexes and Markdown caches are built privately from documentation already installed on the user's machine.
Set ADS_AGENT_HOME to place configuration, data, and caches under an explicit
directory. This is useful for isolated tests, remote servers, and systems where
the normal user cache location is not appropriate.
Install and verify
Prerequisites:
- a locally licensed ADS installation;
- Python 3.10 or later for the
ads-agentcommand; pipx(recommended) or an isolated virtual environment.
pipx install ads-agent-bridge
ads-agent doctor
ads-agent setup
ads-agent quickstart
When several ADS versions are found, interactive setup asks which one to use. For an unattended or version-specific setup:
ads-agent setup --ads-root /path/to/ADS2026_Update2 --non-interactive
A successful quickstart independently reports documentation, add-on, workspace, circuit simulation, and dataset readback gates. It creates a new disposable workspace and refuses to overwrite an existing path.
To leave Codex skills unchanged or postpone full-text conversion:
ads-agent setup --skip-skill --no-background-docs
Five public examples
List the supported examples and their prerequisites before running one:
ads-agent --pretty examples list
The initial catalog is intentionally small:
- ADS installation discovery and explicit version selection;
- a headless minimal-AC workspace, simulation, and dataset readback;
- read-only live DE workspace context;
- bounded DDS dataset readback into a new native DDS file;
- a fixed read-only AEL workspace call demonstrating the hybrid boundary.
Every runner emits JSON, names its required state, and returns nonzero when its acceptance gate is not met. See the example guide for exact commands and stop rules.
Portable Docs Skill
setup installs the ads-kb-docs skill without replacing an existing skill.
It can also be managed explicitly:
ads-agent skill status docs
ads-agent skill install docs
ads-agent skill uninstall docs
The fast index is immediately queryable. Full enrichment converts installed HTML into private per-version Markdown and updates the local SQLite index:
ads-agent docs ensure
ads-agent docs build --background
ads-agent docs status
Use --ads INSTANCE_ID on any docs command to bind the result to a non-default
installation. No ADS version is hard-coded into the skill.
Current commands
ads-agent doctor [--ads-root PATH] [--search-root PATH] [--no-ping]
ads-agent instances scan [--ads-root PATH]
ads-agent instances list
ads-agent instances use INSTANCE_ID
ads-agent compatibility explain [--ads INSTANCE_ID]
ads-agent docs ensure [--ads INSTANCE_ID]
ads-agent docs build [--ads INSTANCE_ID] [--background]
ads-agent docs status [--ads INSTANCE_ID]
ads-agent docs query QUERY [--ads INSTANCE_ID]
ads-agent setup [--ads-root PATH] [--non-interactive] [--config-dir PATH]
ads-agent quickstart [--ads INSTANCE_ID] [--workspace PATH] [--config-dir PATH]
ads-agent examples list
ads-agent examples show NAME
ads-agent examples run NAME [--ads INSTANCE_ID] [--slot SLOT]
ads-agent skill status|install|uninstall docs
ads-agent addon status
ads-agent bridge sessions
Documentation queries stay on the local machine:
ads-agent docs query "keysight.ads.de workspace" --limit 5
The bridge listens only on localhost and uses a random token per session.
Arbitrary embedded Python and dynamic AEL calls are disabled unless ADS is
launched with ADS_AGENT_UNSAFE=1 and the client command also includes
--unsafe.
On Windows, setup reads Keysight's per-version eeenv/HOME registry values
to locate the real hpeesof/config directory. Use --config-dir (or
ADS_AGENT_ADS_CONFIG_DIR) when maintaining separate ADS profiles.
On Linux, ADS Python may still require an available X display even though the
quickstart opens no ADS window. Set DISPLAY to the intended isolated display
before running it. setup edits only the current user's ADS add-on XML files,
creates timestamped backups, and preserves unrelated add-ons.
Stable support is targeted at ADS 2025 and later. ADS 2024 Update 2 is a preview target; ADS 2023 Update 2 through ADS 2024 Update 1 are experimental. Runtime capability probes, rather than version numbers alone, decide which features are actually available.
Remove the integration
ads-agent addon uninstall
The installer preserves unrelated ADS add-ons and creates timestamped XML backups before changing an existing configuration.
Development
See CONTRIBUTING.md and the evidence-backed validation record.
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 ads_agent_bridge-0.1.0a21.tar.gz.
File metadata
- Download URL: ads_agent_bridge-0.1.0a21.tar.gz
- Upload date:
- Size: 50.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
478ab716de036f0f971bf91577e1f289c9f37c76fd2505d2e4eacfdb9e8abe1a
|
|
| MD5 |
546f128d01c3d5fcc18197cb65637cd7
|
|
| BLAKE2b-256 |
252a31ba5e93bcf5506e18d4ddec15b2d6746d51327ab87077e49bffad6fbad1
|
Provenance
The following attestation bundles were made for ads_agent_bridge-0.1.0a21.tar.gz:
Publisher:
publish.yml on cottman99/ads-agent-bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ads_agent_bridge-0.1.0a21.tar.gz -
Subject digest:
478ab716de036f0f971bf91577e1f289c9f37c76fd2505d2e4eacfdb9e8abe1a - Sigstore transparency entry: 2346834478
- Sigstore integration time:
-
Permalink:
cottman99/ads-agent-bridge@216b92ea3faf07b642d80426a3025619279d37f5 -
Branch / Tag:
refs/tags/v0.1.0a21 - Owner: https://github.com/cottman99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@216b92ea3faf07b642d80426a3025619279d37f5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ads_agent_bridge-0.1.0a21-py3-none-any.whl.
File metadata
- Download URL: ads_agent_bridge-0.1.0a21-py3-none-any.whl
- Upload date:
- Size: 42.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08c7e54156cc7095014e92f5280cbaa91578a6cc4c9496ce2e4fa01820a0c407
|
|
| MD5 |
b54735d61e06cffcfb7776120ec13684
|
|
| BLAKE2b-256 |
8e27099bffc1bbae926fb4d2b4b5e491173282901cf243f0b3f6bc1865e123d7
|
Provenance
The following attestation bundles were made for ads_agent_bridge-0.1.0a21-py3-none-any.whl:
Publisher:
publish.yml on cottman99/ads-agent-bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ads_agent_bridge-0.1.0a21-py3-none-any.whl -
Subject digest:
08c7e54156cc7095014e92f5280cbaa91578a6cc4c9496ce2e4fa01820a0c407 - Sigstore transparency entry: 2346834810
- Sigstore integration time:
-
Permalink:
cottman99/ads-agent-bridge@216b92ea3faf07b642d80426a3025619279d37f5 -
Branch / Tag:
refs/tags/v0.1.0a21 - Owner: https://github.com/cottman99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@216b92ea3faf07b642d80426a3025619279d37f5 -
Trigger Event:
release
-
Statement type: