> ## Documentation Index
> Fetch the complete documentation index at: https://novita.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Sandbox-Metadaten

Sandbox-Metadaten ermöglichen es dir, benutzerdefinierte Schlüssel-Wert-Informationen an eine Sandbox anzuhängen.

Häufige Anwendungsfälle sind:

* Eine Sandbox mit einer Benutzersitzung verknüpfen.
* Benutzerbezogene benutzerdefinierte Daten für eine Sandbox speichern, z. B. API-Schlüssel.
* Eine Sandbox mit einer Benutzer-ID verknüpfen, damit später erneut eine Verbindung hergestellt werden kann.

Metadaten werden bereitgestellt, wenn die Sandbox erstellt wird. Später können sie beim Auflisten aktiver Sandboxes mit `Sandbox.list()` gelesen werden.

<CodeGroup>
  ```js JavaScript & TypeScript icon="js" theme={"system"}
  import { Sandbox } from 'novita-sandbox'

  // Start a sandbox and attach custom metadata.
  const sbx = await Sandbox.create({
    metadata: {
      userId: '123',
    },
  })

  // Retrieve active sandboxes and inspect their metadata.
  const page = await Sandbox.list()
  const active = await page.nextItems()

  console.log(active[0].metadata)
  // Example output:
  // { userId: '123' }
  ```

  ```python Python icon="python" theme={"system"}
  from novita_sandbox.core import Sandbox

  # Start a sandbox and attach custom metadata.
  sbx = Sandbox.create(
      metadata={
          "userId": "123",
      },
  )

  # Retrieve active sandboxes and inspect their metadata.
  page = Sandbox.list()
  active = page.next_items()

  print(active[0].metadata)
  # Example output:
  # {"userId": "123"}
  ```
</CodeGroup>

## Metadatenbasierte Filterung

Sandboxes können beim Auflisten auch mithilfe von Metadaten gefiltert werden.
