Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.
Public PreviewThe Wherobots VS Code Extension provides Jupyter integration that connects your local notebooks
to remote Wherobots compute with automatic kernel selection, all within your editor. You describe an analysis in your editor’s chat, and the AI assistant writes and runs the notebook cells, using the Wherobots MCP Server to find datasets and table schemas.
The steps below use GitHub Copilot Chat in VS Code. Other editors have an equivalent feature — Cursor (Chat / Composer), Windsurf (Cascade), Kiro (AI Chat), Positron (Copilot Chat), Trae (Side chat).Consult your editor’s documentation for details on accessing chat, switching modes, and selecting models.
An active GitHub Copilot subscription (or your editor’s equivalent AI assistant). For more information about Copilot, see Microsoft’s GitHub Copilot.
Use advanced modelsAI-assisted notebook generation works best with the latest advanced AI models (for example, the latest Claude Opus, Gemini Pro, or GPT Codex models) — ensure your subscription includes access to these models for optimal results.
To create and run a Jupyter notebook connected to Wherobots compute using your editor’s AI assistant:
1
Open the Command Palette
To open the Command Palette, click the search bar at the top of your editor and type >wherobots:.
You can also press ⌘ + Shift + P on Mac, Ctrl + Shift + P on Windows/Linux to open the Command Palette.
2
Sign in to Wherobots
If you haven’t already, sign in to Wherobots Cloud:
Type Wherobots: Sign In and click Enter.
A browser window opens for you to sign in to Wherobots and select your Organization; when you’re done, return to your editor.
Prefer an API key? Type Wherobots: Set API Key and enter your Wherobots API key when prompted. If you haven’t created an API key yet, run Wherobots: Generate API Key on Wherobots Cloud to create one.
3
Create a workspace
Open the Command Palette and type Wherobots: Create Workspace.Click Enter to run the command.
4
Choose a runtime
Choose the runtime configuration for your workspace, including Region, Runtime Size, and Idle Timeout.
Click Create & Start.
You can select from additional compute tiers. A trial Organization without a payment method can use the Tiny, Micro, and Small runtimes.
5
Open the chat panel
Open your editor’s AI assistant. In VS Code, open GitHub Copilot Chat via View > Chat.
In VS Code, you can also open Copilot Chat by pressing ⌘ + Shift + I on macOS or Ctrl + Shift + I on Windows/Linux. Other editors have their own shortcuts — consult your editor’s documentation.
6
Select Agent mode
Select Agent mode from the chat mode dropdown at the top of the chat panel.
Selecting Agent mode in Copilot Chat in VS Code. Consult the documentation for your chosen editor on how to change modes and models.
7
Choose a high-performance model
Select a high-performance AI model for optimal results. This includes the latest versions of advanced models such as Gemini Pro, Claude Opus, Claude Sonnet, or GPT Codex.
8
Confirm the MCP server is connected
Ask a simple question to confirm the MCP server is connected:
List the available tables in wherobots_pro_data.
Shortly, you should see a response listing available tables in the wherobots_pro_data dataset.If no SQL session is running, the next SQL query you run through the MCP server starts one, and a cold SQL session can take several minutes to start. While it starts, submit_read_query returns a query_id, and your AI assistant calls get_query_results with that ID until the query finishes and the rows come back. See How queries run.
9
Prompt the AI assistant to build your notebook
Enter a natural language prompt describing the notebook you want. For example:
Create a notebook that finds all parks within 1 mile of subway stations in Manhattan using the Overture Maps dataset. Run each cell.
When your editor requests permissions for the Wherobots MCP server, click Allow (or Allow in this session to avoid repeated prompts).
At this point, the AI assistant will locally generate a notebook (an .ipynb file) based on your prompt. You can open and run this notebook in your editor.
Now that your notebook is generated from the previous step, you can run it and see the results of each cell directly within your editor.
You can use these steps to run any local Jupyter notebook against Wherobots compute, not just AI-generated notebooks.
This allows you to leverage Wherobots compute and datasets in your existing notebooks as well.
1
Open the Command Palette
To open the Command Palette, click the search bar at the top of your editor and type >wherobots:.
You can also press ⌘ + Shift + P on Mac, Ctrl + Shift + P on Windows/Linux to open the Command Palette.
2
Open the Workspaces view
Click Wherobots: Focus on Workspaces View.
3
Create a workspace
Click Create WorkspaceCreating a workspace provisions a runtime — a dedicated compute cluster — in Wherobots Cloud. Once the runtime is running, your local notebook can connect to it and execute code remotely.
4
Open the local notebook
If the notebook is already open in your editor, skip to the next step.Otherwise, do the following:
Hover over the running workspace you started and a plug icon () will appear.
Click the plug icon to find and open the notebook file on your local machine. The notebook will open in a new tab in your editor.
5
Run all cells
Within the notebook, click Run All to execute all cells.
6
Select kernel source
When prompted for the kernel source, select Wherobots.
7
Select a running workspace
Select a running workspace from the list. Each workspace corresponds to a runtime provisioned in Wherobots Cloud.
8
Choose the Jupyter kernel
Select the appropriate Jupyter kernel. For most workflows, choose Python 3 (ipykernel).
The quality of AI-generated notebooks depends heavily on the prompts you provide. Use the following strategies for best results:
Strategy
Example prompt
Be specific about the dataset
”Use the Overture Maps buildings dataset to find all hospitals in Chicago”
Request validation
”Check that each query works at a small scale before adding it to the notebook”
Request iteration on failures
”If a query fails, debug and fix it, then try again”
Specify output format
”Display the results on a map”
AI-assisted development is meant to be iterative. You may need to refine your prompts or guide the AI assistant
through multi-step analyses. The experience improves as you develop prompting patterns
that work well with your datasets.
Use advanced AI models like the latest versions of the following for optimal results with AI-assisted notebook development:
Claude Sonnet
Claude Opus
Gemini Pro
GPT Codex
These models have enhanced reasoning capabilities and better contextual understanding, making them more effective at generating accurate code and handling complex notebook creation tasks.
Browse catalogs, schemas, and tables in the Data Hub sidebar. Create notebooks from your data with AI.
Submit Job Runs
Submit Python scripts as Wherobots job runs.
Workspaces & Usage
Create, start, stop, and destroy notebook workspaces.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://www.mintlify.com/docs.json","name":"Wherobots","colors":{"primary":"#6612c5","light":"#6612c5","dark":"#6612c5"},"logo":{"light":"https://mintcdn.com/wherobots/q2h_5BmXeWMz6JRH/logo/light.png?fit=max\u0026auto=format\u0026n=q2h_5BmXeWMz6JRH\u0026q=85\u0026s=5a1512dbd3547c3df4e8f4779a1e4cfa","dark":"https://mintcdn.com/wherobots/q2h_5BmXeWMz6JRH/logo/dark.png?fit=max\u0026auto=format\u0026n=q2h_5BmXeWMz6JRH\u0026q=85\u0026s=8d84ac8734585eb38f09b1ea4c0d8e5c","href":"/"},"favicon":"https://mintcdn.com/wherobots/q2h_5BmXeWMz6JRH/favicon.png?fit=max\u0026auto=format\u0026n=q2h_5BmXeWMz6JRH\u0026q=85\u0026s=aa88d68dcd661ed008af0d0a8c4bcd47","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript","go","java"],"prefill":true}},"appearance":{"default":"light"},"navbar":{"links":[{"href":"/changelog","label":"Changelog"},{"href":"/support","label":"Support"}],"primary":{"type":"button","label":"Open Wherobots Cloud","href":"https://cloud.wherobots.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/wherobots","x":"https://x.com/wherobots","github":"https://github.com/wherobots","youtube":"https://www.youtube.com/channel/UCFC5QjLyQ3wanshI5xUH0aw","discord":"https://sedona.apache.org/1.5.2/community/contact"},"links":[{"header":"Resources","items":[{"label":"Support","href":"/support"},{"label":"Changelog","href":"/changelog"},{"label":"Cloud availability","href":"/availability"}]},{"header":"Legal","items":[{"label":"Terms of service","href":"/terms-of-service"},{"label":"Privacy policy","href":"/privacy-policy"}]}]},"seo":{"metatags":{"canonical":"https://docs.wherobots.com","googlebot":"index, follow","robots":"index, follow","keywords":"Managed Apache Sedona, Apache Sedona, Wherobots docs, Wherobots documentation, Iceberg tables, Spatial SQL API, Wherobots Cloud Python SDK, RasterFlow, Map Matching, Spatial Data Catalog, Wherobots Airflow Provider","description":"Official Wherobots Documentation. Learn how to conduct scalable spatial analysis with WherobotsDB—the serverless cloud platform from the creators of Apache Sedona.","google-site-verification":"ERHB94F_PoM_qpM06mYclqitx8bvFFskIdV7VT8DT30","indexing":"all"}},"fonts":{"heading":{"family":"Figtree"},"body":{"family":"Figtree"}},"styling":{"codeblocks":"system","latex":false},"integrations":{"amplitude":{"apiKey":"ee314e073a5b08c12a78aef591a50bc1"},"ga4":{"measurementId":"G-D4ED50QSVC"}},"contextual":{"options":["copy","view","download-spec"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wherobots","hasAudioNarration":false,"actualSubdomain":"wherobots","customDomains":["docs.wherobots.com"],"gitSource":{"type":"github","owner":"wherobots","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af47a3ba58282757bd488f3","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Reference","count":1836},{"language":"default","tag":"WherobotsDB","count":879},{"language":"default","tag":"Python","count":449},{"language":"default","tag":"SQL","count":422},{"language":"default","tag":"Geometry Functions","count":267},{"language":"default","tag":"DataFrame functions","count":209},{"language":"default","tag":"GeoPandas API","count":159},{"language":"default","tag":"GeoSeries","count":130},{"language":"default","tag":"Raster Functions","count":109},{"language":"default","tag":"Accessors","count":94}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"develop/vscode-extension/notebooks","slug":"/develop/vscode-extension/notebooks","pageMetadata":{"title":"AI-Assisted Notebook Development","description":"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.","href":"/develop/vscode-extension/notebooks"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Badge,Card,CardGroup,Frame,Heading,Icon,Info,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Badge,{color:`purple`,children:`Public Preview`}),`\n`,_jsx(_components.p,{children:`The Wherobots VS Code Extension provides Jupyter integration that connects your local notebooks\nto remote Wherobots compute with automatic kernel selection, all within your editor. You describe an analysis in your editor’s chat, and the AI assistant writes and runs the notebook cells, using the Wherobots MCP Server to find datasets and table schemas.`}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:`The steps below use GitHub Copilot Chat in VS Code. Other editors have an equivalent feature — Cursor (Chat / Composer), Windsurf (Cascade), Kiro (AI Chat), Positron (Copilot Chat), Trae (Side chat).`}),_jsx(_components.p,{children:`Consult your editor’s documentation for details on accessing chat, switching modes, and selecting models.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsx(_components.p,{children:`Ensure you have the following:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/develop/agentic-tools`,children:`Wherobots VS Code Extension`}),` installed and configured (also compatible with `,_jsx(_components.a,{href:`https://www.cursor.com/`,children:`Cursor`}),`, `,_jsx(_components.a,{href:`https://windsurf.com/`,children:`Windsurf`}),`, `,_jsx(_components.a,{href:`https://kiro.dev/`,children:`Kiro`}),`, and `,_jsx(_components.a,{href:`/develop/agentic-tools`,children:`other editors`}),`)`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`A Wherobots `,_jsx(_components.strong,{children:`Account`}),`. For more information, see `,_jsx(_components.a,{href:`/get-started/wherobots-cloud/create-account`,children:`Create a Wherobots Account`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`An active `,_jsx(_components.strong,{children:`GitHub Copilot`}),` subscription (or your editor’s equivalent AI assistant). For more information about Copilot, see Microsoft’s `,_jsx(_components.a,{href:`https://github.com/features/copilot`,children:`GitHub Copilot`}),`.`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Use advanced models`})}),_jsx(_components.p,{children:`AI-assisted notebook generation works best with the latest advanced AI models (for example, the latest Claude Opus, Gemini Pro, or GPT Codex models) — ensure your subscription includes access to these models for optimal results.`})]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-and-run-a-notebook-with-your-ai-assistant`,children:`Create and run a notebook with your AI assistant`}),`\n`,_jsx(_components.p,{children:`To create and run a Jupyter notebook connected to Wherobots compute using your editor’s AI assistant:`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the Command Palette`,children:[_jsxs(_components.p,{children:[`To open the `,_jsx(_components.strong,{children:`Command Palette`}),`, click the search bar at the top of your editor and type `,_jsx(_components.code,{children:`>wherobots:`}),`.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c35c7d940895cdbc9766ba7bc4f0a5d1`,alt:`Command Palette`,\"data-og-width\":`1188`,width:`1188`,\"data-og-height\":`510`,height:`510`,\"data-path\":`develop/vscode-extension/images/sign-in-oauth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=280\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=11530a4748e062db8fc3678a20029e67 280w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=560\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=82c47aa12d4a993265ac3d09e1efbd94 560w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=840\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f6f3ba2f50263b707c8747f75131edee 840w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f80d4f559ecf8d70e5ea6dc5db214802 1100w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=bc6b7025477efc27637b203f7ea14ea4 1650w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c07b2d821eea7523a9967373cb91da61 2500w`}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can also press `,_jsx(`kbd`,{children:`⌘`}),` + `,_jsx(`kbd`,{children:`Shift`}),` + `,_jsx(`kbd`,{children:`P`}),` on Mac, `,_jsx(`kbd`,{children:`Ctrl`}),` + `,_jsx(`kbd`,{children:`Shift`}),` + `,_jsx(`kbd`,{children:`P`}),` on Windows/Linux to open the `,_jsx(_components.strong,{children:`Command Palette`}),`.`]})})]}),_jsxs(Step,{title:`Sign in to Wherobots`,children:[_jsx(_components.p,{children:`If you haven’t already, sign in to Wherobots Cloud:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Type `,_jsx(_components.code,{children:`Wherobots: Sign In`}),` and click `,_jsx(`kbd`,{children:`Enter`}),`.`]}),`\n`,_jsx(_components.li,{children:`A browser window opens for you to sign in to Wherobots and select your Organization; when you’re done, return to your editor.`}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c35c7d940895cdbc9766ba7bc4f0a5d1`,alt:`Sign in to Wherobots`,style:{display:`block`,margin:`0 auto`,maxWidth:`350px`},\"data-og-width\":`1188`,width:`1188`,\"data-og-height\":`510`,height:`510`,\"data-path\":`develop/vscode-extension/images/sign-in-oauth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=280\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=11530a4748e062db8fc3678a20029e67 280w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=560\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=82c47aa12d4a993265ac3d09e1efbd94 560w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=840\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f6f3ba2f50263b707c8747f75131edee 840w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f80d4f559ecf8d70e5ea6dc5db214802 1100w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=bc6b7025477efc27637b203f7ea14ea4 1650w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c07b2d821eea7523a9967373cb91da61 2500w`}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Prefer an API key?`}),` Type `,_jsx(_components.code,{children:`Wherobots: Set API Key`}),` and enter your Wherobots API key when prompted. If you haven’t created an API key yet, run `,_jsx(_components.code,{children:`Wherobots: Generate API Key on Wherobots Cloud`}),` to create one.`]})})]}),_jsxs(Step,{title:`Create a workspace`,children:[_jsxs(_components.p,{children:[`Open the Command Palette and type `,_jsx(_components.code,{children:`Wherobots: Create Workspace`}),`.`]}),_jsxs(_components.p,{children:[`Click `,_jsx(`kbd`,{children:`Enter`}),` to run the command.`]})]}),_jsxs(Step,{title:`Choose a runtime`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Choose the runtime configuration for your workspace, including `,_jsx(_components.strong,{children:`Region`}),`, `,_jsx(_components.strong,{children:`Runtime Size`}),`, and `,_jsx(_components.strong,{children:`Idle Timeout`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create \u0026 Start`}),`.`]}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace.png?fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=d20680c1fe3935e2dba80e20c2948e43`,alt:`Create Workspace runtime configuration`,style:{display:`block`,margin:`0 auto`,maxWidth:`300px`},\"data-og-width\":`1288`,width:`1288`,\"data-og-height\":`1180`,height:`1180`,\"data-path\":`develop/vscode-extension/images/create-workspace.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace.png?w=280\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=59e7e3950b8118b9407791d1f65d1526 280w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace.png?w=560\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=2cf6c52e2e621760d08eba689a443557 560w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace.png?w=840\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=714fc46c512e3bbb86af44cb7e0893f2 840w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=482b0e13e56599dc27d9a649af2431bf 1100w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=297deb2e6d64537d052cdfa6aa986c4e 1650w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=575efa9143b39ca725231bf62f6f62f1 2500w`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`You can select from `,_jsx(_components.a,{href:`/develop/runtimes#runtime-specifications-chart`,children:`additional compute tiers`}),`. A trial Organization without a payment method can use the Tiny, Micro, and Small runtimes.`]})})]}),_jsxs(Step,{title:`Open the chat panel`,children:[_jsxs(_components.p,{children:[`Open your editor’s AI assistant. In VS Code, open `,_jsx(_components.strong,{children:`GitHub Copilot Chat`}),` via `,_jsx(_components.strong,{children:`View > Chat`}),`.`]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`In VS Code, you can also open Copilot Chat by pressing `,_jsx(`kbd`,{children:`⌘`}),` + `,_jsx(`kbd`,{children:`Shift`}),` + `,_jsx(`kbd`,{children:`I`}),` on macOS or `,_jsx(`kbd`,{children:`Ctrl`}),` + `,_jsx(`kbd`,{children:`Shift`}),` + `,_jsx(`kbd`,{children:`I`}),` on Windows/Linux. Other editors have their own shortcuts — consult your editor’s documentation.`]})})]}),_jsxs(Step,{title:`Select Agent mode`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Agent`}),` mode from the chat mode dropdown at the top of the chat panel.`]}),_jsx(Frame,{caption:`Selecting Agent mode in Copilot Chat in VS Code. Consult the documentation for your chosen editor on how to change modes and models.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/agent-mode.png?fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=f27cc427fa03df0fb0cf1111480fc64b`,alt:`Select Agent mode in Copilot Chat`,style:{display:`block`,margin:`0 auto`,maxWidth:`450px`},\"data-og-width\":`846`,width:`846`,\"data-og-height\":`206`,height:`206`,\"data-path\":`develop/vscode-extension/images/agent-mode.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/agent-mode.png?w=280\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=306fee216fb25b40ccf1db433430f067 280w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/agent-mode.png?w=560\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=04e84e511be6cd27e3304ecff1119da1 560w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/agent-mode.png?w=840\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=a7692c42d6df10647271abd52e83df19 840w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/agent-mode.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=5240bb9c27bd4956e4b9703f3bd23e84 1100w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/agent-mode.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=97506aa55f7ce710f1ed436aaab74987 1650w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/agent-mode.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=a551535d36e82d2c12cb4da1dcdb80d0 2500w`})})]}),_jsx(Step,{title:`Choose a high-performance model`,children:_jsxs(_components.p,{children:[`Select a high-performance AI model for optimal results. This includes the latest versions of advanced models such as `,_jsx(_components.strong,{children:`Gemini Pro`}),`, `,_jsx(_components.strong,{children:`Claude Opus`}),`, `,_jsx(_components.strong,{children:`Claude Sonnet`}),`, or `,_jsx(_components.strong,{children:`GPT Codex`}),`.`]})}),_jsxs(Step,{title:`Confirm the MCP server is connected`,children:[_jsx(_components.p,{children:`Ask a simple question to confirm the MCP server is connected:`}),_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`List the available tables in wherobots_pro_data.`})}),`\n`]}),_jsxs(_components.p,{children:[`Shortly, you should see a response listing available tables in the `,_jsx(_components.code,{children:`wherobots_pro_data`}),` dataset.`]}),_jsxs(_components.p,{children:[`If no SQL session is running, the next SQL query you run through the MCP server starts one, and a cold SQL session can take several minutes to start. While it starts, `,_jsx(_components.code,{children:`submit_read_query`}),` returns a `,_jsx(_components.code,{children:`query_id`}),`, and your AI assistant calls `,_jsx(_components.code,{children:`get_query_results`}),` with that ID until the query finishes and the rows come back. See `,_jsx(_components.a,{href:`/develop/mcp/mcp-server-overview#how-queries-run`,children:`How queries run`}),`.`]})]}),_jsxs(Step,{title:`Prompt the AI assistant to build your notebook`,children:[_jsx(_components.p,{children:`Enter a natural language prompt describing the notebook you want. For example:`}),_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Create a notebook that finds all parks within 1 mile of subway stations in Manhattan using the Overture Maps dataset. Run each cell.`})}),`\n`]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`When your editor requests permissions for the Wherobots MCP server, click `,_jsx(_components.strong,{children:`Allow`}),` (or `,_jsx(_components.strong,{children:`Allow in this session`}),` to avoid repeated prompts).`]})}),_jsxs(_components.p,{children:[`At this point, the AI assistant will locally generate a notebook (an `,_jsx(_components.code,{children:`.ipynb`}),` file) based on your prompt. You can `,_jsx(_components.a,{href:`#run-a-local-notebook-against-wherobots-compute`,children:`open and run this notebook`}),` in your editor.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`run-a-local-notebook-against-wherobots-compute`,children:`Run a local notebook against Wherobots compute`}),`\n`,_jsxs(_components.p,{children:[`Now that your notebook is generated from the `,_jsx(_components.a,{href:`#create-and-run-a-notebook-with-your-ai-assistant`,children:`previous step`}),`, you can run it and see the results of each cell directly within your editor.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can use these steps to run `,_jsx(_components.strong,{children:`any`}),` local Jupyter notebook against Wherobots compute, not just AI-generated notebooks.\nThis allows you to leverage Wherobots compute and datasets in your existing notebooks as well.`]})}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the Command Palette`,children:[_jsxs(_components.p,{children:[`To open the `,_jsx(_components.strong,{children:`Command Palette`}),`, click the search bar at the top of your editor and type `,_jsx(_components.code,{children:`>wherobots:`}),`.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c35c7d940895cdbc9766ba7bc4f0a5d1`,alt:`Command Palette`,\"data-og-width\":`1188`,width:`1188`,\"data-og-height\":`510`,height:`510`,\"data-path\":`develop/vscode-extension/images/sign-in-oauth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=280\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=11530a4748e062db8fc3678a20029e67 280w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=560\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=82c47aa12d4a993265ac3d09e1efbd94 560w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=840\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f6f3ba2f50263b707c8747f75131edee 840w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f80d4f559ecf8d70e5ea6dc5db214802 1100w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=bc6b7025477efc27637b203f7ea14ea4 1650w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c07b2d821eea7523a9967373cb91da61 2500w`}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can also press `,_jsx(`kbd`,{children:`⌘`}),` + `,_jsx(`kbd`,{children:`Shift`}),` + `,_jsx(`kbd`,{children:`P`}),` on Mac, `,_jsx(`kbd`,{children:`Ctrl`}),` + `,_jsx(`kbd`,{children:`Shift`}),` + `,_jsx(`kbd`,{children:`P`}),` on Windows/Linux to open the `,_jsx(_components.strong,{children:`Command Palette`}),`.`]})})]}),_jsxs(Step,{title:`Open the Workspaces view`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.code,{children:`Wherobots: Focus on Workspaces View`}),`.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c35c7d940895cdbc9766ba7bc4f0a5d1`,alt:`Command Palette`,\"data-og-width\":`1188`,width:`1188`,\"data-og-height\":`510`,height:`510`,\"data-path\":`develop/vscode-extension/images/sign-in-oauth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=280\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=11530a4748e062db8fc3678a20029e67 280w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=560\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=82c47aa12d4a993265ac3d09e1efbd94 560w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=840\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f6f3ba2f50263b707c8747f75131edee 840w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=f80d4f559ecf8d70e5ea6dc5db214802 1100w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=bc6b7025477efc27637b203f7ea14ea4 1650w, https://mintcdn.com/wherobots/DMnWqML8c8j1wZKT/develop/vscode-extension/images/sign-in-oauth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DMnWqML8c8j1wZKT\u0026q=85\u0026s=c07b2d821eea7523a9967373cb91da61 2500w`})]}),_jsxs(Step,{title:`Create a workspace`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create Workspace`})]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace-button.png?fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=e332886b053f117e25344181c1066f30`,alt:`Create Workspace button`,style:{display:`block`,margin:`0 auto`,maxWidth:`350px`},\"data-og-width\":`672`,width:`672`,\"data-og-height\":`626`,height:`626`,\"data-path\":`develop/vscode-extension/images/create-workspace-button.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace-button.png?w=280\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=02d1a8c3b0e65f4203e372bf2198dace 280w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace-button.png?w=560\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=fe062711da41ce8e367973c042926c12 560w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace-button.png?w=840\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=c92e2e73e154f66366abe04a1ebaadde 840w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace-button.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=002f0760d358fb2af7f035e04c7ca2de 1100w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace-button.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=c7b34a901c5b37eb424341ed22abc922 1650w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/create-workspace-button.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=878b801981fd3a4facb2cf5bdd3509bd 2500w`}),_jsxs(_components.p,{children:[`Creating a workspace provisions a `,_jsx(_components.a,{href:`/develop/runtimes`,children:`runtime`}),` — a dedicated compute cluster — in Wherobots Cloud. Once the runtime is running, your local notebook can connect to it and execute code remotely.`]})]}),_jsxs(Step,{title:`Open the local notebook`,children:[_jsx(_components.p,{children:`If the notebook is already open in your editor, skip to the next step.`}),_jsx(_components.p,{children:`Otherwise, do the following:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Hover over the running workspace you started and a plug icon (`,_jsx(Icon,{icon:`plug`}),`) will appear.`]}),`\n`,_jsx(_components.li,{children:`Click the plug icon to find and open the notebook file on your local machine. The notebook will open in a new tab in your editor.`}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/plug-icon.png?fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=de1b2f2e30822f2746572f58b4a89762`,alt:`Plug icon`,style:{display:`inline-block`,margin:`0 0 0 0.25rem`,maxWidth:`350px`},\"data-og-width\":`588`,width:`588`,\"data-og-height\":`588`,height:`588`,\"data-path\":`develop/vscode-extension/images/plug-icon.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/plug-icon.png?w=280\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=6c8457e6457f6f1c11d5308d512d0091 280w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/plug-icon.png?w=560\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=16481899bb24db11a539246674cf68e7 560w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/plug-icon.png?w=840\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=a7b62fc4718456d2e4ba272266a362a0 840w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/plug-icon.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=e7509f7ac30a537db092114c093411d4 1100w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/plug-icon.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=f5d7758c456e7e8d25129ef86b87d513 1650w, https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/plug-icon.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sQRlg2xOr4yRMlZ8\u0026q=85\u0026s=a192b4102d52a63964b9c089458f9f6d 2500w`})]}),_jsxs(Step,{title:`Run all cells`,children:[_jsxs(_components.p,{children:[`Within the notebook, click `,_jsx(_components.strong,{children:`Run All`}),` to execute all cells.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wherobots/sQRlg2xOr4yRMlZ8/develop/vscode-extension/images/select-kernel-run-all.gif?s=79fb67e63e026bc92ae3c109ebede3d4`,alt:`Local notebook workflow`,\"data-og-width\":`1080`,width:`1080`,\"data-og-height\":`523`,height:`523`,\"data-path\":`develop/vscode-extension/images/select-kernel-run-all.gif`,\"data-optimize\":`true`,\"data-opv\":`3`})]}),_jsx(Step,{title:`Select kernel source`,children:_jsxs(_components.p,{children:[`When prompted for the kernel source, select `,_jsx(_components.strong,{children:`Wherobots`}),`.`]})}),_jsx(Step,{title:`Select a running workspace`,children:_jsx(_components.p,{children:`Select a running workspace from the list. Each workspace corresponds to a runtime provisioned in Wherobots Cloud.`})}),_jsx(Step,{title:`Choose the Jupyter kernel`,children:_jsxs(_components.p,{children:[`Select the appropriate Jupyter kernel. For most workflows, choose `,_jsx(_components.strong,{children:`Python 3 (ipykernel)`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`effective-prompting-strategies`,children:`Effective prompting strategies`}),`\n`,_jsx(_components.p,{children:`The quality of AI-generated notebooks depends heavily on the prompts you provide. Use the following strategies for best results:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Strategy`}),_jsx(_components.th,{children:`Example prompt`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Be specific about the dataset`}),_jsx(_components.td,{children:`”Use the Overture Maps buildings dataset to find all hospitals in Chicago”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Request validation`}),_jsx(_components.td,{children:`”Check that each query works at a small scale before adding it to the notebook”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Request iteration on failures`}),_jsx(_components.td,{children:`”If a query fails, debug and fix it, then try again”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Specify output format`}),_jsx(_components.td,{children:`”Display the results on a map”`})]})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`AI-assisted development is meant to be iterative. You may need to refine your prompts or guide the AI assistant\nthrough multi-step analyses. The experience improves as you develop prompting patterns\nthat work well with your datasets.`})}),`\n`,_jsx(Heading,{level:`3`,id:`model-selection-tips`,children:`Model selection tips`}),`\n`,_jsx(_components.p,{children:`Use advanced AI models like the latest versions of the following for optimal results with AI-assisted notebook development:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Claude Sonnet`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Claude Opus`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Gemini Pro`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`GPT Codex`})}),`\n`]}),`\n`,_jsx(_components.p,{children:`These models have enhanced reasoning capabilities and better contextual understanding, making them more effective at generating accurate code and handling complex notebook creation tasks.`}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Browse Your Data`,icon:`database`,href:`/develop/vscode-extension/integrate-your-data`,children:_jsx(_components.p,{children:`Browse catalogs, schemas, and tables in the Data Hub sidebar. Create notebooks from your data with AI.`})}),_jsx(Card,{title:`Submit Job Runs`,icon:`play`,href:`/develop/vscode-extension/jobs`,children:_jsx(_components.p,{children:`Submit Python scripts as Wherobots job runs.`})}),_jsx(Card,{title:`Workspaces \u0026 Usage`,icon:`server`,href:`/develop/vscode-extension/workspaces`,children:_jsx(_components.p,{children:`Create, start, stop, and destroy notebook workspaces.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"AI-Assisted Notebook Development","description":"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.","href":"/develop/vscode-extension/notebooks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Create and run a notebook with your AI assistant","slug":"create-and-run-a-notebook-with-your-ai-assistant","depth":2,"children":[]},{"title":"Run a local notebook against Wherobots compute","slug":"run-a-local-notebook-against-wherobots-compute","depth":2,"children":[]},{"title":"Effective prompting strategies","slug":"effective-prompting-strategies","depth":2,"children":[{"title":"Model selection tips","slug":"model-selection-tips","depth":3,"children":[]}]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/wherobots/af65d87e5cbbfaa8/redirect-default-hosts.js"],"subdomain":"wherobots","siteName":"Wherobots","title":"AI-Assisted Notebook Development - Wherobots","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T18:54:34.897Z","originalFileLocation":"develop/vscode-extension/notebooks.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Managed Apache Sedona, Apache Sedona, Wherobots docs, Wherobots documentation, Iceberg tables, Spatial SQL API, Wherobots Cloud Python SDK, RasterFlow, Map Matching, Spatial Data Catalog, Wherobots Airflow Provider\">\u003cmeta data-mint-head name=\"application-name\" content=\"Wherobots\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"AI-Assisted Notebook Development - Wherobots\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Wherobots\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wherobots.com/develop/vscode-extension/notebooks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wherobots.mintlify.site/_mintlify/api/og/v2?division=VS+Code+extension\u0026amp;title=AI-Assisted+Notebook+Development\u0026amp;description=Create+and+connect+local+Jupyter+notebooks+to+remote+Wherobots+compute+with+automatic+kernel+selection.+Create%2C+edit%2C+and+execute+spatial+notebooks+using+natura\u0026amp;theme=fbe4d6d3646e3c93cd4b4042\u0026amp;signature=888f99deac3fb56ac52309407fb2f0c5840789227b85964f926c54e55c333bf4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"AI-Assisted Notebook Development - Wherobots\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wherobots.mintlify.site/_mintlify/api/og/v2?division=VS+Code+extension\u0026amp;title=AI-Assisted+Notebook+Development\u0026amp;description=Create+and+connect+local+Jupyter+notebooks+to+remote+Wherobots+compute+with+automatic+kernel+selection.+Create%2C+edit%2C+and+execute+spatial+notebooks+using+natura\u0026amp;theme=fbe4d6d3646e3c93cd4b4042\u0026amp;signature=888f99deac3fb56ac52309407fb2f0c5840789227b85964f926c54e55c333bf4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/wherobots/pvz71JLOQQJkmmD3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Wherobots\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6612c5\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"ERHB94F_PoM_qpM06mYclqitx8bvFFskIdV7VT8DT30\">\u003cmeta data-mint-head name=\"indexing\" content=\"all\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wherobots.com/develop/vscode-extension/notebooks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/develop/vscode-extension/notebooks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.wherobots.com/#organization\",\"name\":\"Wherobots\",\"url\":\"https://docs.wherobots.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wherobots/q2h_5BmXeWMz6JRH/logo/light.png?fit=max\u0026auto=format\u0026n=q2h_5BmXeWMz6JRH\u0026q=85\u0026s=5a1512dbd3547c3df4e8f4779a1e4cfa\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wherobots.com#website\",\"name\":\"Wherobots\",\"url\":\"https://docs.wherobots.com\",\"publisher\":{\"@id\":\"https://docs.wherobots.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks#webpage\",\"url\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks\",\"name\":\"AI-Assisted Notebook Development\",\"description\":\"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.\",\"dateModified\":\"2026-11-10T18:54:34.897Z\",\"isPartOf\":{\"@id\":\"https://docs.wherobots.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"VS Code extension\",\"item\":\"https://docs.wherobots.com/develop/vscode-extension/workspaces\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI-Assisted Notebook Development\",\"item\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks#article\",\"headline\":\"AI-Assisted Notebook Development\",\"name\":\"AI-Assisted Notebook Development\",\"description\":\"Create and connect local Jupyter notebooks to remote Wherobots compute with automatic kernel selection. Create, edit, and execute spatial notebooks using natural language prompts within your editor.\",\"url\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wherobots.com/develop/vscode-extension/notebooks#webpage\"},\"dateModified\":\"2026-11-10T18:54:34.897Z\",\"publisher\":{\"@id\":\"https://docs.wherobots.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wherobots.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Wherobots\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Wherobots\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/develop/vscode-extension/notebooks.md","siteName":"Wherobots","nav":{"global":null,"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":""}]},{"tab":"Build \u0026 Deploy","groups":[{"group":"Start here","icon":"rocket","pages":[{"title":"Build \u0026 Deploy","sidebarTitle":"Overview","href":"/develop/overview"},{"title":"Runtimes","href":"/develop/runtimes"},{"title":"API Keys","href":"/get-started/wherobots-cloud/api-keys"},{"title":"Wherobots Spatial SQL API and SDKs","href":"/develop/spatial-sql-api"},{"title":"Install Wherobots CLI","href":"/develop/cli"}]},{"group":"Notebooks","icon":"laptop-code","pages":[{"title":"Notebook Runtime Management","href":"/develop/notebook-management/notebook-instance-management"},{"title":"Jupyter Notebook Management","href":"/develop/notebook-management/jupyter-notebook-management"},{"title":"Environment Presets","href":"/develop/notebook-management/environment-presets"}]},{"group":"Editors and AI assistants","icon":"microchip","pages":[{"title":"Get Started with Agentic Development","sidebarTitle":"Get Started","href":"/develop/agentic-tools"},{"title":"Set Up Wherobots in Your Editor","sidebarTitle":"Editors","href":"/develop/agentic-tools/editors"},{"title":"Set Up Wherobots in an AI Assistant","sidebarTitle":"AI assistants","href":"/develop/agentic-tools/ai-assistants"}]},{"group":"VS Code extension","icon":"code","pages":[{"title":"Workspaces \u0026 Usage","href":"/develop/vscode-extension/workspaces"},{"title":"Browse Your Data","description":"Browse catalogs, schemas, and tables in the Data Hub sidebar, then use the built-in MCP server to create notebooks from your data.","sidebarTitle":"Browse Your Data","href":"/develop/vscode-extension/integrate-your-data"},{"title":"AI-Assisted Notebook Development","href":"/develop/vscode-extension/notebooks"},{"title":"Submit Job Runs","description":"Submit Python scripts as Wherobots job runs directly from the Wherobots VS Code Extension, with configurable runtime, region, timeout, and arguments.","href":"/develop/vscode-extension/jobs"},{"title":"Extension Settings","sidebarTitle":"Settings","href":"/develop/vscode-extension/settings"}]},{"group":"MCP server and agent skills","icon":"plug","pages":[{"title":"Wherobots MCP Server","href":"/develop/mcp/mcp-server-overview"},{"title":"MCP Server Best Practices and Usage","href":"/develop/mcp/mcp-server-usage"},{"title":"Install Agent Skills","sidebarTitle":"Agent Skills","href":"/develop/agent-skills"}]},{"group":"dbt","icon":"cubes-stacked","pages":[{"title":"Wherobots dbt Adapter","href":"/develop/dbt/index"},{"title":"Materializations and Incremental Strategies","sidebarTitle":"Materializations","href":"/develop/dbt/materializations"},{"title":"Spatial Data in dbt Models","sidebarTitle":"Spatial data","href":"/develop/dbt/spatial-data"}]},{"group":"Apache Airflow","icon":"clock","pages":[{"title":"Wherobots Apache Airflow Provider","sidebarTitle":"Wherobots Airflow Provider","href":"/develop/airflow-provider"},{"title":"WherobotsRunOperator - Job Run Constructor","sidebarTitle":"WherobotsRunOperator","href":"/develop/run-operator"},{"title":"Wherobots SQL Operator","href":"/develop/sql-operator"}]},{"group":"Storage management","icon":"hard-drive","pages":[{"title":"Notebook and Data Storage","href":"/develop/storage-management/storage"},{"title":"File Explorer","sidebarTitle":"File Explorer","href":"/develop/storage-management/file-explorer"},{"title":"Managed Storage","href":"/develop/storage-management/managed-storage"},{"title":"S3 Storage Integration","href":"/develop/storage-management/s3-storage-integration"},{"title":"Setting up CORS","href":"/tutorials/wherobotsdb/tile-generation/cors"}]},{"group":"Task schedules","icon":"calendar-clock","pages":[{"title":"Create a schedule","href":"/develop/task-schedules/create-a-schedule"},{"title":"Scripts and processing windows","href":"/develop/task-schedules/scripts-and-windows"},{"title":"Monitor and recover","href":"/develop/task-schedules/monitor-and-recover"}]},{"group":"Deployment and monitoring","icon":"server","pages":[{"title":"Bring Your Own Cloud (BYOC)","href":"/develop/storage-management/byoc"},{"title":"Bring Your Own Spark (BYOS)","sidebarTitle":"BYOS overview","href":"/develop/deployment-options/byos-overview"},{"title":"Bring Your Own Spark (AWS EMR)","href":"/develop/deployment-options/byos-aws-emr"},{"title":"Bring Your Own Spark (Databricks)","href":"/develop/deployment-options/byos-databricks"},{"title":"Usage History","href":"/develop/workload-history"}]}]},{"tab":"Spatial Data Engineering","pages":[{"title":"Spatial Data Engineering","href":"/data-engineering"}]},{"tab":"AI for Earth","pages":[{"title":"AI for Earth","href":"/ai-for-earth"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/overview"}]},{"tab":"Administration","pages":[{"title":"Administration","href":"/get-started/organization-management/overview"}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"Terms \u0026 Support","pages":[{"title":"Terms \u0026 Support","href":"/terms-of-service"}]}]},"basePath":"","title":"AI-Assisted Notebook Development - Wherobots","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["a74be98ba7","07c022d89b"],"chunks":["zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js","Frame-u3J1-UOn.js","DynamicMarkdown-B-f2cqXQ.js"]}