Skip to Content
WASPWASP

配置

本页面涵盖 DeerFlow 应用的所有配置层——config.yaml、前端环境变量、extensions_config.json 和运行时环境变量。

config.yaml

config.yaml 是 DeerFlow 的主要配置文件。所有 Agent 行为、模型选择、工具加载和运行时功能都由它控制。

参见配置参考页面了解文件格式和每个章节的详细说明。

模型提供商

models: - name: gpt-4o use: langchain_openai:ChatOpenAI model: gpt-4o api_key: $OPENAI_API_KEY request_timeout: 600.0 max_retries: 2 supports_vision: true thinking_enabled: false

沙箱

# 本地开发(默认) sandbox: use: deerflow.sandbox.local:LocalSandboxProvider allow_host_bash: false # 基于容器(推荐用于多用户) sandbox: use: deerflow.community.aio_sandbox:AioSandboxProvider replicas: 3 idle_timeout: 600

工具

参见工具页面了解完整的工具配置参考。快速参考:

tools: - use: deerflow.community.ddg_search.tools:web_search_tool - use: deerflow.community.jina_ai.tools:web_fetch_tool - use: deerflow.sandbox.tools:ls_tool - use: deerflow.sandbox.tools:read_file_tool - use: deerflow.sandbox.tools:write_file_tool - use: deerflow.sandbox.tools:bash_tool

技能

skills: container_path: /mnt/skills # path: /custom/path/to/skills # 可选;默认为仓库 skills/ 目录

技能可用性在 extensions_config.json 中管理(参见下方)。

检查点(线程持久化)

checkpointer: type: sqlite connection_string: .deer-flow/checkpoints.db # 或使用 Redis(高负载生产环境): # checkpointer: # type: redis # connection_string: redis://localhost:6379/0

前端环境变量

frontend/.env.example 复制为 frontend/.env。OAuth、魔法链接(Resend)、JWT 等认证配置写在项目根目录 .env(由 Gateway 读取)。

变量必需描述
NEXT_PUBLIC_APP_NAME界面显示的产品名称
NEXT_PUBLIC_APP_SHORT_NAME侧栏缩写(1–6 字符)
NEXT_PUBLIC_BACKEND_BASE_URL直连 Gateway;留空则走 nginx 代理(推荐)
NEXT_PUBLIC_LANGGRAPH_BASE_URLLangGraph 兼容地址;留空则走 nginx 代理
DEER_FLOW_INTERNAL_GATEWAY_BASE_URLSSR 访问 Gateway(默认 http://127.0.0.1:8001
DEER_FLOW_TRUSTED_ORIGINSSSR 认证校验的来源列表(逗号分隔)
SKIP_ENV_VALIDATIONDocker 构建时可设为 1 跳过 env 校验

根目录 .env 认证项:AUTH_JWT_SECRETAUTH_FRONTEND_BASE_URLAUTH_*_CLIENT_*RESEND_*。见根目录 .env.example

extensions_config.json

extensions_config.json 控制 MCP 服务器和技能的运行时启用状态,独立于 config.yaml

默认位置:项目根目录(与 config.yaml 同一目录)。

MCP 服务器

{ "mcpServers": { "my-server": { "command": "npx", "args": ["-y", "@my-org/my-mcp-server"], "enabled": true } } }

不要为 DeerFlow 工作区文件引入 MCP filesystem server。它会与 DeerFlow 内置文件工具形成路径语义不同的重复能力,让 LLM 行为不稳定。DeerFlow 当前没有为 filesystem server 适配 MCP Roots 模式,也不会把 /mnt/user-data/… 这类沙箱路径映射成 @modelcontextprotocol/server-filesystem 可接受的路径。

技能启用状态

技能启用状态会反映在 extensions_config.json 中。你可以直接编辑它,或通过 DeerFlow 应用界面进行管理。

运行时环境变量

这些变量在 DeerFlow 进程中设置(通过 .env、Docker 环境或 shell):

变量默认值描述
DEER_FLOW_CONFIG_PATH自动发现config.yaml 的绝对路径
LOG_LEVELinfo日志详细程度(debug/info/warning/error
DEER_FLOW_ROOT仓库根目录用于 Docker 中的技能和线程挂载