Skip to content
Vareon

Duplex and AI gateways,
side by side.

Portkey, LiteLLM and similar gateways route traffic, apply guardrails and manage providers. Duplex learns which decisions work, and acts on them within your rules, at every step of the work.

Comparison current as of 16 October 2026.

Every capability: Duplex and AI gateways.

What each one does, group by group, from what it is to what it costs.

Native
Built into how the product works at its core.
External
You provide it, or assemble it, separately.
Not native
The product’s documentation doesn’t list it as a built-in feature. A custom build may still be possible.
CapabilityDuplexAI gatewaysPortkey, LiteLLM and similar
What each one is
What it isA runtime intelligence beside your AI: it learns and acts for your agents and assistants, within your rulesModel routing, reliability, guardrails and observability
What it carries forwardContext, decisions, outcomes, rules, tasks, skills and what it has learnedConfiguration, logs, routing policies and caches
What gets better with experienceIts next decisions: confidence, routing, recommendations, tool use and reusable knowledgeRequest routing and reliability, not what the agent has learned
Knowing what happened, and learning from itNativeIt knows what happened, and learns what to change nextOperational control without continual learning
Learning
Continual learning without retrainingNativeIt keeps learning, outside your model’s weightsNot native
Turn-by-turn adaptationNativeEach new result can change the next decision at onceRouting changes at once, but not from learned outcomes
Learning from correctionsNativeA correction changes what Duplex does nextUsually logged; learning from them is external
Learning from outcomesNativeSuccess and failure feed straight back into what it learnsOutcomes show up in telemetry; learning from them is external
Learning from rewardsNativeA reward strengthens what worked and corrects what didn’tNot native
Credit for the steps behind a resultNativeIt works out which earlier actions led to a later resultNot native
How actions move the workNativeIt learns how each action moves the work from one state to the nextNot native
Predicting what an action will doNativeFrom what it observes, it predicts what an action will do, tries alternatives and plansNot native
Better choices of actionNativeOutcomes improve which action it picks nextRouting policies are configured, not learned from outcomes
Reusable skillsNativeExperience becomes skills that are tested before use, and can be paused, brought back or withdrawnNot native
Testing and managing skillsA skill is tested before it is relied on, and can be paused, brought back, withdrawn or removed for goodConfiguration versions, not a lifecycle for learned skills
Generalising to related casesIt carries what it learned to related cases and new wording, and into skills it can reuseSemantic caches match similar requests, but don’t learn how to act
Deciding and acting
Knowing how sure it isNativeBefore every decision, it knows how familiar the case is and how sure it isProvider health, routing and guardrail scores, not certainty about the task
Answer, hand over or declineNativeDuplex answers itself, calls your model, uses a tool or declines, within your rulesRoute, retry, block or fall back, without learning from outcomes
Answering familiar work itselfNativeIt makes familiar decisions itself, without another frontier-model callA cache may skip a model call, but a cache doesn’t learn from outcomes
Handing over what is new or uncertainNew, uncertain or sensitive work goes to the right model, tool or personStrong routing and fallback between providers; certainty about the task stays external
Planning, simulation and recommendationsNativeIt predicts what happens next, tries alternatives, builds plans and recommends actionsNot native
Many agents, working togetherIt sends work to the right agent, splits it within your rules, keeps each agent to its scope and brings the results togetherSome route to agents and MCP tools, but don’t learn which collaboration worked
Learning which tools workIt learns which tools work, when to use them and what each one leads toThey expose and route tools, but generally don’t learn from their outcomes
Tool actions within your rulesTools run only through your rules and permissionsStrong routing and guardrails; control of agent actions depends on the integration
StreamingIt streams model and tool output, with every step still within your rulesNativeStrong streaming
Work that carries on
Learning from every step, automaticallyEvery step, through MCP + hooks or the plugins, feeds one shared learning loopRequests, responses, cost and latency are logged
Context across sessionsNativeWork, decisions, tasks and the context that matters carry on across sessionsExternalGenerally
Long-running workNativeLong work stays open across sessions and agents, with safe points to go back to, until it is finished or forgottenNot native
Across modelsNativeWhat it learns and your context stay outside the model, and follow the work across providersStrong for routing, but nothing learned carries over
Across apps and agentsThe same work carries on across Claude, Codex, Cursor, Hermes and your own agentsRequests can share one gateway, but what each app knows stays external
Handing work to another agentA task and its context pass to another agent you allow, ready to continueAgent and MCP routing may be available; what the task means stays external
Keeping context compactContext stays compact, focused on the rules, tasks and decisions that matterPrompt truncation or caching, not a lasting summary of what matters
Learning from images, audio, video and PDFsIt learns from images, audio, video and PDFs, as it does from textMainly passes supported media through to providers
Across mediaA question in words can draw on what was learned from images, audio and video, and media can shape later decisionsNot native
People, teams and sharing
For each personNativeEach person gets their own private context, preferences and learningKeys and budgets per user; personal behaviour is external
For each teamNativeTeams share approved learning, and private work stays privateConfiguration and budgets per team
Across the organisationNativeWhat works can move from one person to the team and the organisation, under your rulesRouting and guardrails across the organisation, without learning from outcomes
Sharing between people, under controlYou choose what is shared and with whom, and can withdraw it; anything shared shows who it came fromKey, team and role controls
Protection for shared contentWhat someone shares arrives as information, never as instructions, so it can’t steer another person’s agentGuardrails can inspect shared inputs, but trust in what they mean stays external
Control and trust
Your rulesYour rules are part of how Duplex works: they allow, decline or limit real actionsStrong input and output guardrails, and routing policies
Rules applied before each actionNativeThe hooks check each action against your rules before it runsStrong for requests and responses that pass through the gateway
People in the loopA person confirms the actions you choose, and what Duplex learns can be reviewed and undoneApproval workflows vary by gateway
A history you can checkA history of every decision, where it came from and what came of it, that can’t be quietly changedStrong logs of requests, responses, cost and policy
Receipts you can verifyDecisions, skills and deletions can come with receipts you can verifyLogs and guardrail results, not receipts for what was learned
Undoing what was learned, exactlyNativeOne learned change can be undone exactly, without retraining anythingConfiguration and cache entries can be removed; there is nothing learned to reverse
Forgetting that reaches everything built on itRemoving something also removes what came from it: context, anything shared from it and related learningLogs and caches follow their own retention
Keeping customers apartEvery user, team, organisation and customer is kept apart, in every integration and in everything it sharesMature isolation by key, team, budget and role
Where everything learned came fromFor everything it learned, you can see its source, its scope and how far it can be trustedLineage of requests and providers
Where it runs and connects
Any model providerOne intelligence across OpenAI, Anthropic, Google, AWS and compatible modelsNativeProvider abstraction is what the category does best
MCPNativeThrough MCP + hooks, Duplex joins every step your agents takeIncreasingly native
Hooks and pluginsNativePlugins for Claude, Codex, Cursor and Hermes, and hooks that bring Duplex in at each step and check sensitive tool actionsSDK and proxy integration, not hooks that learn from agent sessions
Your cloud, or self-hostedVareon Cloud, your cloud or no cloud: private cloud, your own account, self-hosted or air-gappedHosted and self-hosted options vary by gateway
No cloud: air-gappedBuilt for deployments where nothing may leave, with local models, local dependencies and your own identity providerAvailable with self-hosted gateways and local providers
Cost, speed and fit
How it lowers model costDuplex answers familiar work itself, with no repeated frontier-model callCaching, cheaper models, batching and provider choice
How it lowers latencyDecisions it is sure of come back fast; uncertain work still goes to your frontier modelCaching, load balancing and provider choice
Survives a model upgradeYesLearning, context, tasks and rules stay outside any one modelRouting configuration survives, but no learned behaviour is kept
Fine-tuning neededNoFine-tuning becomes an optional step upNo
Best forOrganisations that need their AI agents to learn, act within rules, carry work forward and improve across models, as one systemTeams that mainly need provider abstraction, reliability, guardrails and cost control

See Duplex on your own work.

Compare it where it counts: a pilot puts Duplex on your own work, with the measures agreed before it begins.