Co-creation-projects/chen070808-ProgrammingTutor/README.md
一个基于 HelloAgents 框架的智能编程学习助手系统,提供个性化的编程学习体验。
本项目采用多智能体协同工作模式,包含以下智能体:
chen070808-ProgrammingTutor/
├── src/
│ ├── agents/ # 智能体定义
│ │ ├── tutor.py # 主导师智能体
│ │ ├── planner.py # 学习规划智能体
│ │ ├── exercise.py # 出题智能体
│ │ └── reviewer.py # 代码评审智能体
│ └── tools/ # 工具定义
│ ├── agent_tool.py # A2A智能体工具包装
│ └── code_runner.py # 代码执行工具
├── main.ipynb # 示例演示 Notebook
├── requirements.txt # 项目依赖
└── .env # 环境配置(需自行创建)
pip install -r requirements.txt
创建 .env 文件并配置以下参数:
# LLM 模型配置
LLM_MODEL_ID=Qwen/Qwen2.5-72B-Instruct
LLM_API_KEY=your_api_key_here
LLM_BASE_URL=https://api-inference.modelscope.cn/v1
LLM_TIMEOUT=60
参考 .env.example 文件了解完整配置选项。
打开 main.ipynb 并按顺序运行各个单元格,体验完整的学习流程:
from hello_agents import HelloAgentsLLM
from src.agents.tutor import TutorAgent
# 初始化 LLM
llm = HelloAgentsLLM.from_env()
# 创建导师智能体
tutor = TutorAgent(llm)
# 示例 1:请求学习计划
response = tutor.run("我想学习 Python 中的列表推导式")
print(response)
# 示例 2:请求练习题
response = tutor.run("请给我出一道关于列表推导式的练习题")
print(response)
# 示例 3:代码评审
code = """
numbers = [1, 2, 3, 4, 5]
squares = []
for n in numbers:
squares.append(n * n)
"""
response = tutor.run(f"请评审以下代码:{code}")
print(response)
TutorAgent 通过工具接口调用子智能体:
call_planner(query) - 调用学习规划师call_exercise(query) - 调用出题人call_reviewer(query) - 调用代码评审员ReviewerAgent 集成了 CodeRunner 工具,可以:
用户输入:
我想学习 Python 中的装饰器,但我只了解基础的函数定义
系统响应: 导师会调用 PlannerAgent,生成包含以下内容的学习计划:
用户输入:
请给我出一道关于装饰器的练习题
系统响应: ExerciseAgent 会生成一道练习题,包含:
用户输入:
@decorator
def greet(name):
print(f"Hello, {name}")
系统响应: ReviewerAgent 会:
src/agents/ 目录下创建新的智能体类SimpleAgent 基类TutorAgent 中注册新智能体工具src/tools/ 目录下创建新工具类Tool 基类并实现 run() 方法.env 文件配置正确,特别是 API 密钥本项目遵循 MIT 许可证。
本项目基于 HelloAgents 框架开发。