常问问题 watsonx Code Assistant

有关 watsonx Code Assistant 的常见问题。

什么是 watsonx Code Assistant?

IBM® watsonx™ Code Assistant 是一款创新的生成式人工智能编码伴侣,可为 Go、C、C++、、、等流行编程语言提供强大的上下文感知辅助功能。Java JavaScript, Python TypeScript, 与集成开发环境无缝集成后,您可以提高工作效率,简化编码任务,同时确保可信度、安全性和合规性。

watsonx Code Assistant 如何与我当前的开发环境集成?

IBM watsonx Code Assistant 与 Visual Studio Code 和 Eclipse 等流行的开发环境无缝集成,因此您可以使用现有的工作流程。

有关详细信息,请参阅集成开发环境的文档:

标准套餐

对于标准计划,您可以配置检索增强生成 (RAG),这是通过提示增强附加上下文来优化大型语言模型 (LLM) 输出的过程。 如果您提交查询,watsonx Code Assistant 会使用 RAG 工具从您的代码库或文档中检索信息。 在将查询发送给 LLM 模型之前,相关上下文会被附加到查询中。 RAG 系统确定需要纳入或排除的信息来源,以生成具有最有用信息的回复。 更多信息,请参阅 设置检索增强生成(RAG)

watsonx Code Assistant 可以完成哪些编码任务?

您可以使用 watsonx Code Assistant:

如何获得代码建议?

使用聊天对话:使用自然语言提示生成代码建议。 使用聊天对话输入提示,说明您需要的代码,然后 watsonx Code Assistant 会生成您可以选择使用的代码。

使用聊天对话
使用聊天对话

参考代码:要提问或完善工作区中的特定文件、类、函数或方法,可以使用代码参考。 这些参考资料提供了重要的背景信息,有助于提高答案的准确性。 作为聊天信息的一部分,键入 @ 符号可查看工作区的文件、类和方法列表。 单击以选择参考文献,watsonx Code Assistant 就会将参考文献的内容作为邮件的一部分发送。

引用代码
在问题中键入 @ 符号以在工作区中引用代码的演示

代码补全:或在编辑器中完成代码。 开始键入一行代码,然后暂停。IBM watsonx Code Assistant 会添加一个代码建议,以完成您键入的代码行。

watsonx Code Assistant 使用人工智能完成您开始键入的代码的演示 代码自动完成

您还可以获得多行代码建议。 开始键入一行代码,然后使用键盘快捷键,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

可用的文献集有

文件收藏
集合 (Collection) URL 引用
ibm_docs IBM 文档 https://www.ibm.com/docs
cloud_docs IBM Cloud 文档 https://cloud.ibm.com/docs/
redhat Red Hat 文件 https://docs.redhat.com/products
ibm_redbooks IBM Redbooks 出版物 https://www.redbooks.ibm.com/
support_docs IBM 支持内容 https://www.ibm.com/support/
general_technical_docs IBM 研究与 SecurityIntelligence https://research.ibm.com/https://securityintelligence.com/articles

如需了解更多信息,请参阅 从 IBM 文档中获取答案的 文档

编写提示时可以使用哪些内置命令?

使用这些内置命令启动或构建提示符:

聊天命令
命令 描述 了解更多信息
@ 工作区中的参考代码 在工作区中引用代码
/document 为活动工作区中的引用文件、方法或类生成文档 生成文件
/docs 提问时请参考 IBM 和 Red Hat 产品文档 从 IBM 文档中获取答案
/explain 使用生成式人工智能分析和总结代码,了解代码的作用 解释代码
/help 快速获取有关任务的帮助 在聊天中键入 /help
/unit-test 为各种编程语言生成单元测试 生成单元测试
/translate 将代码从一种语言翻译成另一种语言 翻译代码

能否对企业 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 单元测试。

更多信息,请参阅 生成单元测试修复单元测试 文档。

watsonx Code Assistant 如何区分相似的代码上下文以避免错误建议?

IBM watsonx Code Assistant 使用上下文感知生成,这意味着它会分析周围的代码、函数名、参数,甚至是以前的编辑内容,以定制建议。 这就最大限度地减少了断章取义,提高了相关性,尤其是在复杂或多模块应用中。

watsonx Code Assistant 对于大型项目或团队的可扩展性如何?

IBM watsonx Code Assistant 有内部部署和 两种模式,可为您提供所需的灵活性。SaaS 它具有高度可扩展性,适用于个人开发人员和从事复杂项目的大型团队。

更多信息,请参阅文档:

watsonx Code Assistant 包括哪些安全功能来帮助确保我的代码的安全性和完整性?

IBM watsonx Code Assistant IBM Granite 模型上构建,并包含强大的安全功能,如知识产权赔偿、代码相似性检查和硬件加速透明内存加密,以保护贵组织的知识产权并帮助确保代码完整性。

我的聊天对话存储在哪里?

IBM watsonx Code Assistant 将您的所有聊天对话以数据库格式存储在本地文件系统 中。<your home directory>/.wca/chat.dbSQLiteIBM watsonx Code Assistant _不会_与任何人共享这些对话。 除文件系统提供的加密外,该文件未加密。 保护该文件,防止不当访问。

watsonx Code Assistant 是否收集遥测数据?

IBM watsonx Code Assistant _不_收集任何遥测数据。 一般情况下,watsonx Code Assistant 不会将其处理的任何数据发送给第三方,包括 IBM。

有哪些定价计划,每个计划包括哪些内容?

IBM 提供灵活的定价计划,包括基于订阅的选项,以满足不同的预算需求。 请参阅 IBM Cloud 目录 中的计划清单。

watsonx Code Assistant 支持哪些编程语言?

IBM watsonx Code Assistant 支持 116 种编程语言,包括,, C, C++, Go,和。Python Java JavaScript, TypeScript

watsonx Code Assistant 如何支持企业大规模创新?

通过消除开发过程中的常规摩擦(如编写模板、新开发人员入职和维护代码质量),watsonx Code Assistant,使团队能够更加专注于业务逻辑和实验。

watsonx Code Assistant 如何在分布式开发团队中保持代码一致性?

IBM watsonx Code Assistant 通过生成符合共享组织模式(如命名约定、架构标准和注释风格)的代码,促进一致性。 通过将 watsonx Code Assistant 与团队现有的资源库相结合,并在集成开发环境中使用与版本控制系统相集成的 watsonx Code Assistant,团队可以减少代码审查过程中的错误和返工。

哪些数据源用于训练 watsonx Code Assistant 模型?

watsonx Code Assistant 模型会根据所支持的平台从不同来源收集训练数据。 更多信息,请参阅 IBM watsonx Code Assistant 型号详情

我能否提供有关模型的反馈意见?

您可以提供有关经验的反馈,包括在结果与预期不符时的建议。 有关提供反馈的更多信息,请参阅 IBM Data and AI Ideas Portal for Customers