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.等待索引完毕后开启知识库。

使用自定义知识库

版本要求

  • 适用版本:腾讯云代码助手旗舰版、专享版、企业版。
  • 插件版本:需要升级到最新版本。
相关推荐
橘子汽水1685 分钟前
Leetcode 208,207实现Trie前缀树,课程表
java·数据结构·算法·leetcode
tryxr8 分钟前
Chat2Excel 文件服务模块剩余功能开发
java·服务器·windows·java项目·文件服务
bug嘛我经常写8 分钟前
MIKE21结合ArcGIS制作随时间变化的降水文件(.dfs2)-笔记
经验分享·笔记·arcgis
hanlin039 分钟前
刷题笔记:力扣第169题-多数元素
笔记·算法·leetcode
张小姐的猫10 分钟前
【AI大模型接入SDK】 —— Ollama本地接入Deepseek
java·linux·开发语言·网络·c++·人工智能
谢亮_vipxieliang11 分钟前
ValidX与Maven/Gradle集成配置指南
java·spring boot·spring·maven·hibernate
Nuanyt12 分钟前
JUC常见核心知识梳理01 线程 并发 JMM volatile 管程 锁 synchronized
java·开发语言·网络·jvm
我命由我1234517 分钟前
Android 控件 - ListAdapter
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
CodeStats22 分钟前
【Java 类加载器】Java 类加载器完整体系深度拆解(中):URLClassLoader 能力剖析与继承委派辨析
java·jvm·classloader·类加载器
Terra.K24 分钟前
JAVA职业探索和学习----中间件开发目标
java·学习·中间件