LongCut logo

What are Deep Agents?

By LangChain

Summary

Topics Covered

  • Few Atomic Tools Power Deep Agents
  • Deep Agents Harness LangChain LangGraph
  • Shift Complexity to Sophisticated Prompts
  • File System Unlocks Agent Skills
  • CLI Enables Local Deep Agents

Full Transcript

Hey, this is Lance. I want to talk a bit about the deep agents package that we recently released. Now, the length of

recently released. Now, the length of tasks that an agent can take every seven months. And we see numerous examples of

months. And we see numerous examples of popular longrunning agents like Claude Code, Deep Research, Manis. The average

Manis, task,, for example,, can, be, up, to, 50 different tool calls. And so, it's increasingly clear that agents are needed to do what we might consider deeper work or more challenging tasks that take longer periods of time. Hence

this term deep. Now, one of the interesting things you can see when you look at agents like Manis or like Claude Code is that they don't actually use that many different tools. They focus on

a small number of atomic tools that do some very basic but powerful actions.

Notably, access to a file system in a computer with things like tools for file manipulation as well as a bash tool or a shell tool to execute scripts.

This is extremely useful for offloading context over the course of long agent trajectories and for performing actions through script execution as an example. Similarly

longrunning agents typically involve some kind of planning. Claude code has a planning tool. Manis also has the notion

planning tool. Manis also has the notion of planning. And both claude code as

of planning. And both claude code as well as manus use sub aents for context isolation. So if there's a specific

isolation. So if there's a specific task, we can spawn a sub agent with its own independent context window. It can

perform that task and return results back to the parent agent. This is

extremely useful way to preserve the context window of the parent. Now in all these cases of course, prompting is still extremely relevant. The cloud code system prompt

relevant. The cloud code system prompt for example,, is, publicly, available, and it's quite long and extensive. So a

small number of atomic tools that can do broad set of actions notably sub aent delegation for context isolation planning for longunning tasks access to a computer through file system

through a shell tool for offloading context for performing different actions via scripts are all extremely general and useful and guided by often fairly

detailed prompting. Now because these

detailed prompting. Now because these tools are so general we've rolled them into the deep agents package. It's fully

open source and this package can be used to build many different types of agents.

Now, how does this differ from lang chain and langraph? So, langraph

provides a core agent runtime. This

gives low-level infrastructure things like checkpointing, things like memory support for human the loop that's all built in the langraph framework itself.

Now lang chain provides some generally useful, abstractions, for example, for accessing chat models for defining tools and then deep agents is an opinion and agent harness built on top of these two

things that implements a specific set of tools as mentioned for planning for sub aent delegation for file system manipulation and bash and general code execution

and these are built into the harness with some opinionated prompting to govern how they should be used and you can see those differences laid out in the table here. Again, lang chain is just a framework with a set of common

abstractions for things like chat models for things like tools. Lang graph is the agent runtime supporting lower level infrastructure support durable execution things like streaming human and loop

persistence and deep ages of course is just a harness built on top of lang chain and langraph with a set of predefined tools prompts that could be easily adapted for many

different agent use cases. So lang graph is extremely low level.

It has very simple abstractions such as nodes and edges. It can be used to build different agents. It can be used to

different agents. It can be used to build many different types of workflows.

Lang chain has some general abstractions that can be used to build many different types of agents. And deep agent is just one particular agent harness which is opinionated which has a few specific

tools built into it. Now why think about this? Now it is clear that agents are

this? Now it is clear that agents are becoming autonomous quite quickly. As

mentioned the task length that agents can undertake is doubling roughly every seven months. So some principles for

seven months. So some principles for working with deep agents models are getting increasingly capable.

This small set of atomic tools is very general.

The ability to use a shell tool, the ability to manipulate files, the ability to delegate tasks and plan. So typically

it's beneficial to actually move a lot of the complexity of your application into the prompting itself. And so we're seeing increasingly narrow set of capable tools

and highly sophisticated instructions or prompting to use those basic tools. If

you look at cloud code, there's less than 20 tools but very extensive system prompt instructing how to use those very general tools in the best way. And the

second main idea is to really use the file system.

Not only can the file system be used to offload context from the LM's context window, for example, write a plan, pull it back in later. We see that with Manis, but also the file system can be

used to store scripts that the agent can use. We've

seen this more recently with the idea of clawed skills. So we can give the agent

clawed skills. So we can give the agent access to a file system with directories with different skills that gives it access to many different scripts that it can just call using its bash tool. So

with access to a computer effectively a file system and a bash tool an agent can perform a very large number of actions.

And of course sub aent delegation can be very useful. For example you see claude

very useful. For example you see claude call the task tool for certain things that are more tokenheavy that are best isolated in their own context window. So

we've launched the deep agents CLI which is just a deep agent running on your local machine much like cloud code with access to your local file system. We've

also launched deep agents 0.2. And this

release gives you pluggable backends. So

rather than just using a virtual file system which is just the Langar state object, you actually can use your local file system. DHES also has some useful

file system. DHES also has some useful middleware. You can think about

middleware. You can think about middleware really as hooks. So this is basic code that runs at specific points within the agent life cycle to do different things. One example is context

different things. One example is context compression. So once the messages list

compression. So once the messages list grows sufficiently long, you can apply compression to summarize it. We see this with cloud code. Middleware also serves

as a tool handlers for file system tools as well as for the sub agent tool. And

it supports things like prompt caching which is a very useful way to save latency and cost by caching input tokens that are not changing ac across

different agent invocations.

The CLI lets you run a custom deep agent directly from the terminal. It's a lot like cloud code and this is really giving deep agent access to your own file system with support for skills and

with support for memory. So overall deep agents is an opinionated agent harness built on top of lang chain and lang graph. It uses a few atomic tools that

graph. It uses a few atomic tools that we've seen very commonly with agents like manis and claude code access sub aents use of the file system use of a shell tool and use of planning. It bakes

all these into the harness for you but it can be easily customized by adding your own instructions or even adding your own tools with support for MCP. We've also

launched the deep agent CLI, deep agent that can run locally on your machine with access to your local file system much like cloud code.

And in addition to the core tools built into deep agent package, the CLI also ships with support for memory skills, a shell tool, web fetch tool, and a few other things that are particularly

useful when running locally on your own machine.

And again, all this is fully open source, and we strongly encourage contributions and welcome any feedback.

Thanks.

Loading...

Loading video analysis...