将开源项目MinmicLaw部署到乐鑫ESP32-S3核心板上,并接入智谱API+飞书运行成功。


项目源地址:https://github.com/memovai/mimiclaw

一、硬件准备

  1. ESP32-s3核心板
  2. USB数据线

二、软件环境

  1. Visual Studio Code
  2. ESP-IDF5.5版本
  3. Python3.8+

三、API Key获取
MimicLaw 需要调用大模型  API,本文以 智谱ai为例。

获取方式:

  1. 访问:https://bigmodel.cn/usercenter/proj-mgmt/apikeys
  2. 注册/登录
  3. 进入API Keys界面,创建新的API,不要使用默认项目。
  4. 复制保存好

四、飞书机器人

  1. 访问飞书开发平台:https://open.feishu.cn/app
  2. 创建企业自建应用
  3. 添加机器人

导入以下json

{
  "scopes": {
    "tenant": [
      "auth:user_access_token:read",
      "bitable:app",
      "bitable:app:readonly",
      "contact:contact.base:readonly",
      "contact:user.base:readonly",
      "docx:document",
      "docx:document.block:convert",
      "docx:document:readonly",
      "drive:drive",
      "drive:drive:readonly",
      "im:chat",
      "im:chat:readonly",
      "im:message",
      "im:message.group_at_msg:readonly",
      "im:message.group_msg",
      "im:message.p2p_msg:readonly",
      "im:message.reactions:read",
      "im:message:readonly",
      "im:message:recall",
      "im:message:send_as_bot",
      "im:message:update",
      "im:resource",
      "wiki:wiki",
      "wiki:wiki:readonly"
    ],
    "user": []
  }
}

粘贴json并弹出窗口,点击窗口右下角下一步,确认新增权限,然后申请开通权限,确认


5.点击事件与回调,订阅方式:使用长连接接收事件,添加事件

事件 说明
im.message.receive_v1 接收消息(必需)
im.message.message_read_v1 消息已读回执
im.chat.member.bot.added_v1 机器人进群
im.chat.member.bot.deleted_v1 机器人被移出群

6.创建版本

五、代码部分

  1. 下载固件:https://github.com/memovai/mimiclaw
  2. 直接使用VScode打开,打开main目录下的mimi_secrets.h.example复制并粘贴在main里,打开mimi_secrets.h

        3.打开mimi_config.h,修改MIMI_OPENAI_API_URL 网址

        

        4.打开llm文件夹里的llm_proxy.c,修改以下内容

static bool provider_is_openai(void)
{
    return strcmp(s_provider, "openai") == 0;
}

static const char *llm_api_url(void)
{
    return provider_is_openai() ? MIMI_OPENAI_API_URL : MIMI_LLM_API_URL;
}

static const char *llm_api_host(void)
{
    //return provider_is_openai() ? "api.openai.com" : "api.anthropic.com";
    return provider_is_openai() ? "open.bigmodel.cn" : "api.anthropic.com";
}

static const char *llm_api_path(void)
{
    //return provider_is_openai() ? "/v1/chat/completions" : "/v1/messages";
    return provider_is_openai() ? "/api/paas/v4/chat/completions" : "/v1/messages";
}

5.编译烧录代码到esp32s3核心板上

6.打开xshell8软件

7.文件->新建

8.串口选择开发板的的端口,点击连接

六、如果不成功,进入mimiclaw网页在配置,输入esp32s3连接的网络ip地址,进入后台修改配置,我就是这一步解决了前面代码配置的问题,但是代码部分是需要修改成我前面的,不然网页修改也没用。

七、完成就可以对话了

项目地址:https://github.com/memovai/mimiclaw

觉得有用就点赞、收藏、转发三连,就是对我最大的支持 👇

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐