Deep Agents

The batteries-included agent harness. — LangChain / MIT / LangGraph native

1 — 概要

Deep Agents は LangChain が開発するオープンソースの Python エージェントハーネス。 プロンプト・ツール・コンテキスト管理を自分でつなぎ合わせることなく、即座に動くエージェントが手に入る。 LangGraph のコンパイル済みグラフを返すので、ストリーミング・永続化・Studio 連携など LangGraph の機能をすべて利用できる。 Claude Code に着想を得て「より汎用的に」することを目指して開発された。

MITライセンス
LangGraphランタイム
Any LLMプロバイダ
MCP対応

pip install deepagents で即導入。create_deep_agent() を呼ぶだけで計画・ファイル操作・サブエージェント・コンテキスト管理付きのエージェントが動き出す。

JS/TS 版もある: deepagents.js(GitHub)も別途公開されている。このページは Python 版の解説。
2 — アーキテクチャ

独立してバージョン管理される複数パッケージを uv で束ねた Python モノレポ。

%%{init: {"theme": "base", "themeVariables": { "primaryColor": "#e0f2fe", "primaryTextColor": "#0c4a6e", "primaryBorderColor": "#7dd3fc", "lineColor": "#7dd3fc", "secondaryColor": "#f0f9ff", "tertiaryColor": "#e0f2fe", "fontSize": "14px", "fontFamily": "IBM Plex Sans, system-ui, sans-serif" }}}%% flowchart TD ROOT["deepagents
monorepo (uv)"] SDK["libs/deepagents
SDK core"] CLI["libs/cli
Terminal UI"] ACP["libs/acp
Agent Context Protocol"] EVALS["libs/evals
Evaluation suite"] PARTNERS["libs/partners
Integration packages"] GRAPH["graph.py
create_deep_agent()"] MW["middleware/
filesystem / memory
subagents / summarization
"] BACKENDS["backends/
StateBackend"] TUI["app.py
Textual TUI"] TOOLS["tools.py
shell / web / sandbox"] SKILLS["skills/
slash commands"] ROOT --> SDK & CLI & ACP & EVALS & PARTNERS SDK --> GRAPH & MW & BACKENDS CLI --> TUI & TOOLS & SKILLS classDef pkg fill:#e0f2fe,stroke:#7dd3fc,color:#0c4a6e classDef sub fill:#f0fdf4,stroke:#86efac,color:#166534 classDef root fill:#0891b2,stroke:#0891b2,color:#fff class ROOT root class SDK,CLI,ACP,EVALS,PARTNERS pkg class GRAPH,MW,BACKENDS,TUI,TOOLS,SKILLS sub
パッケージPyPI説明
libs/deepagentsdeepagentsSDK コア。create_deep_agent() を提供。LangGraph グラフとして返す。
libs/clideepagents-cliTextual ベースのインタラクティブ TUI。ストリーミング・会話再開・スキル・サンドボックスなど。
libs/acpdeepagents-acpAgent Context Protocol サポート。エージェント間の標準通信プロトコル。
libs/evalsdeepagents-evals評価スイート。Harbor 連携、tau-bench ベースのタスク評価。
libs/partners/*各プロバイダDaytona などサードパーティ統合パッケージ群。
3 — SDK 使い方
pip install deepagents
# or
uv add deepagents

ゼロ設定でエージェントが動く。create_deep_agent() は LangGraph の CompiledStateGraph を返す。

from deepagents import create_deep_agent

agent = create_deep_agent()
result = agent.invoke({
    "messages": [{"role": "user", "content": "Research LangGraph and write a summary"}]
})

モデル・ツール・システムプロンプトを差し替えられる。MCP は langchain-mcp-adapters 経由で接続。

from langchain.chat_models import init_chat_model
from deepagents import create_deep_agent

agent = create_deep_agent(
    model=init_chat_model("openai:gpt-4o"),
    tools=[my_custom_tool],
    system_prompt="You are a research assistant.",
)

主なパラメータ

パラメータ説明
modelBaseChatModel使用する LLM。省略時は Anthropic Claude。ツール呼び出し対応モデルであれば何でも可。
toolsSequence[BaseTool]組み込みツールに追加するカスタムツールのリスト。
system_promptstrエージェントへのシステムプロンプト。省略時はデフォルトの Deep Agent プロンプトが使われる。
checkpointerCheckpointerLangGraph チェックポインタ。会話の永続化・再開に使用。
storeBaseStore長期メモリストア。
4 — CLI 機能

ターミナルで使える事前ビルド済みコーディングエージェント。Claude Code や Cursor に近い体験を任意の LLM で実現する。

# ワンライナー(推奨)
curl -LsSf https://raw.githubusercontent.com/langchain-ai/deepagents/main/libs/cli/scripts/install.sh | bash

# uv で直接インストール
uv tool install 'deepagents-cli[nvidia,ollama]'

# 起動
deepagents
TUI
インタラクティブ端末 UI
Textual 製のリッチターミナル UI。ストリーミングレスポンスをリアルタイム表示。
Memory
会話の継続 & 永続メモリ
セッションをまたいで会話を再開。エージェントがコンテキストを記憶し続ける。
Search
ウェブ検索
最新情報を根拠としたレスポンス。ライブ情報をグラウンドとして使用。
Sandbox
リモートサンドボックス
LangSmith / Daytona / Modal / Runloop など隔離環境でコード実行。
Skills
カスタムスキル
スラッシュコマンドでエージェントを拡張。独自ワークフローを組み込める。
HITL
Human-in-the-loop
ツール呼び出し前に承認・却下できる。安全な実行フローを実現。
CI
ヘッドレスモード
非インタラクティブ実行。スクリプトや CI パイプラインから呼び出せる。
Model
プロバイダ自由選択
OpenAI・Anthropic・Ollama・NVIDIA など任意の LLM を切り替え可能。
5 — ミドルウェア

SDK はミドルウェアとして提供されるツール群を内包している。create_deep_agent() が自動で組み込む。

ミドルウェア / ツール機能主なツール
FilesystemMiddleware ファイルシステム操作 read_file, write_file, edit_file, ls, glob, grep
SubAgentMiddleware 同期サブエージェント委譲 task — 独立したコンテキストウィンドウで作業を分割
AsyncSubAgentMiddleware 非同期サブエージェント 複数タスクの並列実行。AsyncSubAgent / AsyncSubAgentJob
MemoryMiddleware コンテキスト管理 会話が長くなったとき自動要約。大きな出力はファイルに保存。
TodoListMiddleware タスク計画・追跡 write_todos — タスク分解と進捗追跡
Shell (execute) コマンド実行 サンドボックス付きでシェルコマンドを実行
セキュリティモデル: Deep Agents は「LLM を信頼する」モデルを採用している。エージェントはツールが許可する範囲で何でもできる。モデル自身のセルフポリシーに頼らず、ツール・サンドボックスレイヤーで境界を強制すること。