Enterprise AI control plane

One runtime layer for production agents.

Run agents, attach tools, audit every step, and route approved models through one gateway without changing SDKs.

One endpointPolicy routingManaged tools

Trusted by startups, enterprises, and AI innovators worldwide.

Runtime gateway

Three services. One governed request.

Agent Runtime runs the work, Model Gateway routes approved models, and Audit records every decision.

~/pipellm/control-plane.mjsrequest active

01 / Agent Runtime

Run the agent.

Session state, execution, and agent context stay here.

Sessionsess_checkout_42Tool leasewebsearch attachedStatedurable
Open Runtime Dashboard

Active console

Model Gateway

Open Model Gateway Dashboard
POST

https://api.pipellm.ai/openai

Model GatewayNode.js
const response = await fetch(
  "https://api.pipellm.ai/openai",
  { method: "POST", body: request }
);
OpenAIAnthropicGemini

03 / Audit

Record the decision.

Route, approvals, and tool activity become traceable evidence.

Tracetr_01H9K6Runs4 completedApprovalpolicy passed
Open Audit Dashboard

Managed tools

Configured at the Model Gateway and attached to agent requests when policy allows.

websearch.attach
Current result

approved model selected

Applies policy and routes requests to approved models.

SDK-compatible request

Keep the client. Change the layer underneath.

Keep the familiar OpenAI client and route it through PipeLLM to reach approved models.

1
|

Gateway decision

ProtocolOpenAI SDKPolicyapprovedRouteprovider selected
~/runtime/agent-session.mjssession live

Agent Runtime SDK

Run the agent. Keep the context.

One runtime call keeps execution, session state, and managed tools attached for the whole run.

import { runtime } from "@pipellm/runtime";

const run = await runtime.run({
  agent: "support-triage",
  session: "sess_checkout_42",
  tools: ["websearch"]
});
policy applied before executiontrace opens with the run
Sessionsess_checkout_42state retained
Tool leasewebsearch.attachpolicy allowed
Operator viewapproval trailtrace ready
Runtime audit

Decisions you can replay.

See what happened, why it was allowed, and what evidence stays with the outcome.

~/audit/tr_01H9K6.json
4 eventsproduction
Decision replay00:03.612
Selected decision03 / 04

A policy gate asks for review.

The requested refund exceeded the autonomous limit, so the action paused for an operator.

Trigger
action: refund.create ($286.00)
Policy
refunds over $200 require approval
Outcome
approved by ops
Evidence bundle

Everything needed to explain this decision stays connected to the trace.

  • approver: m.hsu
  • policy: refund.threshold
  • decision: approved
Modular pricing_

Pricing that follows the layer you use.

Gateway follows provider pricing. Runtime and Audit combine a platform base with usage. Build Agent is scoped with your team.

View all pricing

Give agents live context.

Call PipeLLM WebSearch from your app, return grounded context, and keep tool access inside the same production control layer.

Explore WebSearch
const response = await fetch(
  "https://api.pipellm.ai/v1/websearch/search",
  { method: "POST",
    headers: { Authorization: "Bearer " + process.env.PIPELLM_API_KEY },
    body: JSON.stringify({ query: "agent updates" })
  }
);

const { results } = await response.json();

Frequently Asked Questions

Short answers for teams bringing agents into production.

Answers evolve with the platform.

Ready to ship production agents?

Runtime, routing, and audit in one production layer.

Open Console

Bring agents into production with a governed runtime, controlled routing, and traceable audit.