← All open source projects

DeerFlow

bytedance/deer-flow

DeerFlow is ByteDance's agent platform for long tasks: research, code, tools, sandboxes, subagents, and message channels.

Forks 9,614
Author bytedance
Language Python
License MIT
Synced 2026-06-11

What it is

DeerFlow is ByteDance’s agent platform for long tasks: research, code, content creation, and coordination across tools. It belongs to the AI agent harness category, where state, memory, sandboxes, and message channels matter.

The bytedance/deer-flow repository appeared on GitHub in 2025. Its primary language is Python, the license is MIT, and the site is deerflow.tech. Topics include deep research, LangGraph, multi-agent, podcast, Python, and TypeScript.

What is inside

Inside are the server, web interface, LLM configuration, sandbox mode, MCP servers, Telegram/Slack/Feishu/Lark/WeChat channels, and observability through LangSmith and Langfuse.

Long agent task flow

This fragment shows the high-level flow: plan, subtasks, tools, verification, and final artifact.

Language: Plain text
user goal -> planner -> subagents
  -> tools and sandbox
  -> evidence and memory
  -> final report or code artifact

Where it helps

DeerFlow is interesting for teams exploring deep research, multi-step agents, and workflows where a task lasts minutes or hours. It can be a lab for architecture, not just a chat UI.

Unlike a simple chat, DeerFlow tries to describe the full loop of a long task: planning, tool execution, intermediate state, communication channels, and observability. That matters when the agent gathers material, writes code, or produces a report.

Projects like this grew from the move from single prompts to agent chains. A model alone does not solve permissions, state, or result checking; it needs a harness around it that limits actions and makes the process visible.

Using DeerFlow in a product still requires careful policy: which tools are allowed, what can be sent to external services, how memory is stored, who approves risky actions, and how errors are reviewed.

Project details

DeerFlow sits in the area where a simple chat is no longer enough. If a task lasts several steps, the agent needs a plan, intermediate memory, tools, limits, and a way to show the human what happened during the work.

LangGraph matters in the project as a way to describe state and transitions between actions. For multi-step tasks, that is better than an endless message chain: planning, research, execution, and result assembly can be separated explicitly.

Channels such as Telegram, Slack, Feishu, Lark, and WeChat show that DeerFlow is not only about local execution but also about embedding agents into work communication. That is useful when a task starts in chat and the result should return there.

Sandboxes and MCP servers expand what the agent can do, but they also raise security requirements. Every tool needs boundaries: which files are available, which commands are allowed, what data can leave the system, and who approves risky steps.

DeerFlow’s strength is the attempt to gather the whole loop of a long agent task in one project. The limitation is the same breadth: teams must understand not only models but also permissions, observability, data storage, and responsibility for the final result.

Strengths and tradeoffs

The strength is broad agent infrastructure. The tradeoff is complexity and autonomous-action risk: permissions, audits, tool limits, data controls, and human review are required.