paperclipai/paperclip · error

Novita sandbox environments require an API key in config or

Error message

Novita sandbox environments require an API key in config or NOVITA_API_KEY.

What it means

Error "Novita sandbox environments require an API key in config or NOVITA_API_KEY." thrown in paperclipai/paperclip.

Source

Thrown at packages/plugins/sandbox-providers/novita/src/plugin.ts:76

  if (!config.apiKey && !process.env.NOVITA_API_KEY?.trim()) {
    errors.push("Novita sandbox environments require an API key in config or NOVITA_API_KEY.");
  }
  if (!config.requestedCwd.startsWith("/")) {
    errors.push("requestedCwd must be an absolute path.");
  }
  if (config.timeoutMs < 10_000) {
    errors.push("timeoutMs must be at least 10000.");
  }
  if (config.requestTimeoutMs < 1_000) {
    errors.push("requestTimeoutMs must be at least 1000.");
  }
  return errors;
}

function resolveApiKey(config: NovitaDriverConfig): string {
  const apiKey = config.apiKey ?? process.env.NOVITA_API_KEY?.trim() ?? "";
  if (!apiKey) {
    throw new Error("Novita sandbox environments require an API key in config or NOVITA_API_KEY.");
  }
  return apiKey;
}

function sandboxOpts(config: NovitaDriverConfig) {
  return {
    apiKey: resolveApiKey(config),
    ...(config.domain ? { domain: config.domain } : {}),
    ...(config.secure == null ? {} : { secure: config.secure }),
    timeoutMs: config.timeoutMs,
    requestTimeoutMs: config.requestTimeoutMs,
  };
}

function formatErrorMessage(error: unknown): string {
  return error instanceof Error ? error.message : String(error);
}

View on GitHub (pinned to 120ae5428f)

Solutions

  1. Set NOVITA_API_KEY or configure apiKey in the environment config.

When it happens

Trigger: Thrown at packages/plugins/sandbox-providers/novita/src/plugin.ts:76 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of paperclipai/paperclip@120ae5428f (2026-08-18). Data as JSON: /api/errors/461d841cbc80a931. Report an issue: GitHub.