Documentation

Build LLM-powered agents
with production-ready TypeScript

DSPy for TypeScript. Working with LLMs is complex—they don't always do what you want. DSPy makes it easier to build amazing things with LLMs. Just define your inputs and outputs (signature) and an efficient prompt is auto-generated and used. Connect together various signatures to build complex systems and workflows using LLMs.

15+ LLM Providers
End-to-end Streaming
Auto Prompt Tuning

AxJSRuntimePermission

Defined in: https://github.com/ax-llm/ax/blob/71ea5064d766efdc031d375243a8e525911833e7/src/ax/funcs/jsRuntime.ts#L575

Permissions that can be granted to the RLM JS interpreter sandbox. By default all dangerous globals are blocked; users opt in via this enum.

Enumeration Members

Enumeration MemberValueDescription
CODE_LOADING"code-loading"importScripts
COMMUNICATION"communication"BroadcastChannel
NETWORK"network"fetch, XMLHttpRequest, WebSocket, EventSource
STORAGE"storage"indexedDB, caches
TIMING"timing"performance
WORKERS"workers"Worker, SharedWorker. Warning: sub-workers spawn with fresh, unlocked globals — granting WORKERS without other restrictions implicitly grants all capabilities (e.g. fetch, indexedDB) inside child workers.