以编程方式使用文档

Deep Agents Code 在两个目录层次结构中存储数据:

  • - **~/.deepagents/** — Deep Agents 专用数据(代理记忆、技能、会话)
  • - **~/.agents/** — 工具无关数据(跨 AI CLI 工具共享的技能)

目录结构

~/.deepagents/
├── .state/                  # Per-machine Deep Agents Code state (managed automatically)
│   ├── sessions.db          #   SQLite database for conversation checkpoints
│   ├── history.jsonl        #   Command input history
│   ├── chatgpt-auth.json    #   ChatGPT OAuth token for the openai_codex provider
│   ├── ...                  #   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

内容存放位置

DataLocationRead/WriteNotes
**会话**~/.deepagents/.state/sessions.dbR/WSQLite checkpoint database
**输入历史**~/.deepagents/.state/history.jsonlR/WJSON-lines, up/down arrow recall
**ChatGPT OAuth 令牌**~/.deepagents/.state/chatgpt-auth.jsonR/WBacks the openai_codex 提供程序;在使用 ChatGPT 登录时创建,并自动刷新。仅可由您的用户账户读取。
**基础指令**default_agent_prompt.mdR不可变,随 Deep Agents Code 升级更新
**用户自定义**~/.deepagents/{agent}/AGENTS.mdR/WAppended to base instructions
**项目指令**.deepagents/AGENTS.md or AGENTS.mdR如果存在则两者都加载
**用户技能**~/.deepagents/{agent}/skills/R/WAgent-specific skills
**共享技能**~/.agents/skills/R工具无关,跨 CLI
**项目技能**.deepagents/skills/ or .agents/skills/R项目范围
**自定义子代理**~/.deepagents/{agent}/agents/R/WUser-defined subagents
**项目子代理**.deepagents/agents/R项目定义的子代理

优先级规则

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

技能

优先级顺序(从低到高):

  1. ~/.deepagents/{agent}/skills/ — 用户 Deep Agents Code
  2. ~/.agents/skills/ — 用户工具无关
  3. .deepagents/skills/ — 项目 Deep Agents Code
  4. .agents/skills/ — 项目工具无关 *(最高)*

加载技能时,Deep Agents Code 会验证解析的文件路径是否保持在这些目录之一内。解析到所有技能根目录之外的符号链接会被拒绝。要允许符号链接目标位于其他目录,请参见 [[skills].extra_allowed_dirs](/oss/python/deepagents/code/configuration#skill-directory-allowlist).

子代理

优先级顺序(从低到高):

  1. ~/.deepagents/{agent}/agents/ — 用户级别
  2. .deepagents/agents/ — 项目级别 *(最高)*

每个子代理都是一个 AGENTS.md 文件,包含 YAML frontmatter(name, description,可选 model)和用于系统提示的 markdown 正文。请参阅 在 Deep Agents Code 中使用子代理 获取完整的格式参考。

指令

所有指令源都会 **合并** (而非覆盖):

  1. 包基础提示词 *(始终加载)*
  2. ~/.deepagents/{agent}/AGENTS.md *(追加)*
  3. .deepagents/AGENTS.md *(追加)*
  4. AGENTS.md 在项目根目录 *(追加)*

.deepagents vs .agents

目录用途使用场景
.deepagents/Deep Agents Code 专用使用 Deep Agents Code 专用功能的技能和配置
.agents/工具无关您希望在不同 AI CLI 工具之间共享的技能

清理

需求操作
重置所有数据rm -rf ~/.deepagents
仅清除会话rm ~/.deepagents/.state/sessions.db*
清除输入历史rm ~/.deepagents/.state/history.jsonl
清除存储的 API 密钥rm ~/.deepagents/.state/auth.json
清除 MCP OAuth 令牌rm -rf ~/.deepagents/.state/mcp-tokens
清除 MCP 项目信任rm ~/.deepagents/.state/mcp_trust.json
重新运行首次运行引导rm ~/.deepagents/.state/onboarding_complete
重置代理指令dcode agents reset --agent {name}
删除技能rm -rf ~/.deepagents/{agent}/skills/{skill-name}