When Native SDK Primitives Are Enough (and When They Aren't)
Use this cheatsheet to decide whether OpenAI Agents SDK, Anthropic Messages tool loops, or Google ADK-style natives are sufficient - or whether you should adopt LangGraph, CrewAI, Microsoft Agent Framework, Pydantic AI, or a custom runtime.
Yes. Many production agents are a provider SDK, careful tools, budgets, and observability. Production is about operability, not dependency count.
Is outgrowing natives a failure?
No. It means your orchestration requirements matured. Failure is rewriting tools every time you change runners.
Should I start on LangGraph to future-proof?
Only if you already need graph semantics. Otherwise you pay complexity interest on day one. Prefer natives until a B checklist item is real.
Where does Vercel AI SDK fit?
Excellent for TS streaming UI and app-level agent helpers. It is not a full substitute for durable backend graphs. Pair it with a backend runtime.
What if half my features need graphs and half do not?
Split runtimes by surface. Share tools/schemas. Do not force every FAQ bot through a 20-node graph.
How long should a native spike last?
One to three days with real tools and one failure-mode drill (timeouts, bad tool args, guardrail trip). Then decide.
Do handoffs count as multi-agent architecture?
Yes, as a pattern. They may still be enough without a full multi-agent framework if topology stays shallow.
When is a custom runtime better than both natives and frameworks?
When compliance, dependency freezes, or extreme control needs make third-party orchestration a liability - and you can staff the loop forever.
How do I prevent silent framework reinvention on natives?
Code review rule: if you add generic graph/checkpoint packages inside the app, stop and choose a real orchestrator.
What is the single strongest "stay native" signal?
Single provider + tool loop + handoffs covering the product roadmap for the next two quarters without resume requirements.
What is the single strongest "leave native" signal?
Mandatory durable mid-flight resume across deploys with complex branching.
Should best practices differ between OpenAI Agents and Anthropic loops?
Ops practices (budgets, pure tools, evals) are shared. API practices differ: Runner/handoffs vs explicit Messages loops. See best practices in this section.