Add it without buying into a heavyweight framework
ProviderPlane is meant to be adopted incrementally. Start with the workflow layer, keep your application structure, and go lower only when the use case demands it.
ProviderPlane is for teams building systems where one model call is no longer enough. It gives you a place to define workflow shape, execution policy, and provider strategy without letting those concerns leak through the whole codebase.
ProviderPlane is meant to be adopted incrementally. Start with the workflow layer, keep your application structure, and go lower only when the use case demands it.
Route work across OpenAI, Anthropic, Gemini, Mistral, and future providers through one orchestration layer instead of rewriting call sites every time provider strategy changes.
ProviderPlane adds structure without pretending it should own every application decision. Provider-chain fallback can live in the library while terminal failure handling and business-specific logic stay explicit.
Model workflows that mix generation, moderation, transcription, translation, and other multimodal steps in one explicit graph instead of reducing everything to prompt in and text out.
Add custom capability steps when the built-in operations are not enough, so the workflow layer can still model the application you actually need.
Once fallback rules, timeouts, sequencing, and provider-specific branching are spread across individual steps, the workflow gets harder to follow and harder to change.
Real workflows mix provider operations with application-specific steps like approvals, persistence, and custom processing. That gets awkward fast when everything has to be modeled as raw provider calls.
You should not need a platform rewrite just to add workflow structure. ProviderPlane is meant to layer into the application you already have.
A workflow layer should make execution easier to see, not bury it behind hidden conventions. ProviderPlane gives you explicit workflow structure while leaving lower-level escape hatches available.
Routes, workers, or services should express intent and consume outputs, not own orchestration details.
It gives you one place for workflow structure, runner behavior, provider-chain fallback, and exports without pretending to own every application decision.
OpenAI, Anthropic, Gemini, Mistral, and future integrations remain below the workflow layer where they can change without reshaping the app.
Use the provider SDK directly. ProviderPlane becomes useful when one model call turns into a workflow.
The core client and job system are there when you need lower-level control, but most applications should not have to live at that layer just to build a workflow.