← Sandbox SDK / sandbox / 1-0-preview
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ě.