Supported providers
How it works
The SDK uses JavaScriptProxy to intercept LLM client methods. When you call client.chat.completions.create(...), the proxy:
- Runs all pre-hooks on the request
- If no hook blocks → calls the original LLM method
- Runs all post-hooks on the response
- Returns the (potentially modified) response