本示例将使用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 访问令牌的步骤:
- 登录扣子平台。
https://www.coze.cn/home - 注册进入账户 然后点击API 管理部分。
- 查找生成 API 访问令牌的选项,点击生成新的访问令牌。
扣子 Coze 教程
- 系统会为你生成一个访问令牌,通常会有一个复制按钮,复制该令牌,保存起来。
✨注意事项:
- 访问令牌通常包含字母和数字,长度较长,需要妥善保管,不要泄露给他人。
- 访问令牌一旦生成,通常无法再次查看,只能重新生成。如果丢失,需要重新生成新的令牌,并更新所有使用旧令牌的地方。
机器人 ID(Bot ID)
机器人 ID 是一个用于区分不同机器人的唯一标识符。在扣子平台上,每个机器人都有一个唯一的 ID。
获取机器人 ID 的步骤:
- 进入你的机器人列表。
- 点击你想要接入 API 的机器人,查看此时的URL bot/后面的一串数字就是机器人 ID。
在 ESP32 代码中,API 访问令牌和机器人 ID 被用于构建 HTTP 请求,以便与扣子平台的 API 进行通信。
在发送 HTTP 请求时,API 访问令牌被添加到请求头中,用于身份验证:
机器人 ID 被添加到请求体中,用于指定请求发送到哪个机器人:
这样,当 ESP32 发送请求到扣子平台时,平台能够验证请求的合法性,并将其正确地路由到指定的机器人进行处理。
完整代码 arduino框架
三、总结
参考资料:扣子 API快速文档
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/267722.html原文链接:https://javaforall.net
