Using the ADK in an air-gapped environment introduces additional challenges that you need to address:Documentation Index
Fetch the complete documentation index at: https://developer.watson-orchestrate.ibm.com/llms.txt
Use this file to discover all available pages before exploring further.
- The ADK Python package is hosted on PyPI, which is inaccessible in an air-gapped environment.
- By default, watsonx Orchestrate pulls packages from PyPI when installing Python tools.
Python tool dependencies are installed server-side at deployment time, not during tool import. This means your internal registry must be accessible from watsonx Orchestrate when tools are deployed. For comprehensive information on dependency management, see Python dependency management.
Prerequisites
As a site administrator, you need:- Access to a jumpbox that connects to both the internet and your Cloud Pak for Data cluster
- A locally hosted Python package registry accessible from your internal network (common PyPI registry providers include Artifactory and Sonatype Nexus)
Uploading the ADK to your local PyPI registry
Get the dependencies list
On your jumpbox, run the following commands to get the full list of dependencies and generate wheel files for each ADK dependency:
Configuring Python tool imports
To import Python tools successfully, configure watsonx Orchestrate to pull the ADK from your local registry. All Python tools must be imported with arequirements.txt file that contains at least the following:
Any dependencies other than the ADK that you want to use in your tools must also be uploaded to your PyPI registry by the site administrator. Remember that dependencies are installed server-side when tools are deployed, so your registry must remain accessible from watsonx Orchestrate.
Best practices for air-gapped deployments
-
Pin all dependency versions to ensure reproducible builds:
-
Use hash verification for maximum security:
- Lock your internal registry to prevent package changes between environments
Related resources
- For version compatibility information, see the On-premises compatibility
- For general environment setup, see Initiate environment

