Deep Agents Code 将数据存储在两个目录层级中:
  • ~/.deepagents/:Deep Agents 专用数据(agent memory、skills、sessions)
  • ~/.agents/:工具无关数据(跨 AI CLI tools 共享的 skills)

目录结构

~/.deepagents/
├── .state/                  # Per-machine Deep Agents Code state (managed automatically)
│   ├── sessions.db          #   SQLite database for conversation checkpoints
│   ├── history.jsonl        #   Command input history
│   ├── ...                  #   Other markers & credentials
└── {agent}/                 # Per-agent directory (default: "agent")
    ├── AGENTS.md            # User customizations to agent instructions
    ├── skills/              # User-level skills
    │   └── {skill-name}/
    │       └── SKILL.md
    └── agents/              # Custom subagent definitions
        └── {subagent-name}/
            └── AGENTS.md

~/.agents/                   # Tool-agnostic alias (shared across AI CLIs)
└── skills/                  # Skills available to any compatible tool
    └── {skill-name}/
        └── SKILL.md

{project}/                   # Project-level (in git repo root)
├── AGENTS.md                # Project instructions (root-level)
└── .deepagents/
│   ├── AGENTS.md            # Project instructions (preferred location)
│   ├── skills/              # Project-specific skills
│   │   └── {skill-name}/
│   │       └── SKILL.md
│   └── agents/              # Project-specific subagents
│       └── {subagent-name}/
│           └── AGENTS.md
└── .agents/                 # Tool-agnostic project skills
    └── skills/
        └── {skill-name}/
            └── SKILL.md

各类数据的位置

数据位置读/写说明
Sessions~/.deepagents/.state/sessions.dbR/WSQLite checkpoint database
Input history~/.deepagents/.state/history.jsonlR/WJSON-lines,用于上/下方向键回看输入
Base instructionsPackage default_agent_prompt.mdR不可变,随 Deep Agents Code 升级更新
User customizations~/.deepagents/{agent}/AGENTS.mdR/W追加到 base instructions 后
Project instructions.deepagents/AGENTS.md or AGENTS.mdR如果两者都存在,都会加载
User skills~/.deepagents/{agent}/skills/R/WAgent-specific skills
Shared skills~/.agents/skills/R工具无关,跨 CLI 使用
Project skills.deepagents/skills/ or .agents/skills/RProject-scoped
Custom subagents~/.deepagents/{agent}/agents/R/W用户定义的 subagents
Project subagents.deepagents/agents/R项目定义的 subagents

优先级规则

当同一项存在于多个位置时,优先级更高的位置完全胜出(不会合并)。

Skills

优先级顺序(从低到高):
  1. ~/.deepagents/{agent}/skills/:用户级 Deep Agents Code
  2. ~/.agents/skills/:用户级工具无关目录
  3. .deepagents/skills/:项目级 Deep Agents Code
  4. .agents/skills/:项目级工具无关目录(最高)
加载 skill 时,Deep Agents Code 会验证解析后的文件路径仍位于这些目录之一中。解析到所有 skill root 之外的 symlink 会被拒绝。若要允许其他目录中的 symlink target,请参阅 [skills].extra_allowed_dirs

Subagents

优先级顺序(从低到高):
  1. ~/.deepagents/{agent}/agents/:用户级
  2. .deepagents/agents/:项目级(最高)
每个 subagent 都是一个 AGENTS.md 文件,包含 YAML frontmatter(namedescription、可选的 model)以及作为 system prompt 的 markdown 正文。完整格式参考请参阅 Use subagents in Deep Agents Code

Instructions

所有 instruction 来源都会合并(不会覆盖):
  1. Package base prompt(始终加载)
  2. ~/.deepagents/{agent}/AGENTS.md(追加)
  3. .deepagents/AGENTS.md(追加)
  4. 项目根目录中的 AGENTS.md(追加)

.deepagents vs .agents

目录用途使用场景
.deepagents/Deep Agents Code-specific使用 Deep Agents Code 专用功能的 skills 和 config
.agents/Tool-agnostic希望跨不同 AI CLI tools 共享的 skills
对适用于任何 AI coding assistant 的 skills,使用 .agents/skills/。 对依赖 Deep Agents 专用工具或约定的 skills,使用 .deepagents/skills/

清理数据

需求操作
重置所有数据rm -rf ~/.deepagents
仅清除 sessionsrm ~/.deepagents/.state/sessions.db*
清除输入历史rm ~/.deepagents/.state/history.jsonl
清除已存储的 API keysrm ~/.deepagents/.state/auth.json
清除 MCP OAuth tokensrm -rf ~/.deepagents/.state/mcp-tokens
清除 MCP project trustrm ~/.deepagents/.state/mcp_trust.json
重新运行首次启动 onboardingrm ~/.deepagents/.state/onboarding_complete
重置 agent instructionsdcode agents reset --agent {name}
移除 skillrm -rf ~/.deepagents/{agent}/skills/{skill-name}
删除 ~/.deepagents/.state/sessions.db 会移除所有 conversation history 和 checkpoints。除非你有 sessions.db 文件备份,否则无法撤销此操作。