Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Warning

Draft for review. This page is under review before the Operational Readiness Review. Panels marked as open questions are still waiting for an answer. Send corrections to the Research Platform team.

Info

Read time: 6 minutes. Short version: JupyterLab has a built-in AI SI assistant. You choose which AI SI model it talks to. You can bring your own, buy a GitHub Copilot seat through the Science Cloud, or ask to join the pilot for the Science Cloud's own model.

...

Notebook Intelligence is the AI SI assistant built into your workspace. It is not a separate web page. It sits next to your notebook.

An LLM (large language model) is the AI SI model that answers. Notebook Intelligence is the part in JupyterLab; the LLM is the brain it talks to. You choose the brain.

What it can do

FeatureWhat it means for you
ChatAsk a question in a side panel and get an answer about your code or your data
Inline completionIt suggests the rest of the line or block as you type
Agent modeIt can create a notebook, edit cells, and run them for you
Tools (MCP)It can use extra tools you give it, such as a data-catalog search
Approval stepFor actions that change things, it asks you first

Multimedia
namenotebook-intelligence-demo.mov
width900

Notebook Intelligence at work, recorded in a live workspace.

Examples

Image Added

The chat panel. The mode selector next to the send button chooses between asking and acting.

Info

Explain. Select a cell you do not understand and ask what it does.

...

Your three ways to get a model

WayWhat you doWho pays
1. Bring your ownUse your own licence or API key from a providerYou or your project, direct to the provider
2. GitHub Copilot through the Science CloudAsk the Science Cloud for a Copilot subscriptionThrough the Science Cloud
3. Skippy — the Science Cloud's own modelAsk to become a pilot userThe Science Cloud
Warning

Skippy is in pilot. The Science Cloud's internal model, Skippy, is not a general service yet. It is running as a pilot. Ask support@sciencecloud.nasa.gov to be added as a pilot user, and expect pilot-level service.

Coming later. Running models through the AI SI Registry, and through AWS Bedrock. Not available today.

...

Notebook Intelligence supports these provider types:

ProviderNotes
GitHub CopilotSign in with your GitHub account
OpenAI-compatibleAny service that speaks the OpenAI API — this is the setting to use for most hosted models, and for the Science Cloud's own endpoint
LiteLLM-compatibleFor a LiteLLM gateway
OllamaModels running locally, in your own workspace
Anthropic ClaudeThrough the Claude Code command-line tool, in Claude mode

How to connect a model

  1. In JupyterLab, open the assistant's chat panel.
  2. Click the gear icon. (Or use Settings → Notebook Intelligence Settings.)
  3. Choose the provider type from the list above.
  4. Fill in what it asks for — usually a model name, an address, and an API key.
  5. Save. Then ask the assistant a question to check it works.

Image Added

The NBI Settings tab: pick a provider, then enter the model, the address, and the API key. The key fields in this picture are blurred.

GitHub Copilot is different: you sign in to GitHub instead of pasting a key. You can tick "Remember my GitHub Copilot access token", which stores an encrypted token in ~/.jupyter/nbi/user-data.json.

...