AI大模型教程
一起来学习

ESP32开发进阶:1.接入文心一言

一、百度智能控制台

        网址:百度智能云控制台 (baidu.com)

        首先,创建应用

       其它什么都不要点,就把“应用名称”和”应用描述”填了就行,然后“确认”

        接着,选API文档  

        弹出有边框后,选择API列表

        随便选一个免费的,点进去,这里ERNIE-3.5-8K  (文末含鸣谢)

        点击“API在线调试平台-示例代码”

        点进去后,首先不要选任何模型选项,点“已鉴权,可前往修改  立即前往”中的“立即前往”,在应用列表里选择刚刚创建的项目,点确认。

         然后点调试。理论上显示调试成功,点右侧“调试结果”,选择相应数据中的“Body”,复制access_token

        access_token类似于如下格式

24.771f3953fd1383d182fd9cba605e28e4.2592000.1724340710.282335-97974363

        接着,在左侧选择你刚才选择的大模型,再点“已鉴权,可前往修改  立即前往”中的“立即前往”

        一定要选择access_token那一选项(本人最开始选的ak_sk,结果耽误半天),将刚才复制的access_token填入

        在Body中随意填入messages,测试是否能用,比如:

[
  {"role":"user","content":"请介绍一下你自己"}
]

        然后点调试,回话了即可

        然后点示例代码,选Python或其它,复制中间的url

        大致格式如下:

https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=24.771f3953fd1383d182fd9cba605e28e4.2592000.1724340710.282335-97974363

二、Ardunio端代码

        将下面代码中的WIFI名ssid和密码password修改一下,再把上面复制的url替换到变量apiUrl中。

#include 
#include 
#include 

// 1. 替换成你的WIFI
const char* ssid = "...";  //WIFI名
const char* password = "...";  //WIFI密码
String inputText = "你好,文心一言";
// 2. 替换成你的access_token
String apiUrl = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=24.141cf4609c92414a7b0f8bd54f31df1a.2592000.1724337993.282335-97962988";
String answer;
String getGPTAnswer(String inputText) {
  HTTPClient http;
  http.setTimeout(10000);
  http.begin(apiUrl);
  http.addHeader("Content-Type", "application/json");
  // http.addHeader("access_token", String(access_token));
  String payload = "{"messages":[{"role": "user","content": "" + inputText + ""}],"disable_search": false,"enable_citation": false}";
  int httpResponseCode = http.POST(payload);
  if (httpResponseCode == 200) {
    String response = http.getString();
    http.end();
    Serial.println(response);

    // Parse JSON response
    DynamicJsonDocument jsonDoc(1024);
    deserializeJson(jsonDoc, response);
    String outputText = jsonDoc["result"];
    return outputText;
    // Serial.println(outputText);
  } else {
    http.end();
    Serial.printf("Error %i n", httpResponseCode);
    return "";
  }
}

void setup() {
  // Initialize Serial
  Serial.begin(115200);

  // Connect to Wi-Fi network
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi ..");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(1000);
  }
  Serial.println(WiFi.localIP());
  answer = getGPTAnswer(inputText);
  Serial.println("Answer: " + answer);
  Serial.println("Enter a prompt:");

}

void loop() {
  // do nothing
  if (Serial.available()) {
    inputText = Serial.readStringUntil('n');
    // inputText.trim();
    Serial.println("n Input:"+inputText);

    answer = getGPTAnswer(inputText);
    Serial.println("Answer: " + answer);
    Serial.println("Enter a prompt:");
  }
}


        就可以在串口调试助手中与之对话了:

        鸣谢:

http://t.csdnimg.cn/IXHkj

ESP32S3接入文心一言 – Hugo@kkl

文章来源于互联网:ESP32开发进阶:1.接入文心一言

相关推荐: 五大AI平台特长揭秘:文心一言、通义千问、天工AI、讯飞星火与Kimi的差异化优势

文心一言、通义千问、天工AI、讯飞星火和Kimi是目前国内较为知名的AI平台,它们各自具有以下特点和优势: 本文将对这五大 AI 平台进行深度对比,分析各自特点及适用场景,帮助您找到最合适的 AI 助手。 一、 五大 AI 平台实力对比 平台名称 开发公司 主…

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » ESP32开发进阶:1.接入文心一言
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们