| Building approach | Visual, executable graph. The workflow drawn in the editor is the workflow the runtime runs, validated with one rule set in the dashboard and the runtime. | Drag-and-drop flows built from a large component library; flows are exported as JSON and can be run as APIs. Open source and Python-based, historically built on LangChain. |
|---|
| Multi-agent orchestration | Apps attach several agents; a router selects the agent per message, runs it as a nested run, gates the output and applies an app-level safety check. Agents can also call agents as tools. | Agent components with tool calling; multi-agent patterns are composed inside a flow or by using flows as tools. No app-level router with end-user identity as a first-class concept, as far as the documentation shows. |
|---|
| Tools and integrations | Typed tools with JSON Schema, eight auth types including the end user's own token, five safety levels, approval flag, rate limits, retries, allowed domains. HTTP API, webhook, browser and agent tools run today. | Many integration components (APIs, vector stores, model providers) and support for MCP; safety levels, approval flags and per-user credentials are not built-in tool properties in the documented component model. |
|---|
| Knowledge and RAG | Built-in knowledge bases on Postgres with pgvector: chunking, embeddings, hybrid keyword and vector retrieval with reciprocal rank fusion, reranking, citations, retrieval test. | RAG through vector store and embedding components you assemble in the flow; the choice of store and retrieval strategy is yours. Broad flexibility, more assembly. |
|---|
| Memory | Scoped memory (user, conversation, agent, app, workspace) with explicit read and write nodes; candidates require approval by default. | Chat memory components and external stores wired into the flow; approval of what is saved is not a documented built-in. |
|---|
| Observability | Native. Every run records steps, exact prompts and responses, tool calls, retrievals, memory activity, tokens, cost and storage. No tracing SDK to add. | Playground for testing plus integrations with external tracing tools such as LangSmith, Langfuse and others. Tracing depth depends on the external tool you connect. |
|---|
| Versioning and publishing | Agents and graphs have draft, published and archived versions; the test chat runs drafts, end users run only published versions; earlier versions can be restored. | Flows are saved and exportable as JSON; draft-versus-published gating for end users is not a documented platform concept. |
|---|
| Deployment surface | Embeddable chat widget and end-user API with anonymous or verified identity (signed JWT), per-app credentials and sessions. | Flows exposed as API endpoints and, depending on the version, as MCP servers; embedding and end-user identity are your responsibility. |
|---|
| Guardrails and approvals | Blocked topics and deny or allow rules on the final answer, app-level safety check, tool safety levels and permission scopes. Interactive approval previews are on the roadmap. | Implemented with components inside the flow rather than as platform-level settings. |
|---|
| Hosting model | Hosted platform, early access via the waitlist. Bring your own model keys or run local models. | Open source (self-hosted via pip or Docker) with managed hosting offered through its parent company. Verify current offerings. |
|---|
| Best for | Teams shipping an assistant to real users who need versions, identity and traces from day one. | Developers prototyping flows, teams who want to own and extend the Python, LangChain-centric stacks. |
|---|