~/.deepagents/,以及项目级别的隐藏文件中。管理员可以通过 managed_config.toml 从固定的系统路径强制执行设置。有关完整的目录树、会话存储和技能路径,请参阅 数据位置。
主要配置文件包括:
Config file
编辑
config.toml 以设置模型默认值、提供者设置、主题和更新设置。Managed configuration
使用
managed_config.toml 为每个用户设置管理员控制的设置。Environment variables
在
~/.deepagents/.env 或 shell 导出中设置全局 API 密钥和密钥。Hooks
在
hooks.json 中将外部命令订阅到生命周期事件。MCP servers
在
~/.deepagents/.mcp.json 中定义全局 MCP 服务器。Python extensions
添加自定义工具、中间件和存储路由。
设置解析方式
Deep Agents Code 使用分层配置。优先级顺序取决于设置类型。 通用选项(解释器限制、更新设置、主题和其他config.toml 键)按以下顺序使用第一个可用值:
- 管理员拥有的
managed_config.toml - 以
DEEPAGENTS_CODE_开头的环境变量 - 标准环境变量(当适用时)
~/.deepagents/config.toml- 内置默认值
dcode config 或 dcode config get <key> 查看当前值及其来源。请参阅 检查配置。
提供者 API 密钥 使用单独的顺序。请参阅 密钥解析顺序。
dotenv 文件 在启动时加载:最近的 项目 .env(从启动目录向上搜索),然后 ~/.deepagents/.env。shell 导出始终优先于 .env 值。请参阅 加载顺序和优先级。
提供者端点(base_url)与其匹配的 API 密钥一起解析。请参阅 端点、密钥和网关。
检查配置
dcode config 命令显示 Deep Agents Code 使用的设置及其每个值的来源,而无需启动会话。使用它们来确认管理员设置、环境变量或 config.toml 设置是否生效。
将
--verbose 添加到 dcode config 或 dcode config get 以显示描述、默认值和每个设置可以定义的位置。将 --verbose 与 --json 结合使用以包含接受的类型和其他参考详细信息。所有三个命令都接受 --json 以生成机器可读的输出。有关完整命令列表,请参阅 CLI 参考。
环境变量
除了 shell 导出,Deep Agents Code 还从 dotenv 文件中读取环境变量,因此您可以将 API 密钥保留在您的 shell 配置文件之外,并避免在项目之间重复.env 文件。
~/.deepagents/.env
加载顺序和优先级
启动时,Deep Agents Code 读取最近的 项目.env,通过从您启动的目录向上搜索其父目录(第一个 .env 找到的将获胜),然后 ~/.deepagents/.env 作为所有项目的全局回退。项目 .env 优先于全局设置,两者都不会覆盖 shell 中已设置的值。
要完全跳过项目 .env(全局 ~/.deepagents/.env 仍然加载),请设置 startup.read_project_dotenv。
- Config file
- Environment variable
~/.deepagents/config.toml
config.toml 解析。所有这些都在应用任何项目 .env 之前读取,因此项目 .env 无法将其关闭(或重新打开)。
当来自 dotenv 文件时,Deep Agents Code 会忽略可能更改可执行文件查找、解释器或 shell 启动、Git 行为或信任设置的环境变量。
View environment variables blocked in dotenv files
View environment variables blocked in dotenv files
以下密钥不能在项目或全局 dotenv 文件中设置:
- 个人资料和信任根:
DEEPAGENTS_HOME、DEEPAGENTS_HOME_IS_DEFAULT、DEEPAGENTS_CODE_READ_PROJECT_DOTENV、DEEPAGENTS_INHERITED_PYTHONPATH - 动态链接器预加载/审计:
DYLD_INSERT_LIBRARIES、DYLD_LIBRARY_PATH、LD_AUDIT、LD_LIBRARY_PATH、LD_PRELOAD - 解释器启动/路径:
NODE_OPTIONS、PATH、PYTHONEXECUTABLE、PYTHONHOME、PYTHONPATH、PYTHONSTARTUP - Shell 启动挂钩:
BASH_ENV、ENV、BASHOPTS、SHELLOPTS、CDPATH、GLOBIGNORE - 凭证提示劫持:
GIT_ASKPASS、SSH_ASKPASS - Git 配置/执行注入:
GIT_DIR、GIT_WORK_TREE、GIT_OBJECT_DIRECTORY、GIT_EXEC_PATH、GIT_EDITOR、GIT_PAGER、GIT_SSH、GIT_SSH_COMMAND,以及前缀家族GIT_CONFIG_COUNT、GIT_CONFIG_KEY_*、GIT_CONFIG_VALUE_*、GIT_CONFIG_PARAMETERS、GIT_CONFIG_SYSTEM、GIT_CONFIG_GLOBAL - Windows 进程变量:
COMSPEC、SYSTEMROOT、WINDIR
.env 也不能设置 DEEPAGENTS_CODE_DANGEROUSLY_ENABLE_PROJECT_MCP_SERVERS、DEEPAGENTS_CODE_DISABLED_PROJECT_MCP_SERVERS、DEEPAGENTS_CODE_AUTO_CLASSIFIER_MODEL、DEEPAGENTS_CODE_AUTO_CLASSIFIER_TIMEOUT、DEEPAGENTS_CODE_FORKED_SUBAGENTS 或 TERM_PROGRAM。在您的 shell 或全局 ~/.deepagents/.env 中设置这些值。DEEPAGENTS_CODE_ 前缀
所有 Deep Agents Code 特定的环境变量都使用 DEEPAGENTS_CODE_ 前缀(例如 DEEPAGENTS_CODE_AUTO_UPDATE、DEEPAGENTS_CODE_DEBUG)。请参阅 环境变量参考 以获取完整列表。
前缀也用作 Deep Agents Code 读取的任何环境变量的覆盖机制,包括第三方凭证。Deep Agents Code 首先检查 DEEPAGENTS_CODE_{NAME},然后回退到 {NAME}:
~/.deepagents/.env
技能目录白名单
默认情况下,当 Deep Agents Code 加载技能时,它会验证解析后的技能文件路径是否保留在标准 技能目录 之一内。这可以防止技能目录中的符号链接读取这些根之外的任意文件。 如果您将共享技能资源存储在非标准位置,并从标准技能目录使用符号链接来引用它们,可以将该位置添加到包含允许列表中。这不会添加一个新的技能发现位置:技能仍然仅从标准目录中发现。string[]
optional
添加到技能包含允许列表的路径。支持
~ 扩展。DEEPAGENTS_CODE_EXTRA_SKILLS_DIRS 环境变量设置为以冒号分隔的列表:
/reload 生效。
配置文件位置 (DEEPAGENTS_HOME)
DEEPAGENTS_HOME 选择 Deep Agents Code 使用的用户配置文件目录——通常存储在 ~/.deepagents/ 下的所有内容都会移动到配置的路径下。这包括 config.toml、全局 .env、~/.deepagents/.mcp.json 和 hooks.json、extensions/、每个智能体的目录(AGENTS.md、skills/、memories/、agents/)、插件和 .state/(会话、输入历史记录、凭证和锁)。当未设置时,配置文件默认为 ~/.deepagents。
有效形式是绝对路径或以 ~/ 开头的路径:
~user 形式。解析后的路径也必须是文件系统根目录、主目录本身、已存在的非目录、不可读或不可搜索的目录,或目标缺失的符号链接——这些在启动时会导致错误。
别名 ~/.agents/skills/(跨 AI CLI 工具共享)从启动主目录解析,而不是从 DEEPAGENTS_HOME 解析。有关完整目录树,请参阅 数据位置。
主题
使用/theme 打开交互式主题选择器。浏览列表以实时预览主题,按 Enter 将您的选择持久保存到 config.toml。
Deep Agents Code 附带许多内置主题。默认主题是 langchain,一个带有 LangChain 品牌颜色的暗色主题。选择的主题持久保存在 [ui] 下:
[themes.*] 和 [ui.terminal_themes] 部分或直接在 config.toml 中配置它们:
User-defined themes, overrides, and terminal mapping
User-defined themes, overrides, and terminal mapping
用户定义的主题
在[themes.<name>] 部分下 config.toml 定义自定义主题。每个部分需要 label(str)。dark(bool)如果省略则默认为 false——设置为 true 用于暗色主题。所有颜色字段都是可选的——省略的字段会根据 dark 标志回退到内置的暗色或亮色调色板。/theme 选择器中。覆盖内置主题颜色
要在不创建新主题的情况下调整内置主题的颜色,请使用[themes.<builtin-name>] 部分。仅读取颜色字段——label 和 dark 继承自内置:[themes.*] 部分的更改在 /reload 生效。将主题映射到终端
如果您在具有不同配色方案(例如,暗色 iTerm 和亮色 Apple Terminal)的终端之间切换,请在[ui.terminal_themes] 下将每个终端映射到主题。Deep Agents Code 匹配 shell 的 TERM_PROGRAM 并自动应用映射的主题:/theme 选择器中按 T 保存突出显示的主题以供当前终端使用,或运行 echo $TERM_PROGRAM 找到您的终端标识符并手动添加。常见的 TERM_PROGRAM 值
主题解析顺序
DEEPAGENTS_CODE_THEME环境变量(显式覆盖)。- 当前
TERM_PROGRAM的[ui.terminal_themes]映射。 [ui] theme保存的偏好(由/theme设置)。- 内置默认值(
langchain)。
自动更新
Deep Agents Code 默认自动检查并安装更新。 要禁用自动更新:- Config file
- Environment variable
定价目录自动更新
Deep Agents Code 在后台每小时从上游刷新其模型定价目录,以保持成本估计的准确性。要禁用:- Config file
- Environment variable
自定义定价覆盖
对于目录不涵盖的模型,将费率添加到~/.deepagents/prices.json。该文件使用 genai-prices 提供者数组模式。例如:
- Config file
- Environment variable
/update 割裂命令手动检查和安装更新,该命令会执行按需检查并直接显示成功或失败信息。
升级后,Deep Agents Code 在下次启动时显示“新功能”横幅,并提供指向变更日志的链接。
会话退出时,如果会话期间检测到新版本,会显示更新横幅作为提醒。
显示选项
这些[ui] 键调整终端 UI 显示的内容。
会话使用统计
Deep Agents Code 在会话结束时显示会话使用统计(默认开启):- Config file
- Environment variable
折叠大段粘贴内容
大段粘贴内容到聊天输入时会折叠为紧凑占位符(默认开启)。要保留完整粘贴文本可见:- Config file
- Environment variable
自动记忆
Deep Agents Code 自动将学习内容保存到记忆中。要停止自动保存但保持加载记忆,请更改 自动记忆设置:- Config file
- Environment variable
~/.deepagents/config.toml
/remember 显式保存记忆。环境变量优先级高于配置文件。
对话历史保留
使用/offload 卸载线程会将 markdown 归档保存在 ~/.deepagents/conversation_history/ 下。启动时清理会删除超过 30 天的归档。清理仅直接操作归档目录中的常规 .md 文件,从不阻塞启动,并记录并忽略文件系统错误。
使用 0 更改保留窗口,或禁用清理:
- Config file
- Environment variable
~/.deepagents/config.toml
DEEPAGENTS_HOME 配置时,归档保存在 $DEEPAGENTS_HOME/conversation_history/ 下。
恢复时紧凑
恢复线程会恢复其完整上下文,因此下一次交互会消耗更多资源。当恢复的线程上下文超过阈值时,Deep Agents Code 会提示您在发送下一条消息前压缩它;拒绝是免费的,/compact(或 /offload)仍然可用。默认阈值为 400,000 个 Token;将其设置为 0 可禁用此提示:
~/.deepagents/config.toml
卸载
要删除dcode 和 deepagents-code 二进制文件及隔离工具环境,请运行:
~/.deepagents/ 下,包括 config.toml、hooks.json、全局 .env 以及 .state/ 内容(如保存的会话和凭证)。要删除这些数据,请运行:
管理配置
管理配置允许管理员跨集群控制 Deep Agents Code 设置。Deep Agents Code 会先检查管理员拥有的managed_config.toml,再检查用户环境变量和配置,因此用户无法覆盖其中定义的设置。
定位管理配置文件
Deep Agents Code 在每个操作系统的固定位置查找managed_config.toml:
在 Windows 上,Deep Agents Code 通过系统注册表查找 ProgramData,而不是
%ProgramData% 环境变量。环境变量无法更改管理配置位置。如果注册表不可用,Deep Agents Code 会检查 C:\ProgramData\dcode\managed_config.toml。如果该文件也缺失,Deep Agents Code 无法确定管理员是否配置了策略,因此使用配置的命令会停止执行而不是无配置运行。
创建管理策略
使用与~/.deepagents/config.toml 相同的 TOML 节和键。运行 dcode config --verbose --json 查看可用设置、其接受的类型以及是否可在配置文件中设置。
例如,以下策略将手动审批模式固定,从 Shift+Tab 模式循环中移除 YOLO,限制 shell 自动审批,限制模型使用,禁用 JavaScript 解释器,并启用客户端侧 LangSmith 密钥脱敏:
managed_config.toml
config.toml,但管理员设置会持续生效,直到从 managed_config.toml 中移除。
限制模型使用
将[models].allowed 设置为精确、区分大小写的 provider:model 规定,或使用 provider:* 允许来自一个提供商的所有可发现模型。白名单适用于启动默认值、--model、/model、保存的默认值、自动分类器、评分器以及显式的本地子智能体模型。
managed_config.toml
allowed,用户可以选择任何模型。空列表会阻止所有模型。如果用户的列表无效,Deep Agents Code 会阻止所有模型。如果管理员的列表无效,Deep Agents Code 会阻止启动、重新加载和其他使用配置的命令。管理员的列表会替换用户的列表,而不是与之合并。受管理的 default、recent 和 auto_classifier 值也必须出现在管理员的允许列表中。
在 [models.providers.<name>].models 下添加模型使其可供选择,但不会自动允许。将确切的模型或提供者通配符添加到允许列表中。通配符仅覆盖该提供者可用的模型。如果没有模型可用,Deep Agents Code 无法选择默认模型。当 Deep Agents Code 可以识别界面中输入的裸模型名称的提供者时,它会将名称转换为 provider:model,然后再检查允许列表。
远程加载策略
你可以将策略存储在中央服务器上,同时保留其在本地managed_config.toml 的位置:
managed_config.toml
[managed_config].source 设置。将完整的策略放在远程 TOML 文件中。Deep Agents Code 不会合并远程和本地策略设置,远程文件也不能指向另一个源。
View remote policy requirements
View remote policy requirements
URL 必须使用 HTTPS,不包含凭证或查询参数,且长度不超过 2,048 个 ASCII 字符。Deep Agents Code 不会跟随重定向、使用代理环境变量或将远程策略保存到磁盘。服务器必须返回一个非空的 UTF-8 TOML 文件,HTTP 状态为
200,不压缩,且最大大小为 1 MiB。请求在五秒后超时。验证受管理的策略
在部署或更改策略后,使用配置和诊断命令:dcode config path 显示受管理文件的位置以及 Deep Agents Code 是否可以读取它。dcode config 和 dcode config get 将文件中的设置标记为 managed config。dcode doctor 列出解析错误、无效值以及需要修正的设置。对于远程策略,它还显示本地文件和远程 URL。如果更新失败,它会确认会话是否继续使用以前的合法策略。
修复无效的策略
当 Deep Agents Code 无法读取或解析受管理文件、无法下载完整的远程策略或无法安全应用策略时,它会停止而不是在没有必需管理员设置的情况下运行。使用配置的命令会以代码78 退出。你仍然可以运行 dcode config、dcode doctor、dcode auth path 和帮助命令来排查问题。
如果在运行会话期间更新失败,Deep Agents Code 会继续使用以前的合法策略并报告失败。新的进程必须等到可以加载合法策略后才能启动。
View settings that fail closed
View settings that fail closed
以下设置的任何无效值会因为回退到用户值可能会移除必需的限制而阻止启动:
interpreter.enable_interpreterinterpreter.ptcinterpreter.ptc_acknowledge_unsafemodels.allowedmodels.auto_classifierruntime.recursion_limitsandboxes.defaultshell.allow_listskills.extra_allowed_dirsstartup.modestartup.yolo_switchertracing.langsmith_redact
dcode config 和 dcode doctor 中列出被忽略的设置。管理部署
安装脚本支持以 root 身份运行,针对 macOS MDM 工具(Kandji、Jamf 等)在最小化 root 环境中执行脚本。 当id -u 是 0 时,脚本:
- 解析真实控制台用户的
HOME(通过/dev/console或/Users目录扫描) - 在每次安装步骤后将所有创建的文件切换回目标用户
chown
使用环境变量固定安装
安装脚本读取环境变量,允许你锁定版本、选择附加组件,并选择全舰队范围的 Python 版本。在 piped install 的同一行上设置它们:string
optional
精确的安装包版本,例如
0.1.0(或一个预发布版本,如 0.1.0rc1)。与 DEEPAGENTS_CODE_PRERELEASE 互斥——同时设置两者是错误的,因为精确的版本锁定已经选择了一个单一版本。string
optional
在解析最新版本时应用 uv 预发布策略:
disallow、allow、if-necessary、explicit 或 if-necessary-or-explicit。与 DEEPAGENTS_CODE_VERSION 互斥。string
optional
用于安装逗号分隔的 pip 扩展,例如
ollama、ollama,groq 或 daytona。参见 pyproject.toml 获取可用的扩展。string
default:"3.13"
optional
要使用的 Python 版本进行安装。
string
optional
设置为
1 可跳过可选工具检查。string
optional
设置为
1 以显示 uv 的原始 stderr(时间行、未过滤的包差异)以及默认静默状态行(可选工具检查、安装后页脚)。在调试安装时有用。string
optional
到 uv 二进制文件的路径。如果未设置,则自动检测。
managed_config.toml 中设置 [update] auto_update = false 或 [update] check = false。对于其他安装,使用 DEEPAGENTS_CODE_AUTO_UPDATE=0、DEEPAGENTS_CODE_NO_UPDATE_CHECK=1 或 ~/.deepagents/config.toml 中的相应设置。
将每个用户的模型流量通过管理的网关路由(全局范围内配置网关密钥和基本 URL),请参阅 管理的网关.
环境变量参考
所有 Deep Agents 代码特定的环境变量使用DEEPAGENTS_CODE_ 前缀。有关前缀如何作为第三方凭证的覆盖方式,请参阅 DEEPAGENTS_CODE_ 前缀。
string
optional
开启自动 Deep Agents 代码更新。默认启用;设置为
0、false、no 或 off(或空值)以禁用。integer
optional
Time budget in seconds for the Auto mode classifier to review each batch of gated actions. Valid range:
1–300. Out-of-range or non-integer values fall back to the default (20). Consider selecting a faster classifier model before raising this value. Overrides [models].auto_classifier_timeout in config.toml. See Auto classifier timeout.string
optional
将详细调试日志启用并输出到文件。接受
1、true、yes、on(不区分大小写)作为启用;0、false、no、off、空字符串或未设置则禁用。启用时,每个会话的服务器日志文件在关闭时会被保留,其路径会打印到 stderr 以便故障排除。string
optional
选择启用实验性、不稳定的 Deep Agents 代码行为。设置为
1(或任何真值)以启用实验性功能。string
default:"true"
optional
启用或禁用针对每个源(包括
-e / --extension)的 Python 扩展 发现。覆盖 [extensions].enabled 中的 config.toml。 DEEPAGENTS_CODE_EXPERIMENTAL=1 仍然需要。string
default:"\"ask\""
optional
将默认项目扩展信任策略设置为
ask、always 或 never。覆盖 config.toml 中的 [extensions].trust。仅在您打开的所有项目都是可信的情况下使用 always。string
default:"/tmp/deepagents_debug.log"
optional
调试日志文件的路径。
以下 MCP 信任变量需要
deepagents-code>=0.1.40。此版本忽略旧的 DEEPAGENTS_CODE_ENABLED_PROJECT_MCP_SERVERS 变量;使用 DEEPAGENTS_CODE_DANGEROUSLY_ENABLE_PROJECT_MCP_SERVERS 以获得相同的基于名称的行为。string
optional
以逗号分隔的项目 MCP 服务器名称,这些名称将被始终按名称拒绝。Deep Agents 代码将这些名称与
[mcp].disabled_project_servers 结合;拒绝优先于保存的批准和 --trust-project-mcp 标志。string
optional
以逗号分隔的项目 MCP 服务器名称,用于按名称预先批准任何项目。这是一个全局范围的逃逸通道:在相同服务器名称下的不同项目、命令变更或 URL 变更仍然匹配。设置此变量时,将替换该进程的已保存批准记录。尽可能优先使用项目 MCP 提示词中的已保存批准。
string
default:"true"
optional
将大型的聊天输入粘贴内容压缩为紧凑的占位符。设置为假值(或空值)以保持粘贴的完整文本可见。覆盖
[ui].collapse_pastes。参见 压缩大粘贴内容。string
default:"true"
optional
让内置的
general-purpose 子智能体继承父对话和系统提示词。设置为 0、false、no 或 off(或空值)以使用隔离模式。在您的 shell 或全局 ~/.deepagents/.env 中设置此变量;Deep Agents 代码在项目 .env 文件中忽略它,因为继承可能包含私有父状态。参见继续父对话。string
optional
为 Deep Agents 代码的智能体跟踪覆盖 LangSmith 项目名称。Shell 命令仍然使用用户的原始
LANGSMITH_PROJECT 运行,因此应用、测试或脚本跟踪可以出现在单独的项目中。参见 使用 LangSmith 进行跟踪。string
default:"true"
optional
开启 Deep Agents Code 的 LangSmith 智能体追踪输入和输出的客户端端秘密遮蔽。默认启用。接受
1、true、yes 或 on 来启用遮蔽,以及 0、false、no 或 off 来禁用遮蔽,不区分大小写。如果遮蔽无法配置,则在该运行中禁用追踪。参见 配置 LangSmith 追踪遮蔽。string
optional
一个用于同时写入智能体轨迹的第二个 LangSmith 项目。当此设置处于激活状态且启用跟踪时,每个智能体运行都会同时写入主要项目(默认为
DEEPAGENTS_CODE_LANGSMITH_PROJECT 或 deepagents-code)和此项目。默认关闭。参见 使用 LangSmith 进行跟踪。string
optional
设置为
false 以禁用 LangSmith 智能体跟踪。显式的 false 会覆盖其他跟踪启用标志,包括 LANGSMITH_TRACING=true。--no-tracing 标志为单次启动设置此覆盖。本地历史记录和模型提供商请求保持不变。参见 禁用智能体跟踪。string
default:"true"
optional
让智能体主动将学习成果保存到记忆中。设置为假值(或空值)以在停止非提示词自动保存时继续加载记忆;显式保存仍然有效。覆盖
[memory].auto_save。参见 自动记忆。number
default:"120"
optional
一个 MCP 工具调用的最大持续时间,以秒为单位。接受从
1 到 900 的值,并覆盖用户配置中的 [mcp].tool_timeout。无效值会传递到下一个配置源。超时并不保证服务器端取消,因此重试可能会重复工作。string
optional
设置后禁用自动更新检查。这也会阻止启动时自动安装更新。
string
optional
选择用户配置文件和信任根,而不是默认的
~/.deepagents。接受绝对路径或以 ~/ 开头的路径;~user 表单和相对路径将被拒绝。必须在继承的 shell 环境中设置——没有 .env 文件可以设置它。参见 配置文件位置。string
optional
覆盖首次运行引导流程。设置为真值以强制在每次启动时打开;设置为假值以完全抑制(适用于 CI 和预配的机器)。保持未设置以使用默认的首次运行行为。
string
default:"true"
optional
在后台从上游每小时刷新模型定价目录。设置为假值(或空值)以禁用。覆盖
[update].prices_auto_update。参见Pricing catalog auto-update。string
default:"true"
optional
将项目
.env(从工作目录向上查找找到)加载到进程环境中。设置为假值以跳过不受信任的存储库的文件;全局 ~/.deepagents/.env 仍然会加载。覆盖 [startup].read_project_dotenv。参见 加载顺序和优先级。integer
default:"100"
optional
最大可加载和显示在线程列表和选择器中的最近线程数量。小于
1 的值会被限制为 1,非整数值使用默认值。-n 或 --limit 会覆盖 dcode threads list 的此值。integer
optional
LangGraph 图的步骤预算,即每个回合
dcode 智能体图最多可执行的节点调用次数。无效值会记录警告并继续解析到下一个源。若未设置,Deep Agents Code 会继承 LANGGRAPH_DEFAULT_RECURSION_LIMIT 或将限制留给 LangGraph 服务器。参见 智能体运行时限制。integer
optional
当没有 Deep Agents 递归限制来源赢得时,上游 LangGraph 图步骤预算会继承。在您的 shell 或全局
~/.deepagents/.env 中设置它。Deep Agents 代码在一个项目 .env 中忽略它,因为它绕过了有界的 runtime.recursion_limit 解析器。参见 Agent 运行时限制。string
optional
以逗号分隔的 shell 命令以允许(或
recommended / all)。string
optional
在交互式会话中显示提供给提供者的推理,并在非交互式模式下在 stderr 上显示。默认情况下,在交互式会话中开启,在非交互式会话中关闭。设置为
1 以在两种模式下显示它,或设置为 0 以在两种模式下隐藏它。覆盖 [ui].show_reasoning;--show-reasoning 在单个启动中优先。参见 显示提供给提供者的推理。string
optional
将用户标识符附加到 LangSmith 跟踪元数据中。
使用 dcode doctor 运行诊断
当 Deep Agents 代码无法正常启动、提供者或 MCP 服务器无法连接、跟踪配置错误,或安装或更新看起来不正确时,请使用 dcode doctor。它在不启动会话的情况下运行诊断,并总结当前的运行时状态。
数据位置
深度智能体代码将数据存储在两个目录层次结构中:~/.deepagents/— 链特定数据(智能体记忆、技能、会话)。可通过DEEPAGENTS_HOME进行重定位;以下路径将根植于该目录。~/.agents/— 工具无关数据(跨 AI CLI 工具共享的技能)
目录结构
各部分放什么
优先级规则
当同一项存在于多个位置时,优先级更高的位置完全生效(不会合并)。技能
优先级顺序(从低到高):~/.deepagents/{agent}/skills/— 用户深度智能体代码~/.agents/skills/— 用户工具无关.deepagents/skills/— 项目深度智能体代码.agents/skills/— Project tool-agnostic (highest)
[skills].extra_allowed_dirs(headless 运行所需)。参见 Invoke a skill mid-session。
子智能体
优先级顺序(从低到高):~/.deepagents/{agent}/agents/— 用户级.deepagents/agents/— 项目级 (最高)
AGENTS.md 文件,包含 YAML 前置文本(name、description、可选的 model)以及用于系统提示词的 markdown 正文。参见 在 Deep Agents 代码中使用子智能体 获取完整格式参考。
指令
所有指令来源都会合并(不会覆盖):- 基础提示词包 (始终加载)
~/.deepagents/{agent}/AGENTS.md(追加).deepagents/AGENTS.md(追加)AGENTS.md在项目根目录 (追加)
.deepagents vs .agents
清理工作
参考链接
官方原文:src/oss/deepagents/code/configuration.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。