当前位置: 首页 > news >正文

门店门面设计效果图淘宝seo搜索引擎优化

门店门面设计效果图,淘宝seo搜索引擎优化,上海做网站 公司排名,宁波做网站使用ESP32接入Coze API实现聊天机器人的教程 本示例将使用ESP32开发板通过WiFi接入 Coze API,实现一个简单的聊天机器人功能。用户可以通过串口向机器人输入问题,ESP32将通过Coze API与智能体进行通信,并返回对应的回复。本文将详细介绍了如…

使用ESP32接入Coze API实现聊天机器人的教程

本示例将使用ESP32开发板通过WiFi接入 Coze API,实现一个简单的聊天机器人功能。用户可以通过串口向机器人输入问题,ESP32将通过Coze API与智能体进行通信,并返回对应的回复。本文将详细介绍了如何通过HTTP请求和JSON解析来与API进行交互,并给出完整的代码示例。

一、准备工作

首先我们要获取Coze API 访问令牌和机器人 ID

在扣子(Coze)平台上,API 访问令牌(API Access Token)和机器人 ID(Bot ID)是两个关键的参数,它们用于身份验证和区分不同的机器人。

API 访问令牌(API Access Token)

API 访问令牌是一种安全机制,用于验证你的身份,确保你有权访问扣子平台的 API。每个令牌都是唯一的,并且与你的扣子账户相关联。

获取 API 访问令牌的步骤

  1. 登录扣子平台。
    https://www.coze.cn/home

  2. 注册进入账户 然后点击API 管理部分。
    在这里插入图片描述

  3. 查找生成 API 访问令牌的选项,点击生成新的访问令牌。
    在这里插入图片描述

  4. 系统会为你生成一个访问令牌,通常会有一个复制按钮,复制该令牌,保存起来。

✨注意事项

  • 访问令牌通常包含字母和数字,长度较长,需要妥善保管,不要泄露给他人。
  • 访问令牌一旦生成,通常无法再次查看,只能重新生成。如果丢失,需要重新生成新的令牌,并更新所有使用旧令牌的地方。

机器人 ID(Bot ID)

机器人 ID 是一个用于区分不同机器人的唯一标识符。在扣子平台上,每个机器人都有一个唯一的 ID。

获取机器人 ID 的步骤

  1. 进入你的机器人列表。
    在这里插入图片描述

  2. 点击你想要接入 API 的机器人,查看此时的URL bot/后面的一串数字就是机器人 ID。
    在这里插入图片描述

二、示例代码中的使用

在 ESP32 代码中,API 访问令牌和机器人 ID 被用于构建 HTTP 请求,以便与扣子平台的 API 进行通信。

const String api_access_token = "pat_ugo1Q9BN1sPvc9dDNQawLtrY***********************";  // API 访问令牌
const String chat_bot_id = "74202200**********";  // 机器人 ID

在发送 HTTP 请求时,API 访问令牌被添加到请求头中,用于身份验证:

http_client.addHeader("Authorization", "Bearer " + api_access_token);

机器人 ID 被添加到请求体中,用于指定请求发送到哪个机器人:

json_request["bot_id"] = chat_bot_id;

这样,当 ESP32 发送请求到扣子平台时,平台能够验证请求的合法性,并将其正确地路由到指定的机器人进行处理。

完整代码 arduino框架

#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>const char* wifi_ssid = "";            // WiFi 网络名称
const char* wifi_password = "";        // WiFi 密码const String api_access_token = "pat_ugo1Q9BN1sPvc9dDNQawLtr**************";  // API 访问令牌
const String chat_bot_id = "742022000*******";  // 机器人 ID,用于区分不同的聊天机器人void setup() {Serial.begin(9600);// 第1步:连接到 WiFiWiFi.begin(wifi_ssid, wifi_password);while (WiFi.status() != WL_CONNECTED) {  // 如果尚未连接到 WiFi,等待并继续尝试连接delay(1000);Serial.println("正在连接到WiFi...");}Serial.println("已连接到WiFi");Serial.print("请输入问题: ");
}void loop() {// 第2步:检查是否有用户输入if (Serial.available()) {String user_input = Serial.readStringUntil('\n');  // 读取用户输入直到遇到换行符user_input.trim();  // 去除输入前后的空白字符,确保输入干净Serial.println(user_input);  // 在串口打印用户输入的内容// 检查 WiFi 是否连接if (WiFi.status() != WL_CONNECTED) {Serial.println("错误: WiFi 未连接");return;}// 第3步:创建 HTTPClient 对象并配置请求HTTPClient http_client;  // 创建 HTTPClient 对象,管理 HTTP 请求http_client.begin("https://api.coze.cn/open_api/v2/chat");  http_client.addHeader("Authorization", "Bearer " + api_access_token);http_client.addHeader("Content-Type", "application/json");  // 设置请求头,指定内容类型为 JSON// 第4步:创建 JSON 请求体DynamicJsonDocument json_request(1024);json_request["bot_id"] = chat_bot_id;json_request["user"] = "123123123";json_request["query"] = user_input;json_request["stream"] = false;String request_body;  // 存储 JSON serializeJson(json_request, request_body);  // JSON 文档序列化为字符串// 第5步:发送 HTTP POST 请求并获取响应int http_response_code = http_client.POST(request_body);  // 发送 POST 请求String server_response;if (http_response_code > 0) {server_response = http_client.getString(); } else {Serial.print("POST请求出错: ");Serial.println(http_response_code);server_response = "错误: " + String(http_response_code);}http_client.end();// 第6步:解析并处理服务器响应DynamicJsonDocument json_response(1024);  // 创建用于解析响应的 JSON 文档DeserializationError json_error = deserializeJson(json_response, server_response);  // 解析服务器响应的 JSON 数据if (json_error) {  // 如果解析失败Serial.print("解析JSON失败: ");Serial.println(json_error.c_str()); return; }// 第7步:提取并输出消息内容JsonArray messages = json_response["messages"];  // 获取响应中的消息数组for (JsonVariant message : messages) {  // 遍历每个消息获取消息内容String message_content = message["content"].as<String>();  if (!message_content.startsWith("{") && !message_content.startsWith("RPCError")) {Serial.println(message_content);}}Serial.print("请输入问题: ");}
}

三、总结

参考资料:扣子 API快速文档

http://www.zhongyajixie.com/news/28149.html

相关文章:

  • 唐山网站建设外包公司百度是国企还是央企
  • 国家商标总局官网查询长沙企业seo服务
  • 武汉网站建设求职简历网络营销方法有什么
  • 深圳龙岗做网站的公司哪家好谷歌优化seo
  • 做网站素材女教师网课入侵录屏
  • 自己可以做微网站吗苏州疫情最新通知
  • 网站浮窗代码网络推广公司运作
  • 西安外贸网站建设自助建站系统哪个好
  • 七牛云wordpress加速百度cdnseo推广百度百科
  • 奉化建设局网站seo赚钱方式
  • 专业做网站 优帮云营销策划思路
  • 东圃那里有做网站设计的拓客最有效方案
  • 昆明做网站建设价位绍兴seo管理
  • 网站建设的总结与评价宜兴百度推广
  • 政府网站集约化建设讲座PPT宁波网站推广优化哪家正规
  • 网站监控 重启网络营销课程总结
  • 基于html5的网站开发seo在线培训机构
  • 常州营销型网站价格企业网站的推广方式和手段有哪些
  • 游戏门户网站建设品牌推广的方式
  • 1688网站店招怎么做网站网络优化外包
  • 智能做网站企业网站推广策略
  • 有什么国企是做网站的搜索引擎营销的基本方法
  • 中山建设银行招聘网站百度推广助手app
  • 网站正在建设中页面的英文推广游戏赚钱的平台有哪些
  • 网站建设与维护技术浅谈论文万能搜索引擎网站
  • 网站建设1000zhu网络营销案例ppt课件
  • 网站 换图片全网整合营销
  • 石材公司网站最大的中文搜索引擎
  • 惠州仲恺住房和城乡建设局网站百度公司总部在哪里
  • 原型图怎么做网站交互怎么收录网站