watsonx Code Assistant 概述
IBM watsonx Code Assistant 是一系列专门构建的、由人工智能辅助的产品,可加速代码和内容生成,提高开发人员的工作效率,其核心是信任、安全性和合规性。 它提供基于特定编程语言的模型,以确保准确生成代码和内容的可信度和效率。
IBM watsonx Code Assistant:利用生成式人工智能和高级自动化创建企业就绪代码
watsonx Code Assistant
IBM watsonx Code Assistant 是一款创新的、生成式的AI编码助手,可为Go、C、C++、、、、等常用编程语言提供强大的、上下文相关的帮助。Java JavaScript, Python TypeScript, 无缝集成到您的IDE中,您可以提高工作效率并简化编码任务,同时确保可信度、安全性和合规性。
- 人工智能驱动的编码任务:代码生成、解释、单元测试、创建、AI 衍生代码文档等。
- 代码聊天用于规划应用程序和编写代码的自然语言人工智能会话聊天。
- 预置聊天命令:针对特定任务使用优化的提示。
- 直接集成到集成开发环境中可直接在Visual Studio Code和Eclipse 中使用,与工作流程无缝集成。
- Java 现代化:Java生成式人工智能和自动化辅助现代化(需要标准计划)。
- 检索增强生成:通过代码库和文档中相关的最新上下文,提高用户查询的响应质量(需要标准计划)。
概述视频
观看 YouTuber Tech With Lucy 在概述视频中演示 watsonx Code Assistant 如何使用人工智能更快地构建技术项目。
IBM Cloud
要开始使用,请执行以下操作:
| IBM Cloud | 描述 |
|---|---|
| 试用计划 | 集成生成式人工智能代码聊天功能的有限免费试用版 |
| 基本套餐 | 集成式生成人工智能,用于代码建议、代码解释、代码文档和单元测试 |
| 标准套餐 | Essentials计划的所有功能,以及Java 现代化功能、增强的代码解释和增强的单元测试生成 |
完整计划详情请参见:
内部部署
您也可以使用 Software Hub将 watsonx Code Assistant 作为本地服务安装到您的组织中。 更多信息,请参阅 Software Hub文档。
IBM watsonx Code Assistant 功能
watsonx Code Assistant
您可以使用 watsonx Code Assistant 来:
获取代码建议
使用聊天对话:使用自然语言提示生成代码建议。 使用聊天对话输入提示,说明您需要的代码,然后 watsonx Code Assistant 会生成您可以选择使用的代码。
参考代码:要提问或完善工作区中的特定文件、类、函数或方法,可以使用代码参考。 这些参考资料提供了重要的背景信息,有助于提高答案的准确性。 作为聊天信息的一部分,键入 @ 符号可查看工作区的文件、类和方法列表。 单击以选择参考文献,watsonx Code Assistant 就会将参考文献的内容作为邮件的一部分发送。
代码补全:或在编辑器中完成代码。 开始键入一行代码,然后暂停。IBM watsonx Code Assistant 会添加一个代码建议,以完成您键入的代码行。

您还可以获得多行代码建议。 开始键入一行代码,然后使用键盘快捷键,watsonx Code Assistant 就会添加多行代码建议。

或者输入注释,描述您想要的代码。
更多信息,请参阅 获取代码建议 文档。
解释代码
使用生成式人工智能分析和总结代码,了解代码的作用。 单击代码块前的解释选项或在聊天对话中输入 /explain。 IBM watsonx Code Assistant 分析代码,并详细解释代码的作用。
更多信息,请参阅 代码解释。
文件代码
生成注释行,记录代码的作用。 单击代码块前面的文档选项或在聊天对话中输入 /document。 IBM watsonx Code Assistant 分析代码并添加注释,记录代码的作用。
更多信息,请参阅 记录代码。
生成单元测试
创建单元测试来评估代码功能。 单击代码块前的单元测试选项或在聊天对话中输入 /unit-test。 IBM watsonx Code Assistant 分析代码并创建单元测试。
更多信息,请参阅 生成单元测试。
将代码从一种语言翻译成另一种语言
使用 watsonx Code Assistant 翻译代码。 在聊天对话中,使用语法 translate [from <source language >] to <target_language> <code reference>
更多信息,请参阅 将代码从一种语言翻译成另一种语言。
从 IBM 文档中获取答案
使用聊天工具提问,请参考 IBM 和 Red Hat 产品文档。
聊天语法为
/docs [collection:<collection_name>] <your question>
该项 collection_name 为可选项。 如果未指定集合,ibm_docs 则使用默认集合。
如需了解更多信息,请参阅 从 IBM 文档中获取答案。
更新或升级企业 Java 应用程序
标准套餐
对于标准计划,IBM watsonx Code Assistant for Enterprise Java Applications 增加了用于 Java 应用程序升级和现代化的功能,并增强了代码解释、单元测试生成和修复 Java 单元测试的功能。
Java 运行时现代化
分析 Java 应用程序运行时,并将其现代化为更轻便、灵活和高效的运行时。 您将收到一份规范性计划,其中描述了应用程序现代化所需的更改,并对复杂性和所需开发工作进行了详细评估。 利用自动化快速实施代码和配置更改。 利用生成式 Al 辅助技术转换代码,解决更复杂的问题。
更多信息,请参阅 Java 应用程序现代化 文档。
Java 版本升级
识别升级 Java 代码所需的更改,自动应用修复,并使用生成式人工智能改造 Java 代码。 收到一份规范性计划,其中描述了升级应用程序所需的更改,并对复杂性和所需开发工作进行了详细评估。 利用自动化快速实施代码和配置更改。 利用生成式 Al 辅助技术转换代码,解决更复杂的问题。
如需了解更多信息,请参阅“升级 Java 应用程序版本”文档。
解释 Java 应用程序
使用标准计划,您可以生成 Java 申请的说明。 更多信息,请参阅 Java 应用程序说明 文档。
生成并修复 Java 单元测试
使用生成式人工智能创建有助于维护关键应用程序功能的测试。 使用标准计划,创建增强型单元测试来评估代码功能。 您还可以使用生成式人工智能来修复 Java 单元测试。
使用检索增强生成(RAG)改进上下文
标准套餐
检索增强生成(RAG)是通过使用附加上下文进行提示增强来优化大型语言模型(LLM)输出的过程。 如果您提交查询,watsonx Code Assistant 会使用 RAG 工具从您的代码库或文档中检索信息。 在将查询发送给 LLM 模型之前,相关上下文会被附加到查询中。 RAG 系统确定需要纳入或排除的信息来源,以生成具有最有用信息的回复。 更多信息,请参阅 设置检索增强生成(RAG)。