---
id: "mnrp7p5n-8enm2a"
name: "Foliko Agent Framework 结构"
type: "project"
project: "foliko"
tags: [architecture, src目录, 代码结构]
created: "2026-04-09"
---
## Foliko 项目 src 目录结构

### 目录组成
- **core/** (14文件, 208KB): 核心层，包含 Agent管理、插件系统、工具系统、会话管理
- **capabilities/** (3文件, 56KB): 能力层，包含技能管理和工作流引擎
- **executors/** (2文件, 27KB): 执行层，支持 MCP 协议
- **utils/** (10文件, 63KB): 基础设施，包含错误处理、日志、熔断、重试、沙箱
- **agent/** (空目录): 预留待开发

### 设计模式
- 插件模式 (plugin-manager)
- 注册表模式 (tool-registry)
- 工厂模式 (framework)
- 熔断器模式 (circuit-breaker)
- 观察者模式 (event-emitter)

### 入口依赖链
framework.js → agent.js → agent-chat.js + session-context.js + context-manager.js

### 如何应用
- 了解项目架构时查看此记忆
- 新增功能时确定放在哪个层级
- 调试问题时代码定位