Skip to main content
Use preview checks for pure output inspection. Before an email, CRM, payment, or other side-effecting tool runs, create a persisted gate submission.

LangChain output callback

The TypeScript SDK exposes DataVibeCallbackHandler for observing model output. A callback preview does not create human review work. Use intercept() before executing a side effect.

CrewAI preview

For asynchronous preview use await client.acheck(...). If the verdict requires review, submit the final action through intercept() or intercept_async().
Never read review_url from a preview result. Stateless checks do not create an action or review record.
Last modified on July 23, 2026