GiftGenius 多智能体礼物推荐系统全栈开发教程

文章目录

    • 1. 项目概述与架构设计
      • 1.1 GiftGenius 是什么?
      • 1.2 核心架构:三智能体流水线
      • 1.3 三大核心亮点
      • 1.4 技术栈总览
    • 2. 环境准备与配置管理
      • 2.1 系统要求
      • 2.2 Python 与 Jupyter 安装
      • 2.3 获取 API 密钥(必须提前申请)
        • (A)大模型 API 密钥(必填)
        • (B)Tavily Search API(二选一)
        • (C)百度优选 MCP Token(二选一)
      • 2.4 项目目录结构
      • 2.5 依赖安装
      • 2.6 环境变量配置
        • 步骤 1:创建 `.env example` 模板
        • 步骤 2:创建并填写 `.env` 真实配置
    • 3. 代码实现详解
      • 第 1 部分:环境配置
      • 第 2 部分:定义统一搜索工具
      • 第 3 部分:创建智能体
      • 第 4 部分:读取用户数据
      • 第 5 部分:核心业务逻辑——礼物计划生成
        • 5.1 辅助函数:预算解析与价格提取
        • 5.2 核心搜索函数:四重防御机制
        • 5.3 主执行循环
      • 第 6 部分:输出渲染与保存
      • 第 7 部分:总结与展望
        • 已实现的功能
        • 遇到的挑战与解决方案
        • 未来改进方向
    • 4. 测试验证指南
      • 4.1 启动项目
      • 4.2 运行步骤
      • 4.3 验证检查点
      • 4.4 切换搜索引擎
    • 5. 常见问题排查(FAQ)
      • Q1:`ModuleNotFoundError: No module named 'hello_agents'`
      • Q2:`LoadError: API key is required`
      • Q3:百度 MCP 连接超时
      • Q4:搜索结果为空
      • Q5:生成的价格明显不合理
      • Q6:`RuntimeError: This event loop is already running`
    • 6. 总结与未来展望
    • 7. 附录:完整代码清单
      • 7.1 完整文件列表
      • 7.2 requirements.txt
      • 7.3 .env example
      • 7.4 data/test_cases.json
      • 7.5 main.ipynb Cell 1:环境配置
      • 7.6 main.ipynb Cell 2:定义统一搜索工具
      • 7.7 main.ipynb Cell 3:创建智能体
      • 7.8 main.ipynb Cell 4:读取数据
      • 7.9 main.ipynb Cell 5:核心业务逻辑(含辅助函数、搜索函数、主循环)
      • 7.10 main.ipynb Cell 6:输出渲染与保存

1. 项目概述与架构设计

1.1 GiftGenius 是什么?

GiftGenius 是一个智能化的礼物推荐 Multi-Agent 系统,基于 HelloAgents 框架构建的多智能体协作流水线。它解决"送什么礼物"这个现实难题:根据送礼对象的MBTI 人格、星座、年龄、预算等个性化画像,从全网实时检索最新商品信息,最终生成一份图文并茂、价格透明的送礼指南。

1.2 核心架构:三智能体流水线

GiftGenius 采用多智能体分工协作的流水线架构,各智能体职责分明、松耦合协同工作:

┌─────────────────────────────────────────────────────────────┐ │ GiftGenius 系统架构 │ ├─────────────────────────────────────────────────────────────┤ │ 用户输入 (user_profile.json) │ │ │ │ │ ▼