Adding Anaconda Assistant to Workbench#
Anaconda Assistant is the AI pair programmer developed by Anaconda to assist you with coding in your Jupyter Notebooks. You can install the Anaconda Assistant as an optional component of the Data Science & AI Workbench.
Installing Anaconda Assistant#
Open a browser and log in to Workbench as the
anaconda-enterprise
user.Open any existing project and view its settings.
If necessary, change the Default Editor to JupyterLab.
Open a project session.
Open a terminal window in your project session.
Download the Anaconda Assistant tarball and its checksum by running the following commands:
curl -O https://airgap-svc.s3.amazonaws.com/misc/jupyter_anaconda_toolbox.tgz curl -O https://airgap-svc.s3.amazonaws.com/misc/jupyter_anaconda_toolbox.tgz.sha256
Verify the checksum of the files you downloaded by running the following command:
sha256sum --check jupyter_anaconda_toolbox.tgz.sha256
Tip
If the checksum is valid, you will receive
jupyter_anaconda_toolbox.tgz: OK
in the return.Unpack the tarball you just downloaded into the tools directory by running the following command:
tar xvzf jupyter_anaconda_toolbox.tgz -C /tools
Create a symbolic link to this new Jupyter environment.
ln -s /tools/jlab_anaconda_toolbox /tools/jupyter
Start a new session in a different project to verify the newly built environment launches Jupyterlab successfully and the asssistant is present.
Note
Keep this session open while you enable and test the Anaconda Assistant.
If for any reason the new Jupyterlab environment does not launch successfully, you can remove the symbolic link to revert Jupyterlab projects to opening with the default
lab_launch
environment by navigating to thetools/
directory and running the following command:rm jupyter
Enabling the Anaconda Assistant#
Obtaining an anaconda.cloud token#
To enable the Anaconda Assistant, you must have an Anaconda Cloud account. If you do not have an Anaconda Cloud account, create one now.
Note
You must obtain your token from a machine that has connectivity to https://anaconda.cloud/
.
Anaconda Assistant utilizes a token that must be generated using the anaconda-cloud-cli
package, which is available in Anaconda’s default channel. This token provides your Workbench instance with access to the Anaconda Assistant API.
Open a terminal application outside of Workbench on your machine.
Create a conda environment with the packages you need by running the following command:
conda create -n anaconda-cloud -y anaconda-cloud-auth anaconda-cloud-cli
Activate your new environment by running the following command:
conda activate anaconda-cloud
Log in to anaconda.cloud by running the following command:
anaconda login
Select
anaconda.cloud
and press Enter/return.Use the browser window that appears to log in to Anaconda Cloud using your account credentials.
Tip
You can close the window once you are logged in.
Return to your terminal application (outside of Workbench) and enter a python command prompt by running the following command:
python
View your token by running the following commands:
from anaconda_cloud_auth.token import TokenInfo TokenInfo.load('id.anaconda.cloud').api_key
Note
Store this token in a secure location for now.
Setting environment variables#
Connect to your instance of Workbench.
Edit the
anaconda-enterprise-env-var-config
configmap by following the process for setting global config variables.Include the following lines:
# Replace <CLOUD_API_TOKEN> with the your cloud API token (do not include single quotes from token output) ANACONDA_AE5_CLOUD_TOKEN: <CLOUD_API_TOKEN> ANACONDA_ASSISTANT_ENVIRONMENT_TYPE: enterprise-notebooks-prod
Verifying installation#
With the tarball extracted into the /tools
volume and your anaconda.cloud
API key stored as a system variable, return to Workbench and create a new project with JupyterLab as its default editor. You will see the Anaconda Assistant on the right hand side of the screen when you open a notebook (.ipynb
) file.
For more information about how to use the Assistant, see the Anaconda Assistant quickstart guide.