93 lines
2.7 KiB
Markdown
93 lines
2.7 KiB
Markdown
# 📂 文件及功能介绍 (2025年更新)
|
||
|
||
## 根目录
|
||
|
||
- **README.md**: 项目的概述和使用说明。
|
||
- **requirements.txt**: 项目所需的Python依赖包列表。
|
||
- **bot.py**: 主启动文件,负责环境配置加载和NoneBot初始化。
|
||
- **webui.py**: Web界面实现,提供图形化操作界面。
|
||
- **template.env**: 环境变量模板文件。
|
||
- **pyproject.toml**: Python项目配置文件。
|
||
- **docker-compose.yml** 和 **Dockerfile**: Docker配置文件,用于容器化部署。
|
||
- **run_*.bat**: 各种启动脚本,包括开发环境、WebUI和记忆可视化等功能。
|
||
- **EULA.md** 和 **PRIVACY.md**: 用户协议和隐私政策文件。
|
||
- **changelog.md**: 版本更新日志。
|
||
|
||
## `src/` 目录结构
|
||
|
||
- **`plugins/` 目录**: 存放不同功能模块的插件。
|
||
- **chat/**: 处理聊天相关的功能。
|
||
- **memory_system/**: 处理机器人的记忆系统。
|
||
- **personality/**: 处理机器人的性格系统。
|
||
- **willing/**: 管理机器人的意愿系统。
|
||
- **models/**: 模型相关工具。
|
||
- **schedule/**: 处理日程管理功能。
|
||
- **moods/**: 情绪管理系统。
|
||
- **zhishi/**: 知识库相关功能。
|
||
- **remote/**: 远程控制功能。
|
||
- **utils/**: 通用工具函数。
|
||
- **config_reload/**: 配置热重载功能。
|
||
|
||
- **`gui/` 目录**: 存放图形用户界面相关的代码。
|
||
|
||
- **`common/` 目录**: 存放通用的工具和库。
|
||
|
||
- **`think_flow_demo/` 目录**: 思维流程演示相关代码。
|
||
|
||
## 新增特色功能
|
||
|
||
1. **WebUI系统**:
|
||
- 提供图形化操作界面
|
||
- 支持实时监控和控制
|
||
- 可视化配置管理
|
||
|
||
2. **多模式启动支持**:
|
||
- 开发环境(run_dev.bat)
|
||
- 生产环境
|
||
- WebUI模式(webui_conda.bat)
|
||
- 记忆可视化(run_memory_vis.bat)
|
||
|
||
3. **增强的情感系统**:
|
||
- 情绪管理(moods插件)
|
||
- 性格系统(personality插件)
|
||
- 意愿系统(willing插件)
|
||
|
||
4. **远程控制功能**:
|
||
- 支持远程操作和监控
|
||
- 分布式部署支持
|
||
|
||
5. **配置管理**:
|
||
- 支持配置热重载
|
||
- 多环境配置(dev/prod)
|
||
- 自动配置更新检查
|
||
|
||
6. **安全和隐私**:
|
||
- 用户协议(EULA)支持
|
||
- 隐私政策遵守
|
||
- 敏感信息保护
|
||
|
||
## 系统架构特点
|
||
|
||
1. **模块化设计**:
|
||
- 插件系统支持动态加载
|
||
- 功能模块独立封装
|
||
- 高度可扩展性
|
||
|
||
2. **多层次AI交互**:
|
||
- 记忆系统
|
||
- 情感系统
|
||
- 知识库集成
|
||
- 意愿管理
|
||
|
||
3. **完善的开发支持**:
|
||
- 开发环境配置
|
||
- 代码规范检查
|
||
- 自动化部署
|
||
- Docker支持
|
||
|
||
4. **用户友好**:
|
||
- 图形化界面
|
||
- 多种启动方式
|
||
- 配置自动化
|
||
- 详细的文档支持
|