Palantiri: 基于大语言模型的代码助手
- 自动补全
- 优化代码
- 单元测试用例生成
- 代码异常检查
- 个性化交互
简介
Palantiri是⼀个利⽤⼤语⾔模型(LLM)实现的编码辅助⼯具。在编码过程中,Palantiri能够根据用户当前正在编写的⽂件,推理出接下来可能的输⼊,也可以根据输入的代码生成对应的单元测试用例,用以提高开发人员工作效率。
支持的语言:c/c++、java、python、JavaScript等...
功能 |
描述 |
自动续写 |
根据上⽂内容,推理出接下来的⼀⾏、⼀段代码的内容 |
解释代码 |
给定一段代码,理解并解释代码逻辑 |
优化代码 |
给定一段代码,基于对应的语言编写规范和逻辑检查进行优化 |
代码生成注释 |
给定一段代码,⽣成相应的注释 |
生成单元测试用例 |
根据函数、⽅法的内容,⽣成相关的单元测试代码 |
代码异常检查 |
给定一段代码,检查代码的安全漏洞和性能问题 |
个性化交互 |
与模型交互任何遇到的问题,如让其实现一段代码逻辑 |
插件设置
Auto Tigger Completion:代码自动续写开关,开启后可根据代码上下文推荐续写代码
Auto Comletion Delay:自动续写推荐时间选项,设置后根据光标对应的停留时间进行推荐
Compltion Max Tokens:自动续写的会话token数,数字越大表示支持的会话内容越长
Chat Max Tokens:聊天对话窗的会话token数。若输入代码过长超出token长度,会导致应答内容截断或无法响应的情况
Creativity Levels:
Precise: 精准模式,模型对于多次请求相同的内容,响应内容相对稳定,一致性较好;
Balanced: 平衡模式,介于precise和Creative之间;
Creative: 创造模式,模型对于多次请求相同的内容,响应内容可能会不一致,尽量提供满意的答案供用户选择
功能介绍
代码自动续写
确认Auto Completion功能为开启状态,编写代码过程中光标停留即可自动续写,当⽤户认为推理出的代码内容合适,可以使⽤快捷键tab采纳,采纳的内容就会被追加到光标后;如果认为内容不合适,则可以⽤ESC取消。
解释代码
选中需要解释的代码,右键选择palantiri,点击Explain Selected Codes,对话窗回答解释内容。
优化代码
选中需要优化的代码,右键选择palantiri,点击Optmize Selected Codes,对话窗回答优化内容,若代码需要编写规范上的优化,可点击Clean Selected Codes。
代码生成注释
选中需要优化的代码,右键选择palantiri,点击Generate Comment,对话窗回答代码注释。
代码生成单元测试用例
选中测试代码,右键选择palantiri,点击Generate Unit Test,对话窗生成测试用例。目前支持C语言生成Cunit测试框架用例,C++生成Gtest测试框架用例,Python支持Pytest框架,Java支持JUnit框架。将依赖库引入后可编译运行。
代码性能/安全检查
选中测试代码,右键选择palantiri,点击Check Performance,对话窗针对代码生成性能分析内容并返回优化代码。点击Check Security,对话窗针对代码生成安全分析内容并返回优化代码。
其他功能介绍
支持对话功能。
| |