Skip to content
unlob

The same agent, on 10 frameworks

Every tutorial builds one research agent: it searches, keeps what several independent sources carry, and packs the result into a token budget. The framework is the only variable, so you can compare the frameworks rather than the examples.

Which one should you use?

Start from what the agent has to survive, not from the language.

  • IfA run must survive a restart, or pause for a human, or be replayed

    Durable state and checkpointing are the whole point of it. This is the 2026 production default for a reason.

  • IfThe agent needs files and a shell as well as the web

    Built-in Read, Write, Bash and Grep, plus MCP — so unlob arrives without writing a single tool wrapper.

  • IfThe output feeds another system and must validate

    A validated model rather than a string you parse and hope about.

  • IfA user is waiting and should watch it work

    Streaming and UI state are one system. Shortest path to something people can see.

  • IfIt sits between other systems and runs on a schedule
    n8n

    And if the job is really "search hourly and post the new ones", consider dropping the model entirely — n8n will do that deterministically for no model cost.

These are starting points rather than rules. All ten reach the same API, so the cost of changing your mind later is rewriting one tools file.

Python

TypeScript

Python and TypeScript

No code

Every tutorial runs on the free tier

10,000 requests a month, no card. Enough to build the agent, break it, and put a real evaluation set through it.