AI 辅助的依赖管理

高级 AI 辅助开发

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

问题所在

两台电脑显示不同结果

 

 

  • ✅ Atlas 在我电脑上可用
  • ❌ 生产服务器安装失败
  • 🔀 代码相同,结果不同
高级 AI 辅助开发

依赖冲突

 

依赖冲突示意图

 

  • Atlas 依赖许多库
  • 环境不可复现
  • 依赖冲突
高级 AI 辅助开发

AI 分析错误

安装错误:

installation-error2.png

🤖 简短诊断提示:

以下是依赖说明和安装错误输出。请解释版本冲突的根因。

高级 AI 辅助开发
高级 AI 辅助开发

可复现实验环境

 

  • 📦 一条命令创建精确环境
  • 🤖 AI 可帮助生成安装命令
  • 💻 跨同事与机器的一致环境

可复现实验环境

高级 AI 辅助开发

生成安装命令

🤖 可复现实验环境提示:

基于此项目结构,给出使用 pip-tools 的可复现 Python 环境方案。生成创建环境、锁定依赖并确定性安装所需的精确文件与命令。在项目的 README.md 中说明如何使用虚拟环境。

模型回复: ai-virtual-env.png

高级 AI 辅助开发

传递性依赖

传递性依赖关系图

 

  • 📦 工具箱会引入大量包
  • ❗ 脆弱库被间接引入:传递性依赖

 

  • ✔ 用审计工具检测问题
  • 🤖 AI 解读报告,建议更安全版本,并标注代码改动
高级 AI 辅助开发

可维护的依赖

🤖 依赖审计提示:

基于此 Python 仓库,我要审计依赖的可维护性与许可证合规。

生成命令,为当前激活的 Python 环境输出 JSON 许可证报告(含包 URL 与许可证文件),写入 reports/licenses.json。

  • ✔ 活跃维护 = 更低风险

 

AI 回复: ai-licenses.png

高级 AI 辅助开发

查看报告

AI 建议: ai-licenses-command.png

许可证报告: licenses-output.png

高级 AI 辅助开发

AI 提出替代方案

🤖 替代方案提示:

这是我们用 pip-licenses 生成的 reports/licenses.json。

请用简短表格汇总:包名、版本、许可证、商用风险级别。标记异常、未知或缺失许可证的项。

为最高风险的单一依赖提出一个更安全的替代。

AI 回复: 模型风险.png

高级 AI 辅助开发

环境搭建自动化

环境搭建自动化流程

 

 

  • 💻 新成员一条命令即可搭建
  • ✅ CI 在每次变更验证环境
高级 AI 辅助开发

融入日常流程

ai-ci-licenses-emergency.png

高级 AI 辅助开发

Ayo berlatih!

高级 AI 辅助开发

Preparing Video For Download...