Nova Act Extension: Build and Test AI Agents Without Leaving Your IDE
The Nova Act extension transforms how you build with Amazon Nova Act by bringing the entire agent development experience directly into IDEs like Visual Studio Code, Kiro, and Cursor. No more switching between tools or losing your train of thought—unify agent development, testing, and debugging into a single IDE environment designed for building reliable AI agents. Learn more in our blog post or explore Amazon Nova Act.
Table of Contents
Key FeaturesChat-to-Script Generation: Start With a ConversationDescribe your automation needs in natural language to our @novaAct Copilot Chat participant, and get execution-ready agent scripts in minutes. Instead of starting from scratch with boilerplate code, simply tell the extension what you need. For instance: "I need an agent that logs into a customer portal, searches for unresolved tickets, and updates their status based on completion criteria." The extension generates a functional script that handles authentication flow, navigation, search functionality, and status updates—giving you a solid foundation to build on. ⚙️ Note: This feature requires GitHub Copilot and may not be availalble in some IDEs. To set it up, see Copilot Quickstart. To configure model access, see Configuring access in GitHub Copilot
Step-by-Step Builder: Build and Test Cell by CellExecute your script cell-by-cell with our notebook-style builder. Make a small change without running the entire script again. Focus on specific parts of your workflow—testing different approaches, tweaking parameters, and validating results in real-time. This modular approach means you can develop incrementally, adding cells, reordering them, and interleaving
Iterating in Notebook CellsWhen working interactively in a notebook, you can call If you want to start a fresh browser session, you can either: Call Use the notebook’s Restart Notebook button (top right) to tear down the current session and start clean. 💡 Tip: You rarely need to restart unless you want a brand-new browser session. In most workflows, you can call nova.act() multiple times without issue. The main exception is when you Run All Cells — this will attempt to create a second NovaAct instance, which isn’t supported in the Nova Act extension. If that happens, click Restart Notebook to reset. Live Debugging: Watch Your Agent Think and ActBring your code, browser view, and thinking and action logs into a single, cohesive experience within your IDE. Watch your agent execute while simultaneously monitoring its decision-making process—seeing exactly what it sees, why it makes each choice, and where things might go wrong. Pause execution at any point to make adjustments, then resume testing without starting over. You can even multitask while the agent runs, editing code during execution and re-running cell by cell.
Action Viewer: Review and Compare Workflow VersionsAfter your agent completes a run, examine everything that happened at whatever level of detail you need. Select "view your act run" for insights into a single act() statement or "view your session" to analyze the entire end-to-end workflow. Compare multiple runs side-by-side as you iterate on your scripts. Easily spot improvements or regressions without manually sifting through separate HTML files or log outputs.
Requirements
Getting StartedAfter installation, open the extension to view the welcome page with an interactive walkthrough. You can also access it anytime by running IDE CommandsThe following commands are available in the IDE Command Palette (
Chat CommandsUse
Setting Python InterpreterThe Nova Act extension relies on the Nova Act SDK, which requires Python 3.10 or above. The extension will try to automatically detect a suitable Python interpreter. If a valid Python interpreter cannot be found, you can set it up manually: VS Code: Follow VS Code Python environment setup to select your Python interpreter. Kiro / Cursor: Follow the same procedure as VS Code to configure the Python interpreter. Verify Python VersionYou can also check that your Python version is compatible by running:
Ensure the output shows Python 3.10 or above. If not, install or update Python before proceeding. ConfigurationWebSocket PortYou can customize the WebSocket port used for internal communication through VS Code settings:
Alternatively, you can add this to your
Note: After changing the port, restart Builder Mode for the changes to take effect. TroubleshootingPort UsageIf you get a StartFailed error when running The Nova Act extension uses local ports Quick FixThe Restart Notebook button (top right in Builder Mode) should clear port conflicts automatically and reset your extension state. If this fix does not work for you, proceed with the steps below: macOS / Linux
Windows (PowerShell)
LicenseThis project is distributed under the Apache License, Version 2.0 Data CollectionThe Nova Act extension uses the telemetry settings you’ve configured in VS Code, Kiro, and Cursor. If enabled, we will collect aggregate telemetry data to help us improve the extension and provide a better experience. You can opt out anytime by managing your settings in VS Code, Kiro, or Cursor. SupportEnjoy automating with Nova Act! 🚀 |