Oracle 计划推出人工智能 (AI) 代码伙伴 Oracle Code Assist,以帮助开发人员提高速度并加强代码一致性。Oracle Code Assist 由在 Oracle 云基础设施远程软件服务(Oracle Cloud Infrastructure, OCI) 上运行的大型语言模型 (LLM) 提供支持,并针对 OCI 上的 Java、SQL 和应用开发进行了优化,旨在为开发人员提供根据企业的优秀实践和代码库进行定制的情境化推荐方案。Oracle Code Assist 还适用于更新、升级和重构大多数现代编程语言编写的代码。
AI 驱动的软件开发彻底改变了软件的概念化、创建、测试和管理方式。借助 AI 辅助工具,开发人员可以探索想法,并接收有关新代码、升级代码或重构代码的智能推荐内容。不仅如此,AI 工具还可以实现日常任务自动化,也因此成为了每个软件开发周期 (SDLC) 阶段中不可或缺的一部分。Oracle Code Assist 预计将成为一个典型例子,该产品可以提供代码片段、相关性分析、缓解错误的替代方案、测试用例、注释、汇总和文档,帮助用户完成 SDLC 中的每个步骤。Oracle Code Assist 可作为 JetBrains IntelliJ IDEA 或 Microsoft Visual Studio Code 开发环境的插件进行部署,并将经过专门的训练以提供专家意见反馈,帮助开发人员在任何位置构建、优化和升级应用。
IDC Arnal Dayaratna 研究副总裁表示:“开发人员可以使用 Oracle Code Assist 快速将整个 Java 应用升级到新版本。这种使用编码助手快速升级 Java 的能力有助于企业显著提高应用弹性和性能、整合新的 JDK 功能并增强其安全态势。Oracle Code Assist 还可以加快数据库升级,对复杂且通常是定制的 PL/SQL 代码进行重构和测试,这可能既耗时又昂贵。鉴于 Java 和数据库在企业中已普及化,Oracle Code Assist 可能将会被全球知名企业广泛采用。”
Oracle 是 Java 平台的管理者和主要开发人员,也是关系数据库行业的先行者。Oracle Code Assist 基于多年应用和软件开发积累下来的广泛软件存储库进行训练,并使用 OCI 服务 API、编码模式和 Oracle 自己的软件开发优秀实践(包括来自 Java、SQL、OCI 以及 NetSuite SuiteScript 等其他应用的优秀实践)进行微调。无论软件和应用部署在什么地方,Oracle Code Assist 预计都能够为企业提供理想的服务。
甲骨文公司云基础设施产品管理副总裁 Aanand Krishnan 表示:“定制应用是每个企业在全球范围内脱颖而出的方法,但构建、部署和维护应用需要耗费大量的人力和时间。借助 Oracle Code Assist,企业可以帮助开发人员提高速度和代码一致性,以安全、严格和合规的方式改善应用的长期维护工作。”
Oracle Code Assist 计划通过以下方式帮助开发人员提高速度:
-
生成代码:根据所学习的情境和模式推荐代码,并生成整个类文件、方法或代码行。然后,开发人员可以选择接受、修改或拒绝代码片段,减少编写样板代码所花费的时间,从而加快应用的构建速度。
-
生成代码注释:生成应用编程接口 (API) 文档或注释以描述代码功能,帮助开发人员对应用进行终身维护。
-
确保代码可解释性:用浅显易懂的语言概括代码,为负责审查或重构现有代码的开发人员提供精确且易于理解的情境,从而节省时间。
-
加快代码审核速度:在编写代码审核后,启动拉入请求以将变更合并到存储库中,并根据性能、质量、效率和风格准则推荐代码修改方案。这有助于开发人员提供更高质量的代码。
-
生成测试覆盖范围:根据代码情境创建单元测试和功能测试,帮助开发人员通过更好的测试覆盖范围(包含了更多种类的测试输入)来提高测试质量。
Oracle Code Assist 还可帮助开发人员加强代码一致性并进行优化:
-
个性化推荐方案:根据企业的编码框架、内部库、优秀实践和行业特定标准,生成特定于组织的代码。这将有助于开发人员对现有代码库进行代码审查、更新和集成。
-
代码情境溯源:筛选所生成的代码,确保代码不会源自于非宽松式许可证,帮助开发人员应对合规性风险。
-
自动语言升级:使用较新的资料库,将现有代码转换为当前语言版本并进行更新。这将有助于开发人员利用所用语言或框架的新功能,以提高应用的性能和质量。
-
代码分析:识别错误和低效问题,并根据企业的软件开发实践生成固定的代码。这将有助于确保开发人员所交付的代码严格遵守专有代码库的风格。
-
OCI 的推荐优化方案:结合使用 OCI 服务 API、编码模式和优秀实践的推荐方案,帮助应用在 OCI 上以理想的状态运行。这将有助于开发人员充分使用资源,并提高在 OCI 上运行和使用 OCI 服务的应用的效率。
现在,Oracle 的开发人员正在积极使用 Oracle Code Assist 构建新的 Oracle 产品和服务。该产品计划在未来开放给 Oracle 客户使用。
* 注:为免疑义,本新闻所用以下术语专指以下含义:
1. Oracle 专指 Oracle 境外公司而非甲骨文中国。
2. 相关 Cloud 或云术语均指代 Oracle 境外公司提供的云技术或其解决方案
点击“阅读原文”,了解更多信息