Skip to content

文件系统后端

为 Deep Agents 选择和配置文件系统后端。支持路由到不同后端、实现虚拟文件系统和执行策略。

Deep Agents 通过 lsread_filewrite_fileedit_fileglobgrep 等工具向 Agent 暴露文件系统接口。这些工具通过可插拔后端运行。

内置后端

后端说明
StateBackend(默认)线程作用域,文件存储在 LangGraph 状态中
FilesystemBackend本地磁盘读写,可限定根目录
StoreBackend跨线程持久化的 LangGraph Store
ContextHubBackend在 LangSmith Hub 仓库中持久化文件
Sandbox隔离环境中执行代码(支持 shell)
LocalShellBackend本地主机上的文件系统和 shell 执行
CompositeBackend路由不同路径到不同后端

使用默认后端

python
from deepagents import create_deep_agent

# 默认使用 StateBackend
agent = create_deep_agent(model="openai:gpt-4o")

使用本地文件系统

python
from deepagents import create_deep_agent
from deepagents.backends import FilesystemBackend

agent = create_deep_agent(
    model="openai:gpt-4o",
    backend=FilesystemBackend(
        root_dir="/path/to/project",
        virtual_mode=True,  # 启用路径安全限制
    ),
)

使用 LangGraph Store

python
from deepagents import create_deep_agent
from deepagents.backends import StoreBackend

agent = create_deep_agent(
    model="openai:gpt-4o",
    backend=StoreBackend(),
)

复合路由

将不同路径路由到不同后端:

python
from deepagents import create_deep_agent
from deepagents.backends import (
    CompositeBackend,
    FilesystemBackend,
    StateBackend,
    StoreBackend,
)

backend = CompositeBackend(routes={
    "/workspace/": FilesystemBackend(root_dir="./workspace"),
    "/memories/": StoreBackend(),
    "/": StateBackend(),  # 默认路由
})

agent = create_deep_agent(
    model="openai:gpt-4o",
    backend=backend,
)

下一步

本站为非官方中文学习站点,不代表 LangChain 官方。部分内容参考官方文档并重新整理为中文学习笔记。