DeepCode利用AI进行代码审查

通过利用人工智能来帮助清理代码,DeepCode旨在成为编程助手,即Grammarly对书面通信的编程。

类似于开发人员的拼写检查器,DeepCode的云服务可检查代码并提供有关严重漏洞的警报,目的是阻止安全漏洞将其投入生产。 目标是启用更安全,更干净的代码,并更快地交付它。

[发现InfoWorld的2019年Bossie奖获得者: 适用于软件开发,云计算,数据分析和机器学习的最佳开源软件 。 ]

DeepCode从开源代码库中学习,并已建立了知识库,以提出有关改进代码的建议。 每次更改都会分析代码。 DeepCode云服务与代码托管平台GitHub和Bitbucket集成,并支持本地部署以监视Bitbucket Server或GitLab。

DeepCode的核心功能包括:

  • AI质量检查审核。 DeepCode分析存储库的任何分支,并在Web浏览器中显示结果。
  • AI代码审查,包括提交分析和拉取请求分析。 DeepCode分析所有代码提交和拉取请求,并记录所有问题。

DeepCode还提供语义分析,它可以检查问题前后的变化并了解上下文。 分析安全性和性能错误,以及开发人员犯的逻辑错误。 还评估了兼容性问题,例如正在使用某种语言的新版本时。 还检查格式和API问题。 寻找的其他项目包括资源泄漏,空指针异常和日期格式问题。

当前,支持的语言包括Java,JavaScript,Python和TypeScript。 计划添加的语言包括C,C ++,C#和Go。 最终,开发人员可能能够自己添加对语言的支持。 计划还要求提供其他服务,例如自动代码修复,并不断提高DeepCode系统的准确性。 值得关注的另一个改进是GitLab云集成。

DeepCode可用于与任何行业相关的应用程序。 免费使用公共云; 多达30个开发人员的团体免费使用私有云。

如何访问DeepCode

开发人员可以通过GitHub或Bitbucket 登录到公司网站 。

From: https://www.infoworld.com/article/3448416/deepcode-does-ai-driven-code-reviews.html

你可能感兴趣的:(DeepCode利用AI进行代码审查)