基于AI的职位晋升准备:定义您的目标角色,记录您的项目,生成影响分析,并发现类似的专业人士——所有这些都由LangGraph编排,数据存储在MongoDB Atlas中,并通过Gradio界面呈现。
一个实用的AI工作流,帮助您准备职业晋升:

📺 观看完整演示视频: 基于AI的职位晋升顾问 - 完整演示 (3分钟)
<details> <summary>📸 更多截图</summary>





git clone https://github.com/mikikob-mongodb/datacamp-mcp-multiagent-demo.git
cd datacamp-mcp-multiagent-demo
git checkout v1_webinar_version
cp env.template .env
编辑.env并添加您的API密钥:
OPENAI_API_KEY=sk-your-key-here
MONGODB_URI=mongodb+srv://your-connection-string
TAVILY_API_KEY=tvly-your-key-here # 可选
获取您的API密钥:
make setup
这将:
source .venv/bin/activate # Windows: .venv\Scripts\activate
make run
在浏览器中打开:http://localhost:7860
make setup # 创建虚拟环境并安装所有依赖项
make run # 运行应用程序(先终止端口)
make lint # 检查代码中的问题
make format # 自动修复和格式化代码
make clean # 删除缓存文件
make clean-all # 删除缓存文件和虚拟环境
make kill-ports # 终止占用7860端口的进程
make help # 显示所有可用命令
为了完全重新开始(在开发或调试期间非常有用):
./reset.sh
reset.sh做了什么:
make clean-all以删除所有缓存和虚拟环境目录make setup以创建新的环境并安装依赖项运行reset.sh后,激活新环境:
source .venv/bin/activate && make run
注意: 脚本无法自动在终端中激活虚拟环境(这是基本的shell限制)。您的终端提示可能仍然显示(.venv),但旧环境已被移除,一个新的环境已创建。只需运行上述激活命令即可使用新环境。
promotion_tycoon/
├── main.py # 应用程序入口点
├── config.py # 环境配置
├── storage.py # MongoDB操作及检查点
├── models.py # Pydantic数据模型
├── prompts.py # 系统提示
├── tracing.py # 执行日志
└── ui.py # Gradio界面
├── env.template # 环境变量模板
├── Makefile # 构建和运行命令
├── reset.sh # 开发重置脚本
└── README.md # 此文件
# 必需
OPENAI_API_KEY=sk-...
MONGODB_URI=mongodb+srv://...
# 可选
TAVILY_API_KEY=tvly-... # 用于行业研究
DATABASE_NAME=promotion_advisor # 默认数据库名称
GRADIO_SERVER_PORT=7860 # 默认端口
mongodb+srv://username:password@cluster.mongodb.net/).env文件备用行为: 如果MongoDB不可用,应用程序会自动切换到内存存储,并在日志中显示警告信息。
此项目展示了构建生产就绪AI应用的一些高级模式:
如果您看到“无法找到空闲端口”错误:
make kill-ports
make run
或者在.env中指定不同的端口:
GRADIO_SERVER_PORT=7861
症状: 身份验证失败 或 连接超时
解决方案:
.env中的连接字符串是否正确如果MongoDB不可用,应用程序会自动切换到内存存储。
确保您已安装Python 3.10+:
python3 --version
如果遇到依赖冲突:
./reset.sh # 完全清理并重新安装
症状: 报告中没有行业研究或薪酬数据
解决方案:
.env中的TAVILY_API_KEY是否设置正确注意: 即使没有Tavily,应用程序也能正常工作,但不会在报告中包含行业研究。
如果您看到(.venv)在提示符中但命令失败:
deactivate
./reset.sh
source .venv/bin/activate
make run
或者简单地打开一个新的终端窗口:
cd datacamp-mcp-multiagent-demo
source .venv/bin/activate
make run
这个项目受到了Julia Evans关于**吹嘘文档**的概念启发——一种系统的方法来追踪您的成就,以便绩效评估和晋升。
Julia识别的问题:
“有一种想法是,如果你在工作中做得很好,人们会(或应该!)自动认识到你的工作并给予你晋升/增加工资作为奖励。实际上,情况往往比这复杂得多。”
我们的解决方案: 虽然Julia的吹嘘文档是一个手动过程,职位晋升顾问自动化了其中的困难部分:
我们正在利用Julia的智慧结合AI工具,使其更容易维护您的专业叙述并有效地为自己争取权益。
阅读Julia的原始文章: 让您的工作得到认可:编写一份吹嘘文档
计划的功能:
该项目是为了DataCamp多智能体系统研讨会而创建的。
涵盖的关键主题:
欢迎提出问题和拉取请求!对于重大更改,请首先打开一个问题进行讨论。
开发工作流程:
git checkout -b feature/amazing-feature)make format && make lintgit commit -m '添加惊人的功能')git push origin feature/amazing-feature)如果这个演示激发了您的灵感,请查看Gen-AI展示,了解更多动手实例,如代理模式、记忆架构以及基于MongoDB的AI应用。 👉 Gen-AI展示
对使用MongoDB构建生产级AI应用感兴趣吗?
👉 MongoDB GenAI展示 - 生产级AI应用模式和示例集合
👉 LangChain + MongoDB集成 - 使用MongoDB Atlas与LangChain的官方文档
👉 MongoDB AI用例 - 基于MongoDB的真实世界AI应用
LangGraph & 多智能体系统:
模型上下文协议 (MCP):
UI & 部署:
MongoDB + MCP集成:
搜索与研究:
职业发展:
想深入了解多智能体系统吗?
有问题或想贡献吗?