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.等待索引完毕后开启知识库。
使用自定义知识库
版本要求
- 适用版本:腾讯云代码助手旗舰版、专享版、企业版。
- 插件版本:需要升级到最新版本。