logo
NEWAnnouncing Durable Workflows for Agents

Build production-ready
agentic automations with
durable execution

Open-source developer platform to reliably integrate probabilistic LLM reasoning into your existing stack. Code-first and API-driven.

Durable Workflow

Internal Systems → Tools

Connect your new or existing distributed systems by registering them as tools that agents can use.

Tools → Autonomous Agents

Create powerful agents that leverage your tools for multi-step reasoning and action-taking capabilities.

Agents → Durable Workflows

Compose probabilistic agent interactions with deterministic, durable 'workflow as code' to build robust, production-ready processes.

A delightful developer experience for fast-moving engineering teams

Go from zero to production in hours using our SDKs. More languages coming soon.

NodeJS
GA
Golang
Beta
.NET
Beta
Java
Coming Soon
PHP
Coming Soon
View All SDKs

Build with code-first primitives

Create tools, agents, and workflows using familiar programming patterns.

01// Tool to get detailed customer data
02inferable.tools.register({
03 name: "getCustomerData",
04 func: async (input) => {
05 const customer = await db.customers.findUnique({
06 where: { id: input.customerId },
07 include: {
08 orders: {
09 include: { items: true, payments: true }
10 }
11 }
12 });
13 return customer;
14 },
15 schema: {
16 input: z.object({
17 customerId: z.string(),
18 }),
19 },
20});
21
22// Tool to process refunds
23inferable.tools.register({
24 name: "attemptRefund",
25 func: async (input) => {
26 const order = await db.orders.findUnique({
27 where: { id: input.orderId },
28 include: { payments: true }
29 });
30
31 if (!order) {
32 throw new Error("Order not found");
33 }
34
35 const refund = await stripe.refunds.create({
36 payment_intent: order.payments[0].stripePaymentIntentId,
37 amount: input.amount,
38 });
39
40 await db.orders.update({
41 where: { id: input.orderId },
42 data: { status: "refunded" }
43 });
44
45 return { success: true, refundId: refund.id };
46 },
47 schema: {
48 input: z.object({
49 orderId: z.string(),
50 amount: z.number(),
51 }),
52 },
53});

Tools

What

Tools are just asynchronous functions, with a schema input. They run on your own infrastructure, either as a part of your codebase or as a separate service deployed in your VPC.

Why

Tools allow agents to interact with your systems in a type-safe way. Inferable SDK will use the metadata registration to generate a client for your tools dynamically for an agent to use, and will deterministically call the correct tool function with validated input.

Learn more

Accelerate your internal AI roadmap

We bring vertically integrated agent orchestration. You bring your product and domain expertise.

Distributed Orchestration for Tools

At the core of Inferable is a distributed message queue with at-least-once delivery guarantees. It reliably connects your distributed tools and agents.

Durable Workflows as Code

Compose agent actions and your deterministic code to create complex workflows with the Durable execution engine.

Re-use your codebase

Decorate your existing functions and APIs. No new frameworks to learn.

Language Support

Inferable has first class support for Node.js, Golang, and C#, with more on the way.

On-premise Execution

Your functions run on your own infrastructure, LLMs can't do anything your functions don't allow. Since the SDK long-polls for instructions, no need to allow any incoming connections or provision load balancers.

Observability

Get end-to-end observability into your AI workflows and function calls. No configuration required.

Composable Agents

Enforce structured outputs, and compose, pipe, and chain agents using language primitives.

Managed Agent Runtime

Inferable comes with a built-in ReAct agent that can be used to solve complex problems by reasoning step-by-step, and calling your functions to solve sub-problems.

Enterprise-ready
from the ground up

  • Adapts to your existing architecture
  • BYO Model and self-hostable
  • Managed cloud with auto-scaling and high availability

*Skip the sales pitch, meet with an engineer

Inferable is completely open source and can be self-hosted on your own infrastructure for complete control over your data and compute.

Frequently Asked Questions

Everything you need to know about Inferable

Data Privacy & Security

Model Usage