@uservane/vercel-ai: AgentInitOptions
Type Alias: AgentInitOptions
Section titled “Type Alias: AgentInitOptions”AgentInitOptions =
object
Defined in: products/uservane/agent-core/dist/index.d.ts:69
@uservane/vercel-ai - agent-native capture for Vercel AI SDK hosts.
Thin positioning shim over @uservane/agent-core + @uservane/agent-react.
Headless core (AgentController) + React <UserVaneProvider> / <InlineFeedback/>.
Reuses @uservane/browser for bootstrap, decideShow, submit. Does not reimplement
show-token, suppression, or sampling.
Session correlation (production linked path):
- Server:
import { mintFeedbackToken } from "@uservane/vercel-ai/server"with the project SECRET key + the same sessionId passed to Langfuse propagateAttributes. - Thread showToken + sessionId to the client.
- Client:
controller.bind({ surveyId, showToken, sessionId })then resolveTask. Submit carries the bound token + sessionId -> response storedlinked.
Without bind(), the unbound bootstrap path still works (stored unlinked).
Do not import the /server entry from client code (secret key must stay server-side).
Observation-level auto-read remains deferred.
// NEEDS CEO VERIFICATION: observation-level auto-read (deferred)
import { UserVaneProvider, useUserVane } from "@uservane/vercel-ai";
<UserVaneProvider apiKey="uv_pk_live_..." surveySlug="post-task"> <Chat /></UserVaneProvider>
// after server mints a bound token:controller.bind({ surveyId, showToken, sessionId });// at true resolution:const { resolveTask } = useUserVane();resolveTask({ outcome: "refunded" });Headless-only: construct AgentController with headlessMode: true and supply
setHeadlessContract({ isTaskOpen, onDismiss }) or shows are refused.
Properties
Section titled “Properties”apiBase?
Section titled “apiBase?”
optionalapiBase?:string
Defined in: products/uservane/agent-core/dist/index.d.ts:73
API origin. Defaults inside @uservane/browser.
debug?
Section titled “debug?”
optionaldebug?:boolean
Defined in: products/uservane/agent-core/dist/index.d.ts:75
When true, logs show/no-show rationale and link/unlink reasons.
key:
string
Defined in: products/uservane/agent-core/dist/index.d.ts:71
Publishable key, e.g. uv_pk_live_....
nonBlocking?
Section titled “nonBlocking?”
optionalnonBlocking?:boolean
Defined in: products/uservane/agent-core/dist/index.d.ts:81
When true, mechanical triggers (afterTurn / onSessionEnd / relative-time)
may fire. Default false: agent is blocking-capable and a task is open
until resolveTask fires.
relativeTimeMs?
Section titled “relativeTimeMs?”
optionalrelativeTimeMs?:number
Defined in: products/uservane/agent-core/dist/index.d.ts:88
Relative-time trigger (ms after init). Only evaluated in nonBlocking mode. Fires once through decideShow.
surveySlug?
Section titled “surveySlug?”
optionalsurveySlug?:string
Defined in: products/uservane/agent-core/dist/index.d.ts:83
Default survey slug for resolveTask / mechanical triggers.