Onboarding API Pipeline

Pipeline for managing interactive onboarding sessions with fields and answers.

Interactive Demo

Create sessions and submit answers

Code Example

onboarding-demo.ts
import { OnboardingApiPipeline, Brain, InMemorySessionStore } from "@shivamsharma11/agent-sdk";

const brain = new Brain({
  providers: [new OpenAIProvider({ apiKey: process.env.OPENAI_API_KEY })],
});

const pipeline = new OnboardingApiPipeline({
  brain,
  memory: new InMemorySessionStore(),
});

// Create a session
const session = await pipeline.run({
  operation: "createSession",
  pipelineId: "signup",
  fields: [
    { id: "name", question: "What is your name?" },
    { id: "email", question: "What is your email?" },
  ],
});

// Answer a field
await pipeline.run({
  operation: "answer",
  sessionId: session.id,
  fieldId: "name",
  value: "Alice",
});