Co-creation-projects/Yixiang-Wu-LearningAgent/README.md
基于 HelloAgents 框架的个性化学习助手,通过 AI 对话帮助你创建学习计划、记录知识和追踪学习进度
LearningAgent 是一个智能学习助手,旨在帮助学习者:
适用场景:编程学习、技能提升、学术论文研读、开源项目分析等
# 克隆仓库
git clone https://github.com/Yixiang-Wu/learningAgent.git
cd learningAgent
# 创建 conda 虚拟环境
conda create -n learning-agent python=3.10
conda activate learning-agent
# 安装依赖
pip install -r requirements.txt
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入你的 API 密钥
# LLM_MODEL_ID=gpt-4o-mini
# LLM_API_KEY=your_api_key_here
# LLM_BASE_URL=https://api.openai.com/v1
# 启动 LearningAgent REPL
python main.py
# 在 REPL 中使用命令
> /help # 显示帮助
> /create Python # 创建学习计划
> /add Python # 装饰器模式 # 添加知识笔记
> /vibe Python # 开始互动学习
> /vibe Python --mode quiz # 开始测验模式
> /summary Python # 查看学习总结
> /list # 列出所有学习领域
> /exit # 退出
> /create Python
AI 会引导你:
~/.learningAgent/{domain}/plan.md)生成计划示例:
# Python 学习计划
## 领域概述
Python 是一种高级编程语言...
## 前置知识检查清单
- [ ] 基本计算机概念
- [ ] 逻辑思维能力
## 分阶段学习路径
### 阶段 1:Python 基础(2-3周)
- 变量和数据类型
- 控制流和函数
...
## 推荐资源
- 书籍:《Python 编程:从入门到实践》
- 课程:廖雪峰 Python 教程
...
# 文本输入
> /add Python # 装饰器模式
> /add 机器学习 决策树是一种监督学习算法...
# 文件输入
> /add ~/notes/react-hooks.md
# URL 输入
> /add https://blog.example.com/post
AI 会自动:
~/.learningAgent/{domain}/knowledge/保存示例:
~/.learningAgent/
├── Python/
│ ├── knowledge/
│ │ ├── 20250111-算法-Python-装饰器.md
│ │ └── 20250111-通用-列表推导式.md
│ └── knowledge_summary.md
# Free 模式 - 自由对话
> /vibe Python
# Quiz 模式 - 结构化测验
> /vibe Python --mode quiz
Free 模式:
Quiz 模式:
每次会话自动记录并生成总结。
> /summary Python
生成进度报告包含:
清晰的职责分离:
优化性能和存储:
实时显示 AI 响应,提升用户体验:
learningAgent/
├── core/ # 核心层(基础设施)
│ ├── main_agent.py # 主 Agent(协调层)
│ ├── file_manager.py # 文件管理
│ └── summary_manager.py # 摘要管理(混合策略)
├── agents/ # 功能层(业务逻辑)
│ ├── create_plan_agent.py # 创建学习计划(ReAct)
│ ├── vibe_learning_agent.py # 互动学习(Reflection)
│ └── summary_agent.py # 学习总结(Simple)
├── specialist/ # 专业层(专项能力)
│ ├── repo_analyzer.py # GitHub 仓库分析
│ ├── paper_analyzer.py # PDF 论文分析
│ └── quiz_generator.py # 测验生成
├── processors/ # 处理器
│ └── add_knowledge.py # 添加知识笔记
├── cli/ # 命令行界面
│ └── repl.py # REPL 循环
├── utils/ # 工具类
│ ├── streaming.py # 流式输出
│ ├── error_handlers.py # 错误处理
│ └── exceptions.py # 异常定义
├── tests/ # 测试套件
├── main.py # 入口文件
├── requirements.txt # 依赖列表
└── README.md # 项目文档
# 运行所有测试
pytest tests/ -v
# 运行特定测试
pytest tests/test_agents/test_create_plan_agent.py -v
# 查看测试覆盖率
pytest tests/ --cov=. --cov-report=term-missing
欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'feat: Add some AmazingFeature')git push origin feature/AmazingFeature)black 格式化代码mypy 进行类型检查flake8 检查代码质量MIT License
注意:本项目作为 Hello-Agents 教程的毕业设计项目,旨在展示如何使用 HelloAgents 框架构建完整的多智能体应用。