mirror of
https://gitee.com/wanwujie/deer-flow
synced 2026-04-03 06:12:14 +08:00
Implement a skills framework that enables specialized workflows for specific tasks (e.g., PDF processing, web page generation). Skills are discovered from the skills/ directory and automatically mounted in sandboxes with path mapping support. - Add SkillsConfig for configuring skills path and container mount point - Implement dynamic skill loading from SKILL.md files with YAML frontmatter - Add path mapping in LocalSandbox to translate container paths to local paths - Mount skills directory in AIO Docker sandbox containers - Update lead agent prompt to dynamically inject available skills - Add setup documentation and expand config.example.yaml Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
Setup Guide
Quick setup instructions for DeerFlow.
Configuration Setup
DeerFlow uses a YAML configuration file that should be placed in the project root directory.
Steps
-
Navigate to project root:
cd /path/to/deer-flow -
Copy example configuration:
cp config.example.yaml config.yaml -
Edit configuration:
# Option A: Set environment variables (recommended) export OPENAI_API_KEY="your-key-here" # Option B: Edit config.yaml directly vim config.yaml # or your preferred editor -
Verify configuration:
cd backend python -c "from src.config import get_app_config; print('✓ Config loaded:', get_app_config().models[0].name)"
Important Notes
- Location:
config.yamlshould be indeer-flow/(project root), notdeer-flow/backend/ - Git:
config.yamlis automatically ignored by git (contains secrets) - Priority: If both
backend/config.yamland../config.yamlexist, backend version takes precedence
Configuration File Locations
The backend searches for config.yaml in this order:
DEER_FLOW_CONFIG_PATHenvironment variable (if set)backend/config.yaml(current directory when running from backend/)deer-flow/config.yaml(parent directory - recommended location)
Recommended: Place config.yaml in project root (deer-flow/config.yaml).
Troubleshooting
Config file not found
# Check where the backend is looking
cd deer-flow/backend
python -c "from src.config.app_config import AppConfig; print(AppConfig.resolve_config_path())"
If it can't find the config:
- Ensure you've copied
config.example.yamltoconfig.yaml - Verify you're in the correct directory
- Check the file exists:
ls -la ../config.yaml
Permission denied
chmod 600 ../config.yaml # Protect sensitive configuration
See Also
- Configuration Guide - Detailed configuration options
- Architecture Overview - System architecture