Amazon Q Developer for JupyterLab
Project description
Amazon Q Developer for JupyterLab
Amazon Q Developer is an AI coding companion which provides developers with real-time code suggestions in JupyterLab. Individual developers can use Q Developer for free in JupyterLab and AWS SageMaker Studio.
Requirements
In order to use Q Developer in JupyterLab, you must have a version of JupyterLab >= 4 installed. You will also need a free AWS Builder ID account to access Q Developer. (You can set that up the first time you log in.)
In order to use Q Developer in SageMaker Studio, you must have set up a SageMaker Studio notebook instance, along with an execution role with the appropriate IAM Permissions.
Getting Started
Install JupyterLab on your computer or if you already have JupyterLab installed, check it’s version by running the following command.
pip show jupyterlab
Note the version in the response, and follow the use the corresponding directions in one of the following sections.
Installation Using Pip for Jupyter Lab version >= 4.0
You can install and enable the Q Developer extension for JupyterLab 4 with the following commands.
# JupyterLab 4
pip install amazon-q-developer-jupyterlab-ext
Once installed, choose Get Started from the Amazon Q panel at the bottom of the window. This will enable to you log in to AWS Builder ID to access Amazon Q Developer. Refer to Setting up Q Developer with JupyterLab for detailed setup instructions.
SageMaker Studio
To setup the Q Developer extension with a SageMaker Studio notebook instance, you must add IAM Permissions for
codewhisperer:GenerateRecommendations
for your user profile. Then you must install and enable the extension with the following commands.
conda activate studio
pip install amazon-q-developer-jupyterlab-ext~=1.0
jupyter server extension enable amazon_q_developer_jupyterlab_ext
conda deactivate
restart-jupyter-server
After you complete installation and refresh your browser, an Amazon Q panel will appear at the bottom of the window. Refer to Setting up Q Developer with SageMaker Studio for detailed setup instructions.
Features
Code Completion
Q Developer for JupyterLab provides AI powered suggestions as ghost text with the following default keybindings. These can be modified in the settings.
Action | Key Binding |
---|---|
Manually trigger Q Developer | Alt C (Window) / ⌥ C (Mac) |
Accept a recommendation | Tab |
Next recommendation | Right arrow |
Previous recommendation | Left arrow |
Reject a recommendation | ESC |
Python is the only supported programming language for now. Users can start or pause suggestions by toggling the menu item in the Amazon Q panel that will appear at the bottom of the window.
Code References
With the reference log, you can view references to code recommendations. You can also update and edit code recommendations suggested by Q Developer.
To view Code References for accepted suggestions, choose Open Code Reference Log from the Amazon Q panel at the bottom of the window. Users can also turn off code suggestions with code references in Settings.
More Resources
- Amazon Q Developer User Guide
- Setting up Amazon Q Developer with JupyterLab
- Setting up Q Developer with Amazon SageMaker Studio
Change Log
3.3.0
- Add user agent to http request
- Update Code Completion Trigger for MaxDomeConnectionMagics
3.2.0
- Add support for Glue code completions in MD environments when using Glue-related kernel.
3.1.0
- Fix ArrowDown, ArrowUp not working in JupyterLab 4.2
- Fix dispatch not triggering re-render in JupyterLab 4.2
- Add support for SSO mode
3.0.0
- Rename legacy Amazon CodeWhisperer for JupyterLab to Amazon Q Developer for JupyterLab
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file amazon-q-developer-jupyterlab-ext-3.3.0.tar.gz
.
File metadata
- Download URL: amazon-q-developer-jupyterlab-ext-3.3.0.tar.gz
- Upload date:
- Size: 417.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2623eef219e743291c955c94c22b75f3b6334cfe9c46e72779b448b5c439743b |
|
MD5 | 7600376dff6792e05a9bb469529be4e2 |
|
BLAKE2b-256 | 88d9d2a7ac4849b6a555b0359c5fed2393e5d71a767b4bde0f37b5cbf2e897ea |