merge: 保留本地 .gitignore
🔁 项目驱动 · 做中学 · 全栈智能体工程
在 Token 经济时代,高效使用 AI 能力已成为工程问题。学生掌握了 LangChain/LangGraph 智能体框架,却往往缺乏系统软件架构认知、智能体角色与功能拆解能力薄弱、无前端开发基础,导致项目无法可视化落地。
本课程依托边缘智能实训硬件,以知识图谱驱动的多角色协同 AI 智能体系统为唯一主线项目,通过 4 周递进式实操,打通”软件架构设计 → AI 智能体开发 → 全栈系统落地”的完整链路。
课程名称:AI 智能体综合实训 总学时:4 周(4 个模块,20 讲) 定位:项目驱动的实训课(动手为主、理论为辅) 主线项目:基于知识图谱与多角色协同智能体的行业智能运维平台
沿知识图谱底座 → 单智能体问答 → 多智能体协同 → 全栈系统落地的进阶路径,逐层搭建、逐层复用。
适用对象:人工智能 / 物联网 / 大数据 / 计算机 / 智能装备专业大三-大四学生。
前置知识:Python 基础、简单 SQL、了解基础 AI 概念。
无需本地 GPU——大模型走通义千问 DashScope 云端 API。
本课程以贯穿 4 周的主线项目为唯一载体,实训全程遵循企业项目全生命周期:架构讲解 → 需求拆解 → 知识库构建 → 智能体角色开发 → 后端接口封装 → 前端可视化联调 → 容器部署 → 综合答辩。
贯穿逻辑:第 1 周图谱检索函数被第 3 周复用;第 2 周单智能体第 3 周拆解扩展为四角色;第 3 周多智能体被第 4 周封装为可访问全栈系统。
第 3 周(M3)将第 2 周的单智能体问答重构为可编排、可调试、可验收的多智能体协同工作流。系统把一次设备故障诊断拆分为四个职责清晰、输入输出明确的角色节点:
四个角色通过 LangGraph 的 State / Node / Edge 连接:感知节点初始化全局状态,检索节点获取证据,路由节点根据“图谱命中/未命中”选择后续路径,诊断节点完成分析,报告节点统一输出。工作流同时配置重试、超时、降级、拒答、最大迭代次数和错误隔离,并记录节点输入输出、分流结果、错误码与 trace_id,保证异常时可定位、不可用时可兜底、并发时状态不串线。
trace_id
ai-engineering-demo/ ├── README.md # 课程说明(本文件) ├── LICENSE # 许可证 ├── docs/ # 课程文档 │ ├── colab/ # Colab 笔记本与示例 │ │ ├── notebooks/ # Jupyter 笔记本(理论/实验) │ │ └── samples/ # 参考示例文档(需求/设计/测试) │ ├── faq.md # 课程协作 FAQ │ ├── images/ # 图片资源(各章节示意图) │ ├── lectures/ # 讲义与实验教程 │ │ ├── reference/ # 参考手册(LangChain/RAG/LangGraph/Cypher) │ │ ├── theory/ # 理论讲义(ch00-ch10) │ │ └── tutorials/ # 实验教程(ch01-ch10) │ ├── syllabus/ # 课程纲要与总体蓝图 │ └── templates/ # 项目软件工程文档模板 │ ├── issue/ # Issue 模板(任务/Bug/日志/里程碑) │ └── management/ # 项目管理文档模板(选题/章程/需求/设计/测试等) ├── demo/ # 演示项目 │ ├── iot-knowledge-base/ # IoT 设备故障知识库 Demo │ │ ├── phase1/ # 阶段一:预制知识库 + 模拟数据 │ │ └── phase2/ # 阶段二:知识提取 + 数据增强 │ └── single-agent-demo/ # 单智能体问答 Demo(LangChain + Neo4j) │ ├── agent/ # 智能体核心模块 │ ├── backend/ # Django 后端接口 │ ├── data/ # 数据层(Neo4j 查询) │ ├── frontend/ # Vue 前端界面 │ └── tests/ # 测试用例 └── docs/superpowers/ # AI Agent 工作流文档 ├── specs/ # 设计规格文档 ├── plans/ # 实现计划文档 └── BUG-log.md # BUG 处理记录
开课前必须完成环境安装与账号申请,详细步骤见 colab/environment_setup.md。
colab/environment_setup.md
硬件底线:i5 及以上处理器、内存 ≥8GB、硬盘空余 ≥50GB、操作系统 Windows 10+ / macOS / Ubuntu、浏览器 Chrome 最新版。
开课前必须申请的账号与密钥:
⚠️ 注意:API Key 是敏感凭证。不硬编码、不提交、不泄露——.env 永不进 Git,.env.example 才进 Git 分享结构。
.env
.env.example
关键版本兼容组合:Neo4j 4.4.x LTS(社区版)+ py2neo==2021.2.3。请勿装 Neo4j 5.x(py2neo 不支持)。
py2neo==2021.2.3
每周的成果都是下周的原料——第 1 周的图谱和检索函数,是后续逐层往上的地基。
git clone https://gitlink.org.cn/你的用户名/Git4GenThinking.git cd Git4GenThinking/courses/course-ai-engineering
master
develop
group-001
group-015
将 group-XX 替换为本组分支名称:
group-XX
git clone https://www.gitlink.org.cn/gzkoala/ai-engineering-demo.git cd ai-engineering-demo git fetch origin git switch --track origin/group-XX
开始开发前请确认:
docs/syllabus/project_management_guide.md
syllabus/weekX_todo.md
各位同学,为避免 PR 冲突,请遵守以下目录规范: 所有代码/文档只放本组目录 workgroups/group-XX/,PR 的改动也只应出现在这个目录下。 develop 根目录除 workgroups/ 目录外,不要存放任何文档和其他目录。 不要提交 venv/、__pycache__/、node_modules/、.env、*.sqlite3、.vscode/ 等;根 .gitignore 已统一配置,不要修改。组内有额外忽略需求,写在 workgroups/group-XX/.gitignore。 提交前自查:git status 改动都在本组目录;git diff --stat origin/develop...HEAD 只应列出本组文件。 之前出现的冲突(根目录误传代码、误删他组文件、改根 .gitignore)几乎都是跨目录提交造成的,请务必按规范执行。
各位同学,为避免 PR 冲突,请遵守以下目录规范:
workgroups/group-XX/
workgroups/
venv/
__pycache__/
node_modules/
*.sqlite3
.vscode/
.gitignore
workgroups/group-XX/.gitignore
git status
git diff --stat origin/develop...HEAD
之前出现的冲突(根目录误传代码、误删他组文件、改根 .gitignore)几乎都是跨目录提交造成的,请务必按规范执行。
syllabus/course_overview.md
最终版本应包含可运行源代码、完整项目文档、README.md、.env.example、依赖清单、部署说明、自动化测试、软件测试报告、版本发布说明、项目验收报告和演示记录。
README.md
项目最终评价不仅看“程序能否运行”,还看项目是否可理解、可复现、可测试、可交接和可继续迭代。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
AI 智能体综合实训
🔁 项目驱动 · 做中学 · 全栈智能体工程
1. 课程概述
在 Token 经济时代,高效使用 AI 能力已成为工程问题。学生掌握了 LangChain/LangGraph 智能体框架,却往往缺乏系统软件架构认知、智能体角色与功能拆解能力薄弱、无前端开发基础,导致项目无法可视化落地。
本课程依托边缘智能实训硬件,以知识图谱驱动的多角色协同 AI 智能体系统为唯一主线项目,通过 4 周递进式实操,打通”软件架构设计 → AI 智能体开发 → 全栈系统落地”的完整链路。
2. 课程目标
沿知识图谱底座 → 单智能体问答 → 多智能体协同 → 全栈系统落地的进阶路径,逐层搭建、逐层复用。
3. 适合人群与前置基础
适用对象:人工智能 / 物联网 / 大数据 / 计算机 / 智能装备专业大三-大四学生。
前置知识:Python 基础、简单 SQL、了解基础 AI 概念。
无需本地 GPU——大模型走通义千问 DashScope 云端 API。
4. 课程体系
本课程以贯穿 4 周的主线项目为唯一载体,实训全程遵循企业项目全生命周期:架构讲解 → 需求拆解 → 知识库构建 → 智能体角色开发 → 后端接口封装 → 前端可视化联调 → 容器部署 → 综合答辩。
4.1 模块全景
4.2 模块依赖与进阶路径
贯穿逻辑:第 1 周图谱检索函数被第 3 周复用;第 2 周单智能体第 3 周拆解扩展为四角色;第 3 周多智能体被第 4 周封装为可访问全栈系统。
4.3 四角色协同工作流
第 3 周(M3)将第 2 周的单智能体问答重构为可编排、可调试、可验收的多智能体协同工作流。系统把一次设备故障诊断拆分为四个职责清晰、输入输出明确的角色节点:
四个角色通过 LangGraph 的 State / Node / Edge 连接:感知节点初始化全局状态,检索节点获取证据,路由节点根据“图谱命中/未命中”选择后续路径,诊断节点完成分析,报告节点统一输出。工作流同时配置重试、超时、降级、拒答、最大迭代次数和错误隔离,并记录节点输入输出、分流结果、错误码与
trace_id,保证异常时可定位、不可用时可兜底、并发时状态不串线。4.4 课程讲义与实验导航
4.5 参考文档
4.6 项目软件工程文档模板
4.7 知识库数据采集Demo
5. 技术栈全景
6. 仓库结构
7. 环境准备
开课前必须完成环境安装与账号申请,详细步骤见
colab/environment_setup.md。硬件底线:i5 及以上处理器、内存 ≥8GB、硬盘空余 ≥50GB、操作系统 Windows 10+ / macOS / Ubuntu、浏览器 Chrome 最新版。
开课前必须申请的账号与密钥:
关键版本兼容组合:Neo4j 4.4.x LTS(社区版)+
py2neo==2021.2.3。请勿装 Neo4j 5.x(py2neo 不支持)。8. 每周学习路径
每周的成果都是下周的原料——第 1 周的图谱和检索函数,是后续逐层往上的地基。
9. 评估体系
10. 如何开始学习
10.1 克隆本仓库
10.2 快速开始
masterdevelopgroup-001~group-015develop进行集成。将
group-XX替换为本组分支名称:开始开发前请确认:
docs/syllabus/project_management_guide.md。syllabus/weekX_todo.md。.env,且.env未被提交。10.3 代码提交目录规范提醒
10.4 快速参考文档
syllabus/course_overview.md了解 4 周整体蓝图;colab/environment_setup.md完成环境搭建并申请 DashScope API Key;11. 最终交付标准
最终版本应包含可运行源代码、完整项目文档、
README.md、.env.example、依赖清单、部署说明、自动化测试、软件测试报告、版本发布说明、项目验收报告和演示记录。项目最终评价不仅看“程序能否运行”,还看项目是否可理解、可复现、可测试、可交接和可继续迭代。