摘要
1) 一句话总结 现阶段使用AI完全自动化串联DevOps全流程虽然技术上可行但并不可靠,当前合理的做法是将AI作为辅助工具,且所有输出结果均需人工验证。
2) 关键要点
- AI Agent 目前已具备制定计划、拆分任务和调用工具的能力。
- 理论上,AI 可以覆盖从需求理解、原型设计、数据库设计到代码实现和自动化测试的 DevOps 全流程。
- 现阶段完全让 AI 自动化执行整个流程是不可靠的(“能,但是靠不住”)。
- 推荐的实践是将 AI 定位为辅助工具,用于执行画原型图、设计表结构、编写自动化测试代码等特定任务。
- 核心决策原则:AI 生成的所有结果都必须经过人工验证,确认无误后才能进入下一个流程。
3) 风险/不足
- 质量评估缺失:目前没有好的办法去评定 AI 任务执行结果的正确性与质量好坏。
- 生产环境风险:若 AI 直接操作生产环境,存在误删数据库等引发严重后果的风险。
- 安全漏洞风险:黑客可能会恶意利用漏洞,诱导 AI 执行破坏性的操作。
正文
问:在DevOps过程中,我们是否可以使用AI去把整个流程串起来?从理解业务需求,画原型图,根据原型出表结构,再根据表结构定义对象,代码实现需求,生成测试用例,进行自动化测试,出测试报告等?可以根据编排的任务去自动化实现上述过程。现在业界有这样的实现吗?
答:能,但是靠不住!
按照现在AI的能力,AI Agent可以做一些指定计划、拆分任务、调用工具的事情,但是所有这些任务,目前还没有好的办法去评定结果的正确与否和质量好坏。如果你本地环境还好,如果生产环境不小心把数据库删除了会是什么样的后果?那么只是极低的概率,更何况还有黑客会恶意利用这样的漏洞去诱导 AI 做一些坏的事情。
所以现阶段,靠谱的做法不是完全让 AI 去做这样的事情,而是让 AI 做一些辅助的事情,比如 AI 可以去帮你画原型图、设计表结构,写自动化测试代码等等,但是所有的结果,都需要人去验证,验证无误再进行下一步。