框架与应用分层设计
框架层 (agent/): 核心代码、内置预设,可作为独立包发布
应用层 (项目根目录): 项目特定配置,覆盖或扩展框架
agent/)agent/
├── tools/builtin/ # 内置基础工具
├── tools/advanced/ # 高级工具(第三方适配)
├── skills/ # 框架内置 Skills
│ └── browser_use/ # 浏览器自动化 skill
├── presets/subagents/ # 内置 Sub-Agent 定义
└── runner.py # Agent 运行器
实现:
agent/tools/agent/skills/browser_use/(含文档和环境配置)agent/subagents/default.json项目特定配置(可选):
your-project/
├── skills/ # 项目特定 Skills
├── subagents/ # 项目特定 Sub-Agents
└── tools/ # 项目特定工具
| 资源 | 框架预设 | 项目配置 | 优先级 |
|---|---|---|---|
| Skills | agent/skills/ |
./skills/ |
项目优先 |
| Sub-Agents | agent/subagents/default.json |
./subagents/*.json |
项目覆盖 |
| Tools | agent/tools/builtin/ |
./tools/ |
手动注册 |
实现:
agent/tools/builtin/skill.py - DEFAULT_SKILLS_DIRSfrom agent.agent_registry import get_agent_registry
registry = get_agent_registry()
registry.load_from_config("agent/subagents/default.json")
# 项目特定配置覆盖框架预设
from pathlib import Path
if Path("./subagents/custom.json").exists():
registry.load_from_config("./subagents/custom.json")
Skills 和工具自动按优先级加载。