SDK overview
| Package | Runtime | Role |
|---|---|---|
@uservane/browser | Browser | Headless core + classic widget (UserVane.init / identify / survey) |
@uservane/react | React client | Thin provider + useUserVane over the browser SDK |
@uservane/vercel-ai | React client | Agent-native controller, InlineFeedback, resolveTask, bind |
@uservane/vercel-ai/server | Server only | mintFeedbackToken (secret key) |
@uservane/langfuse-push | Server only | pushPendingScores Langfuse adapter |
Auto-generated TypeDoc for each entry lives under API reference (TypeDoc).
Choosing a path
Section titled “Choosing a path”- In-product survey widget → browser or React.
- Agent chat on Vercel AI SDK →
@uservane/vercel-ai(+ server mint for linked sessions). - Push scores into Langfuse →
@uservane/langfuse-pushon your cron.
Shared rules
Section titled “Shared rules”- Publishable key in clients; secret key only on servers (Keys).
- Show-tokens are server-issued; clients never invent them.
- Errors inside UserVane are guarded so they do not take down the host app.