wangerxian 发表于 2024-9-25 09:24

ESP32接入国产大模型之MiniMax

<p>MM智能助理是一款由MiniMax自研的,没有调用其他产品的接口的大型语言模型。MiniMax是一家中国科技公司,一直致力于进行大模型相关的研究。</p>

<p>随着人工智能技术的不断发展,自然语言处理领域也得到了广泛的关注和应用。MiniMax作为千亿参数对话模型,支持多轮对话,具备内容创作、信息归纳总结等能力。可以快速注册体验中国版语言大模型,与GLM大模型进行对话。本文将重点介绍如何通过ESP32接入国产大模型之MiniMax api。<br />
MiniMax官网地址:<a href="https://www.minimaxi.com" target="_blank">https://www.minimaxi.com</a>/</p>

<p>这一次还是采用Arduino编程就会轻松许多开发。这样就可以把大模型装进口袋啦</p>

<h3><span style="font-size:18px;">1.1 了解MiniMax api</span></h3>

<blockquote>
<p>为方便用户使用,我们提供了 原生 HTTP 来实现模型 API 的调用。<br />
<a href="https://www.minimaxi.com/document/guides/chat-model/V2?id=65e0736ab2845de20908e2dd" rel="nofollow">api简介</a></p>
</blockquote>

<p><strong>1.1.2 HTTP 调用</strong><br />
同时支持标准的 HTTP 调用</p>

<p>POST <a href="https://open.bigmodel.cn/api/paas/v3/model-api/" target="_blank">https://open.bigmodel.cn/api/paas/v3/model-api/</a>{model}/{invoke_method}</p>

<p>请求头<br />
Content-Type : application/json</p>

<p>Authorization : 鉴权token,见如下 接口鉴权说明</p>

<p>路径参数<br />
model : 具体的模型编码</p>

<p>invoke_method : 调用方式,取值为 invoke : 同步调用,async-invoke : 异步调用,sse-invoke : SSE 调用</p>

<h3><span style="font-size:18px;">1.2 Http接口鉴权</span></h3>

<ol>
        <li><strong>API</strong></li>
</ol>

<pre data-index="0">
<code class="hljs"><a href="https://api.minimax.chat/v1/text/chatcompletion_v2" target="_blank">https://api.minimax.chat/v1/text/chatcompletion_v2</a>
</code></pre>

<ul>
        <li>1</li>
</ul>

<ol start="2">
        <li>
        <p><strong>支持token数</strong></p>

        <div style="text-align: center;"></div>

        <p>&nbsp;</p>
        </li>
        <li>
        <p><strong>接口参数说明</strong></p>
        </li>
</ol>

<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.1 请求体(request)参数</strong></p>

<div style="text-align: center;"></div>

<div>
<pre>
<code>api_key="请填写您的api_key"

curl --location "https://api.minimax.chat/v1/text/chatcompletion_v2" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${api_key}" \
--data '{
    "model": "abab5.5-chat",
    "messages": [
      {
      "role": "system",
      "content": "MM智能助理是一款由MiniMax自研的,没有调用其他产品的接口的大型语言模型。MiniMax是一家中国科技公司,一直致力于进行大模型相关的研究。"
      },
      {
      "role": "user",
      "content": "你会按照以下要求回复我的内容:“根据我给出的多段信息分别判断信息文本内容表达了哪类情绪,并给出判断的理由,判断理由务必精简、准确。”我的内容是:“1、学习三星堆正确拍照姿势,留下难忘回忆!2、太可爱啦!换了个小猫图标!3、当代社畜分类图鉴,你是哪种?”"
      }
    ],
    "tool_choice": "none",
    "stream": true,
    "max_tokens": 16384,
    "temperature": 0.1,
    "top_p": 0.9
}'
</code></pre>

<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2 返回(response)参数</strong></p>

<div style="text-align: center;"></div>

<div>
<pre>
<code>ata: {"id":"0230e4e325f59584349bcfe854f845ca","choices":[{"index":0,"delta":{"content":"1","role":"assistant"}}],"created":1709289956,"model":"abab6-chat","object":"chat.completion.chunk"}

data: {"id":"0230e4e325f59584349bcfe854f845ca","choices":[{"index":0,"delta":{"content":". 积极情绪:文本表达了学习和探索新事物的兴奋和愉悦。\n2. 积极情绪:文本表达了对可爱事物的喜爱和欣赏。\n3. 中性情绪:文本提出了一个关于社会现象的观察,带有","role":"assistant"}}],"created":1709289957,"model":"abab6-chat","object":"chat.completion.chunk"}
data: {"id":"0230e4e325f59584349bcfe854f845ca","choices":[{"finish_reason":"stop","index":0,"delta":{"content":"一定的幽默和讽刺意味。","role":"assistant"}}],"created":1709289957,"model":"abab6-chat","object":"chat.completion.chunk"}

data: {"id":"0230e4e325f59584349bcfe854f845ca","choices":[{"finish_reason":"stop","index":0,"message":{"content":"1. 积极情绪:文本表达了学习和探索新事物的兴奋和愉悦。\n2. 积极情绪:文本表达了对可爱事物的喜爱和欣赏。\n3. 中性情绪:文本提出了一个关于社会现象的观察,带有一定的幽默和讽刺意味。","role":"assistant"}}],"created":1709289957,"model":"abab6-chat","object":"chat.completion","usage":{"total_tokens":199},"base_resp":{"status_code":0,"status_msg":""}}
</code></pre>

<p><span style="font-size:18px;"><strong>2. 先决条件</strong></span><br />
在继续此项目之前,请确保检查以下先决条件。</p>

<p>我们将使用 Arduino IDE 对 ESP32/ESP8266 开发板进行编程,因此在继续本教程之前,请确保已在 Arduino IDE 中安装这些开发板。</p>

<p><strong>2.1 环境配置</strong><br />
Arduino IDE:下载并安装 Arduino IDE;<br />
ESP32 开发板库:在 Arduino IDE 中添加 ESP32 支持;<br />
参考博客:【esp32c3配置arduino IDE教程】<br />
为安装过程留出一些时间,具体时间可能因您的互联网连接而异。<br />
<br />
原文链接:<a href="https://blog.csdn.net/VOR234/article/details/136768206" target="_blank">https://blog.csdn.net/VOR234/article/details/136768206</a></p>
</div>

<p>&nbsp;</p>
</div>

<p>&nbsp;</p>

hellokitty_bean 发表于 2024-9-25 14:15

<p>xian哥,这是来点赞的哈。。。。。。。。。。。。MM比较靓呀!<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/loveliness.gif" width="48" /></p>

wangerxian 发表于 2024-9-25 15:12

hellokitty_bean 发表于 2024-9-25 14:15
xian哥,这是来点赞的哈。。。。。。。。。。。。MM比较靓呀!

<p>比赛的作品尝试接入这个大模型</p>
页: [1]
查看完整版本: ESP32接入国产大模型之MiniMax