Packages and requirements
The published version of all three is 0.6.0.
Platform support
The Node package ships prebuilt binaries for these targets; npm installs the one matching your machine.
The Python wheels are built with maturin and cover
CPython on the same platforms.
The Node package publishes a Node-native binary. There is no browser build in
the published package — warpllm holds provider API keys, which do not belong
in a browser bundle in any case.
Runtime notes
Rust: bring your own async runtime
Rust: bring your own async runtime
chat_completions is async and warpllm deliberately ships no runtime, so
a binary using it picks one:Python: sync and async clients
Python: sync and async clients
WarpLLM is synchronous; AsyncWarpLLM is the await-able twin. Both are
exported from the top-level warpllm package and take the same
constructor arguments.Node: ESM and TypeScript types
Node: ESM and TypeScript types
Types ship with the package (
dist/index.d.ts) — no @types install. The
request and response types are generated from the same Rust definitions the
core uses, so they cannot drift from what the binary accepts.Verify the install
Building from source
Clone the repository and build the workspace. This is also how you run the unreleased gateway.maturin, napi) and the test suite.
Next
Authentication
Which environment variable each provider reads, and when warpllm reads it.