阿里在 AI Coding 上的应用、挑战与思考
阿里早期在多个场景进行了深入探索,并取得了显著成效:
尽管用户量和渗透率很高,但团队发现工具在解决根本性问题上遇到瓶颈:
技术、产品和理论的进步带来了新的机遇,促使阿里从规则驱动的Copilot转向模型驱动的Agent。
特性/能力点 | 在IDE内的Agent模式 | 通用Agent产品 |
---|---|---|
运行环境 | 运行在本地IDE内,是IDE Chat模式的一种延伸 | 运行在独立环境内,有更高的环境自主权 |
协作方式 | 与用户进行“同步协作” | 与用户进行“异步协作”,“异步”的处理复杂任务 |
工具使用 | 借助IDE本身自带的API,能解决工程上下文的问题 | 自主的安装和使用工具,也可以依赖MCP的外向扩展 |
任务处理 | 可以将部分工作左移,例如CodeReview, FindBug等 | 往往需要先收集数据再“生成Planning”后执行 |
效率问题 | 需要解决多步骤长上下文的记忆问题 | 具备自主学习和总结反思的能力,能持续不断地解决新问题 |
内置工具 | 有限的内置工具,需要依赖MCP协议的对外扩展 | 具备规模效应,用的人越多会越聪明 |
复杂任务 | 通过Project Rules等手段提升在具体场景下的效果 | 通过Multi Agents等手段解决复杂任务 |
适用场景 | 主要解决IDE自身带的一些API能够解决的问题 | 可以处理更广泛的任务,不局限于IDE环境 |
对外部模型的依赖是一大隐忧:
终极问题——安全与责任: