INTEGRITY Dokumentace

Rozšíření

Rozšíření přidávají volitelné funkce k vašemu Sandbox podtřídu jako vnořené jmenné prostory (například sandbox.interpreter.*). Nejde o volně dostupné globální proměnné v každé aplikaci.

Vzor pro připojení

import { Sandbox as BaseSandbox } from "@cloudflare/sandbox";
import { withInterpreter } from "@cloudflare/sandbox/interpreter";

export class Sandbox extends BaseSandbox {
	interpreter = withInterpreter(this);
}
import { Sandbox as BaseSandbox } from "@cloudflare/sandbox";
import { withInterpreter } from "@cloudflare/sandbox/interpreter";

export class Sandbox extends BaseSandbox<Env> {
	interpreter = withInterpreter(this);
}

Tuto třídu exportujte ze svého Workeru. Metody rozšíření volejte z kódu aplikace přes vnořenou vlastnost.

Rozšíření od první strany

V náhledovém balíčku jsou dostupná následující oficiální rozšíření:

Rozšíření Balíček Docs
Code interpreter @cloudflare/sandbox/interpreter Code interpreter, Interpreter API
OpenCode @cloudflare/sandbox/opencode Zkontrolujte exporty v nainstalovaném @next verze (například withOpenCode a pomocníky pro klienta/proxy).

U interpretu se připojte jednou a poté použijte stejné názvy metod jako ve stabilním balíčku (createCodeContext, runCode, a související volání) na sandbox.interpreter. Python vyžaduje -python image varianta. Úplný návod najdete v Code interpreter.

Vlastní rozšíření

Rozšíření definovaná aplikací jsou experimentální. Pomocné funkce (helpers) najdete pod @cloudflare/sandbox/extensions, náhledová dokumentace však zatím nepopisuje tvorbu ani publikování vlastního rozšíření. Upřednostněte rozšíření od Cloudflare uvedená v tabulce, nebo si veškerý vlastní kód ponechte uvnitř aplikace, dokud nevyjde podporovaný návod k jeho tvorbě.