Adding Anaconda Assistant to Anaconda Enterprise#

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 Anaconda Enterprise.

Installing Anaconda Assistant#

  1. Open a browser and log in to Anaconda Enterprise as the anaconda-enterprise user.

  2. Open any existing project and view its settings.

  3. If necessary, change the Default Editor to JupyterLab.

  4. Open a project session.

  5. Open a terminal window in your project session.

  6. Download the Anaconda Assistant tarball and its checksum by running the following commands:

    curl -O https://airgap-svc.s3.amazonaws.com/misc/jupyter-as-tgz-0.3.5_4.tgz
    curl -O https://airgap-svc.s3.amazonaws.com/misc/jupyter-as-tgz-0.3.5_4.tgz.sha256
    
  7. Verify the checksum of the files you downloaded by running the following command:

    sha256sum -check jupyter-as-tgz-0.3.5_4.tgz.sha256
    
  8. Unpack the tarball you just downloaded into the tools directory by running the following command:

    tar xvzf  jupyter-as-tgz-0.3.5_4.tgz -C /tools
    

Tip

Keep this session open while you enable the Anaconda Assistant.

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 Anaconda Enterprise instance with access to the Anaconda Assistant API.

  1. Open a terminal application outside of Anaconda Enterprise on your machine.

  2. 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
    
  3. Activate your new environment by running the following command:

    conda activate anaconda-cloud
    
  4. Log in to anaconda.cloud by running the following command:

    anaconda login
    
  5. Select anaconda.cloud and press Enter/return.

  6. 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.

  7. Return to your terminal application (outside of Enterprise) and enter a python command prompt by running the following command:

    python
    
  8. 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#

  1. Connect to your Anaconda Enterprise Kubernetes cluster.

  2. View a list of your configmaps by running the following command:

    kubectl get cm
    
  3. Edit the anaconda-enterprise-env-var-config.yml file.

    kubectl edit cm anaconda-enterprise-env-var-config
    
  4. Include the following lines:

    # Replace <CLOUD_API_TOKEN> with the your cloud API token
    ANACONDA_AE5_CLOUD_TOKEN: <CLOUD_API_TOKEN>
    ANACONDA_ASSISTANT_ENVIRONMENT_TYPE: enterprise-notebooks-prod
    
  5. Save your work and close the file.

  6. Update Anaconda Enterprise with your changes and restart services by running the following command:

    kubectl get pods | grep 'ap-deploy\|ap-workspace\' | cut -d' ' -f1 | xargs kubectl delete pods
    

Verifying installation#

With the tarball extracted into the /tools volume and your anaconda.cloud API key stored as a system variable, return to Anaconda Enterprise 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.

../../_images/ae5_anaconda_assistant.png

For more information about how to use the Assistant, see the Anaconda Assistant quickstart guide.