Get $500

of credit

We need open-source contributors.

We need open-source contributors.

Join Us

BuildPreplexity,butforyourdata.

Build a

Knowledge-Base

Not Just a Database

To have answers, you need more than raw data; enrich images with captions or OCR, auto-subtitle videos, and populate content from URLs.

Learn more

const pipeline = new Enhancement.Pipeline(...);
pipeline.add(
  new Enhancement.Step(
    new Enhancement.Action.Crawler({
      url: (ctx) => ctx.record.websiteUrl,
      maxDepth: 3,
    })
  ),
  {
    output: {
      website: (ctx) => ctx.result.root,
    },
  }
)

pipeline.add(
	new Enhancement.Step(
		new Enhancement.Action.TextGenerator({
			model: "openai-gpt-4o",
	    prompt: (ctx) =>
	      `Generate chapters from this video's transcription:
	      ${JSON.stringify(ctx.record.subtitles)}`  
		}),
		{
			output: {
	      chapters: (ctx) => ctx.result.content,
	    }

await unbody.generate.json(
  ` Extract the information below from the user's content:
    ${websiteContent}
    ${linkedinContent}
 `,
  {
    schema: z.object({
      experience: z.number().describe("Years of experience"),
    }),
  }
)
await unbody.generate.text(
  `Generate a biography for the user:
    ${JSON.stringify({ ...profile, ...extracted })}
    
    Example :...
    Instructions
    - Always keep the language like provided examples 
    - Always follow the voice of our branding
    ${brandingGuideline}
  `,
)

Automate

Responses

Don’t Deliver Static

Content

Keep engagement high with real-time, personalized experiences: use AI to deliver adaptive content and recommendations that evolve with each user’s actions.

Integrate

Context

Not Just Content

Bring together text, images, videos, and data from sources like cloud storage and messaging apps, creating a seamless, context-aware experience for your users.

Learn more

const queries = [
   unbody.get.googleDoc.search.about("..."),
   unbody.get.googleCalendarEvent.search.about("..."),
   unbody.get.textBlock.search.about("..."),
   unbody.get.textDocument.search.about("..."),
   unbody.get.videoFile.search.about("..."),
   unbody.get.githubComment.search.about("..."),
];

const {data} = await unbody.exec(queries);