code: def __init__(self, run_spec: RunSpec):
      self.ide = VSCodeDesktop(
          run_name=run_spec.run_name,
          version=run_spec.configuration.version,
          extensions=["ms-python.python", "ms-toolsai.jupyter"],
      )
      super().__init__(run_spec)
  
file_path: dstack/src/dstack/_internal/server/services/jobs/configurators/dev.py
imports: from typing import List, Optional
  from dstack._internal.core.models.configurations import ConfigurationType, PortMapping
  from dstack._internal.core.models.profiles import ProfileRetryPolicy, SpotPolicy
  from dstack._internal.core.models.runs import RetryPolicy, RunSpec
  from dstack._internal.server.services.jobs.configurators.base import JobConfigurator
  from dstack._internal.server.services.jobs.configurators.extensions.vscode import VSCodeDesktop
label_desc: Use image node_id 1 to create a new DevEnvironmentJobConfigurator object from inherited base classes: JobConfigurator with example: obj = DevEnvironmentJobConfigurator(run_spec)