---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/sandbox/functions/createCompartmentRuntime.md
---

# Function: createCompartmentRuntime()

```ts
function createCompartmentRuntime(
  globals: Record<string, (...args: unknown[]) => unknown>,
  limits: GuestLimits,
  modules?: Record<string, unknown>,
): Promise<{
  evaluate: Promise<GuestOutcome>;
  kill: Promise<void>;
}>;
```

Defined in: [src/batteries/sandbox/js/compartment.ts:24](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/js/compartment.ts#L24)

Construct a minimal SES-backed in-process guest. The runtime boundary is intentionally explicit.

## Parameters

| Parameter | Type                                                                                                                                           |
| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `globals` | [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, (...`args`: `unknown`\[]) => `unknown`> |
| `limits`  | [`GuestLimits`](../interfaces/GuestLimits.md)                                                                                                  |
| `modules` | [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `unknown`>                             |

## Returns

`Promise`<{
`evaluate`: `Promise`<[`GuestOutcome`](../type-aliases/GuestOutcome.md)>;
`kill`: `Promise`<`void`>;
}>
