SDKs
在硬件智能体平台中,设备可通过以下三种方式与云端智能体通信:
- MQTT + 平台 API:设备发送普通 MQTT 消息并调用智能体平台 API,向智能体发送文本、短语音消息,或上报自定义主题数据。
- RTC SDK(WebRTC):设备通过火山引擎 RTC SDK,基于 WebRTC 协议与智能体进行实时语音对话。
- MCP Server(MCP over MQTT):设备作为 MCP Server,将设备能力以 MCP Tool 形式注册到平台,供智能体调用。
MQTT + 平台 API
开发者需自行安装 MQTT 客户端库,并参照 客户端 - 智能体通信协议 完成设备与智能体平台的通信实现。
RTC SDK(WebRTC)
开发者需安装火山引擎 RTC SDK,并按照火山引擎提供的 AI 音视频互动方案 接入火山引擎云平台。完成接入后,设备即可与智能体进行实时语音对话。
可参考以下文档进行开发:
MCP Server(MCP over MQTT)
开发者需基于 MCP over MQTT 协议实现 MCP Server,完成设备能力注册与回调。以下为已提供的多语言 MCP over MQTT SDK:
| 语言 | SDK 仓库 |
|---|---|
| C | emqx/paho-mcp-over-mqtt |
| C++ | terry-xiaoyu/mcp-over-mqtt-cpp-sdk |
| ESP32 C | emqx/esp-mcp-over-mqtt |
| Python | emqx/mcp-python-sdk |
| TypeScript | emqx/mcp-typescript-sdk |
| Kotlin | terry-xiaoyu/kotlin-sdk |
| Erlang/Elixir | emqx/mcp-mqtt-erl |