这个插件可以直接在VSCode里面集成,VSCode相信是很多同学经常用的软件之一。
我们直接在VSCode插件市场搜“Raccoon”,搜索出来之后,点击“安装”,再点击“确定”就安装完成了。
安装完之后,点击左侧边栏的小浣熊图标,就可以启动了。
然后注册账号,登录。
通过 xiaohuanxiong.com 注册账号开始使用,也可以扫描下面二维码进行注册。
我们直接演示几个有意思的功能。
最简单的一个算法,去掉最大最小求平均值,参考代码出来后,可以直接Copy到VS Code的编辑器里面。
帮我写一个用单片机定时器回调函数的注册机制代码,并模拟运行,这是我们的要求。
小浣熊很快就生成了,而且代码生成过程也会写出来。
我们可以看一下代码质量:
#include <stdio.h>
#include <stdbool.h>
// 定义回调函数类型
typedef void (*timer_callback_t)(void);
// 模拟的回调函数列表和计数器
#define MAX_CALLBACKS 10
timer_callback_t callback_list[MAX_CALLBACKS];
uint8_t callback_count = 0;
// 注册回调函数
bool register_timer_callback(timer_callback_t callback) {
if (callback_count < MAX_CALLBACKS) {
callback_list[callback_count++] = callback;
returntrue;
} else {
returnfalse; // 没有更多的空间来注册新的回调
}
}
// 模拟的定时器中断服务程序(ISR)
void timer_isr(void) {
for (int i = 0; i < callback_count; i++) {
if (callback_list[i] != NULL) {
callback_list[i](); // 调用回调函数
}
}
}
// 模拟定时器溢出并触发ISR
void simulate_timer_overflow(void) {
printf("Timer overflow! Calling ISR...\n");
timer_isr();
}
// 示例回调函数
void callback_one(void) {
printf("Callback One triggered.\n");
}
void callback_two(void) {
printf("Callback Two triggered.\n");
}
int main(void) {
// 注册回调函数
register_timer_callback(callback_one);
register_timer_callback(callback_two);
// 模拟定时器的运行
for (int i = 0; i < 5; i++) {
printf("Main loop iteration %d\n", i);
// 模拟一些工作...
// 模拟定时器溢出
simulate_timer_overflow();
}
return 0;
}
代码质量还是可以的,生成之后我可以直接复制到我们的编辑器里面,以后有什么需要直接在这里问它好了。
我们举个例子,右侧是ESP32 IDF工程的一个blink代码,我们选中某个函数之后,快捷键“ctrl+J”将这段代码引入到小浣熊插件。
再输入“解释这段代码”,它就会自动帮我们解释这段代码具体实现的功能,这里演示,只是一个简单的代码。
当然,比如有一个项目工程看不懂,我们可以一步一步追问,对看懂工程代码非常友好。
比如这是一个FreeRTOS+Lwip的代码,某个函数看不懂,直接提问:
左侧栏解释还是很详细的,以后有代码看不懂的,直接复制过来问。
在编辑器内输入注释后回车,根据注释自动生成代码,可以使用 Tab 键接受建议。
举个简单的例子说明一下,我们输入 //C语言输出爱心,然后回车。
代码就出来了,是不是很方便。
4、MCP配置能力随着MCP (Model Context Protocol,模型上下文协议)的快速发展,不少小浣熊的小伙伴也在摩拳擦掌,想要利用 MCP 来释放大模型的更多潜能。
先将模型切换至DeepSeek,同时开启工具按钮。
在设置中直接粘贴对应的 MCP 服务即可添加。
把自己的项目配置为 MCP 服务,直接通过对话进行查看和调用。
从数据预处理、接口测试,到代码生成、模型推理,代码小浣熊都能在一个会话里并行或串行调度不同的 MCP工具,不用来回跳转,让你的工作流顺畅如丝!
复杂任务,也能轻松拿捏。
此外,代码小浣熊还有一些好的功能,比如代码补全,低码纠错,测试用例生成等等,就是专业为代码而生的AI平台。
语言方面,支持Python,C#,C/C++,Java,Javascrip,Go等主流语言,助力高效开发。
当然,也支持网页上直接使用的。
我自己用了一段时间了,体验真的很不错,它的功能也远远不止上面提到的这些,大家可以自己去探索一下。
文档地址:https://www.xiaohuanxiong.com/docs/welcome