一、百度智能控制台
首先,创建应用

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

接着,选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:");
}
}
就可以在串口调试助手中与之对话了:

鸣谢:
文章来源于互联网:ESP32开发进阶:1.接入文心一言
相关推荐: 五大AI平台特长揭秘:文心一言、通义千问、天工AI、讯飞星火与Kimi的差异化优势
文心一言、通义千问、天工AI、讯飞星火和Kimi是目前国内较为知名的AI平台,它们各自具有以下特点和优势: 本文将对这五大 AI 平台进行深度对比,分析各自特点及适用场景,帮助您找到最合适的 AI 助手。 一、 五大 AI 平台实力对比 平台名称 开发公司 主…
5bei.cn大模型教程网











