Codebuddy 官网 Codebuddy IntelliJ IDEA 插件 阅读笔记 2

Codebuddy 官网 Codebuddy IntelliJ IDEA 插件 阅读笔记 2

参考资料

https://www.codebuddy.cn/docs/plugin/操作指南/单元测试#jetbrains-ide

操作指南

4 单元测试

触发单元测试生成

方法级触发单元测试生成

文件/目录级触发单元测试生成

在对话面板中,可以通过 /tests 指令,然后选择单个或多个文件或目录即可,最多可以选择15个文件。

生成单元测试代码

触发单元测试生成后,代码助手会先对测试代码内容进行分析,并选择合适的测试框架生成单元测试代码。同时,也生成了测试说明、运行测试指令等内容,辅助进行测试。

应用单元测试代码。 生成单元测试代码后,您可以根据实际情况来选择不同的应用代码方式,支持插入到 IDE、复制、新建文件以及保存到本地的方式。应用代码后,可以根据测试说明来运行测试进行验证。

5 技术对话

Ask 和 Craft 模式切换

在 JetBrains IDEs 中,代码助手在对话输入框中同样支持 Ask 和 Craft 两种模式的切换,满足不同开发场景的需求。

对话快捷指令

在对话输入框中,可输入 /调用预置的快捷指令以及自定义指令。

  • /doc:为所选的代码添加文档注释。
  • /explain:解释所选代码的工作原理。
  • /fix:针对所选代码中的问题提出修复方案。
  • /tests:为所选代码生成单元测试。
  • /cr:可针对所选代码、文件或文件夹、文件变更,甚至是整个工程代码提出评审方案。

    在对话输入框中,可输入 @选择添加文件、知识库等资料作为对话上下文。
  • File & Folders:选择文件或文件夹作为对话上下文信息。
  • Diff:添加文件变更作为对话上下文信息。
  • Docs:选择添加知识库作为对话上下文信息,包括官方知识库和自定义知识库。
  • Terminal:添加终端最后执行的命令作为对话上下文信息。
  • Agent:选择自定义智能体。

模型切换

对话管理

6 开启内联对话

开启内联对话

使用内联对话

唤起内联对话之后,您可以输入自然语言描述的需求,或者通过指令/做快捷场景。典型的应用场景有:

  • 快速生成或插入常用代码模板,例如函数、类、配置等。
  • 对现有代码进行重构、重命名、逻辑优化。
  • 实时代码诊断及修复提示,例如类型校验、安全检测等。
  • 在开发新功能时,通过自然语言快速实现思路落地。

如上面所示,使用/doc生成注释后,开发者可以选择接受或者取消。具体的快捷键如下表所示:

系统 操作 描述
Windows Alt + A 接受(Accept)内联对话生成的代码
Alt + Z 取消内联对话生成
Alt + X 拒绝(Reject)内联对话生成的代码
Mac Opt + A 接受(Accept)内联对话生成的代码
Opt + Z 取消内联对话生成
Opt + X 拒绝(Accept)内联对话生成的代码

7 RAG 知识库

RAG 功能简介

RAG(Retrieval-Augmented Generation),这一检索增强生成技术,与腾讯云代码助手的结合,为用户带来了前所未有的智能体验。它不仅基于大语言模型的海量知识,还随时能接入专业打造的"百科全书"级知识库。这使得腾讯云代码助手在提供研发问答和智能编码服务时,更加精准、全面,有效避免了模型幻觉,助力开发者高效解决问题,提升编码效率。接下来介绍一下使用流程。

基于预置知识库,快速体验 RAG

代码助手中的 @ Docs

代码助手中的 @ Docs 是指更多类型的上下文,Extra Context Info。我们对 @ Docs 的触发位置没有要求,您可以把 @ Docs 知识库放在对话描述的任意位置。

在对话输入框中,单击 @ Add 然后选择 Docs ,或者输入 @ 然后选择 Docs 调用预置的知识库。

JetBrains 使用步骤

鼠标单击 @ Add,选择 Docs,然后再选择您需要的知识库。

选择知识库的数据类型后,会列出所有的知识库,包括官方知识库和自定义知识库。

通过自定义知识库,定制企业私有 RAG

腾讯云代码助手允许企业创建专属的自定义知识库,并且支持的文件类型有单文档、多文档、文档压缩包、离线代码库等。企业管理员可以将企业知识库中上传的文档和文件等内容整合起来,便于企业开发者在回答问题时将其作为上下文参考,从而使代码助手的回答更贴合企业特点。

创建自定义知识库

创建自定义知识库只需要如下几步操作即可:

1.创建知识库空间。

2.上传文件: 为当前知识库添加文件,支持以下类型:

  • 文档:支持 .md、 .markdown、.docx、.pdf 格式,每个文档不超过30MB。
  • 压缩包:支持 .zip、.tar、.tgz、.tar.gz、.gz、.gzip 格式,每个压缩包不超过100MB,解压后文件不超过500个。
    • 文件内容命名要遵循 utf-8、GBK 编码,暂时不支持其它格式的编码。 注意:限免期类型有限,会在近期新版本中逐步放开文件大小和类型的限制。

3.等待索引完毕后开启知识库。

使用自定义知识库

版本要求

  • 适用版本:腾讯云代码助手旗舰版、专享版、企业版。
  • 插件版本:需要升级到最新版本。
相关推荐
春生野草15 小时前
个人笔记——C语言字符串、树
c语言·开发语言·笔记
风中芦苇啊15 小时前
Java EasyExcel 导入通用工具类:自定义注解映射字段 + 反射机制
java·开发语言
家有娇妻张兔兔15 小时前
Java 对接 PLC 主流型号最合适的方案:Apache PLC4X 实战指南
java·开发语言·plc·modbus·数据缓存·西门子s7·apache plc4x
九硕智慧建筑一体化厂家16 小时前
无线动能开关|校园教学空间便捷智能控电方案
笔记·智慧城市
Daimuovo16 小时前
盘古模型热带气旋快速增强预报评估
经验分享·笔记·其他
gugucoding17 小时前
24. 【Java】枚举:更安全的常量
java·开发语言
Kyrie_kk17 小时前
Java--BigInteger 超大整数计算
java·算法
神明不懂浪漫17 小时前
【第三章】链表
开发语言·数据结构·经验分享·笔记·链表
Circ.17 小时前
IDEA 引入 nx JAR:原目录可用,复制后失效的原因与解决
pycharm·intellij-idea·jar