最近发现了一个很强的大模型插件:代码小浣熊。

这个插件可以直接在VSCode里面集成,VSCode相信是很多同学经常用的软件之一。

我们直接在VSCode插件市场搜“Raccoon”,搜索出来之后,点击“安装”,再点击“确定”就安装完成了。

安装完之后,点击左侧边栏的小浣熊图标,就可以启动了。

然后注册账号,登录。

通过 xiaohuanxiong.com 注册账号开始使用,也可以扫描下面二维码进行注册。

我们直接演示几个有意思的功能。

1、生成代码

最简单的一个算法,去掉最大最小求平均值,参考代码出来后,可以直接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;
}

代码质量还是可以的,生成之后我可以直接复制到我们的编辑器里面,以后有什么需要直接在这里问它好了。

2、代码解释

我们举个例子,右侧是ESP32 IDF工程的一个blink代码,我们选中某个函数之后,快捷键“ctrl+J”将这段代码引入到小浣熊插件。

再输入“解释这段代码”,它就会自动帮我们解释这段代码具体实现的功能,这里演示,只是一个简单的代码。

当然,比如有一个项目工程看不懂,我们可以一步一步追问,对看懂工程代码非常友好。

比如这是一个FreeRTOS+Lwip的代码,某个函数看不懂,直接提问:

左侧栏解释还是很详细的,以后有代码看不懂的,直接复制过来问。

3、注释生成代码

在编辑器内输入注释后回车,根据注释自动生成代码,可以使用 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

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐