通用入口智能体是一个任务派发中枢。接收学习者的自然语言请求后,通过多模态交互与语义理解解析需求类型,动态派发给对应的功能智能体。例如,当学生提问“如何实现类的继承”时,入口智能体识别为知识点查询需求,自动转发至知识讲解智能体;若输入“个人财务系统该如何规划模块”,则判定为项目规划需求,分派给项目规划智能体处理。
知识讲解智能体用于解释课程中的知识点,通过生活类比与场景映射等帮助学生理解抽象概念。例如在讲解“类的继承”时,以“动物谱系”为案例,将“动物类”作为基类定义共同属性如“呼吸”、“移动”等,“哺乳动物类”继承基类并新增“哺乳”方法,“人类”再继承“哺乳动物类”并扩展“语言交流”功能;讲解“文件读取”时,针对文件读取难点,以学生成绩录入为例,用流程解析ifstream 读取 CSV 文件的步骤,并标注文件打开异常处理的关键代码段。
项目规划智能体用于为课程项目提供从需求分析、功能模块划分到技术方案的完整规划路径。例如,在“个人财务信息管理”项目中,智能体可根据用户需求文档,自动划分收入记录、支出分类、报表生成三大功能模块,推荐使用Qt的QTableView 组件实现数据可视化,并生成包含文件存储结构的README.md文档框架;在“学生成绩信息管理”项目中,智能体以班级成绩录入与分析为场景,拆解出数据录入、成绩计算、图表生成、权限管理四大功能模块,建议采用Qt的Model/ View 架构实现数据与界面分离,同时规划文件存储结构设计,或标注成绩排序算法的实现要点等。
代码调试智能体用于深度解析C++代码与Qt框架特性,精准定位语法错误并提供修改建议。例如,在C++指针操作中,智能体可识别“int∗ ptr = new int;ptr = nullptr;” 中的内存泄漏问题,提示“需调用delete 释放已分配内存”,并给出正确流程“int∗ ptr= new int; delete ptr; ptr = nullptr;”;针对 Qt 中信号与槽连接语法错误,智能体可识别“connect(sender,&Sender::signal, receiver, receiver::slot)” 中的签名不匹配问题,提示“槽函数需为public或public slots修饰”。
为持续提升多智能体课程助手回答问题的针对性与时效性,需对知识库和问答库的内容不断更新,动态补充新出现的前沿技术文档与高频问题。具体做法是,在课程助手智能体的知识库中上传C++语法规范、Qt库函数文档、项目需求分析与设计,以及课程经典案例,按基础语法、框架应用、项目实践进行层级结构化存储,完成资料的整理与分类;同时整合历年学生高频问题,构建精准问答索引形成问答库。例如,将“类的构造函数重载”、“Qt信号与槽机制”等难点知识按章节分类,配合代码示例与易错点予以说明;在问答库中,将“为什么继承时析构函数需要虚函数”等问题与对应知识点关联。
3.2 多智能体课程助手的实现
基于Coze 智能体平台的“多Agents”模式,依托其工作流可视化配置及知识库动态管理能力,构建了面向“面向对象课程设计”的智能教学助手“小面老师”。该系统采用“1+3”架构:1个通用入口智能体作为交互中枢,3个分功能智能体(知识讲解、项目规划、代码调试)负责专业化任务处理。
通用入口智能体“小面老师”通过人设与提示词工程实现任务派发逻辑。人设定位为“具备C++/Qt教学经验的虚拟讲师”,提示词设计遵循需求识别与功能匹配原则,如表1所示。