从零构建AI机器人:Agent集成 实践
本指南将介绍如何基于融云 IM 平台集成 AI 机器人,并通过Agent接入大模型服务
1. 工作流程
-
AppServer
- 客户应用服务器,用于管理机器人和 Agent。
-
App
- 用户的终端,发送用户消息,接收机器人响应。
-
RongCloudServer
- 消息转发:对接大模型服务,将用户发送的消息转发至具体选用的大模型。
- 响应处理与会话管理:
- 流式:实时推送大模型增量内容。
- 非流式:整合完整文本后发送。
- 会话上下文:存储首次交互的会话 ID(
conversation_id
),有效期 24 小时,后续对话携带此 ID 确保多轮上下文。
-
LLM
- 大模型,可选择不同的模型提供商及具体的模型,可选列表详见模型可用列表。
2. 快速开始
本部分将帮助你快速完成部署与接入配置,开始使用融云机器人提供的智能对话体验。
2.1 准备工作
在开始集成机器人之前,请确保以下准备工作已完成:
- 已在 融云开发者控制台 创建应用,并获取有效的 App Key 和 App Secret。
2.2 接入步骤
- 选择模型:查看支持的模型列表,并选择合适的模型。
- 创建真实用户:在系统中创建一个用于与机器人交互的真实用户账号。
- 创建 Agent:调用融云接口创建 Agent。
- 创建机器人:创建机器人,并使用 Agent 集成方式。
- 验证接入效果:使用第二步创建的用户账号向机器人发送一条单聊消息,确认用户终端是否能收到来自大模型的对话响应。
- 验证连续对话效果:使用同一用户持续向同一机器人发送消息,验证对话上下文是否正确延续。
⚠️ 注意:调用融云服务需进行身份认证,认证信息需通过工具脚本生成,具体使用方法见下文。
步骤 1:选择模型
可选列表请见: 模型可用列表
步骤 2:创建真实用户
bash
curl -X POST "{HOST}/user/getToken.json" \
-H "App-Key: 填写您的App-Key" \
-H "Nonce: 填写您的 Nonce" \
-H "Timestamp: 填写您的 Timestamp" \
-H "Signature: 填写您的Signature" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "userId=xxxxxx"
步骤 3:创建 Agent
调用融云接口创建 Agent,接口地址: 创建 Agent
bash
curl -X POST "{HOST}/v3/agent/create.json" \
-H "App-Key: 填写您的App-Key" \
-H "Nonce: 填写您的 Nonce" \
-H "Timestamp: 填写您的 Timestamp" \
-H "Signature: 填写您的Signature" \
-H "Content-Type: application/json" \
-d '{
"agentId": "customer_service_v1",
"name": "智能客服助手",
"description": "专业的客服AI助手,能够处理各种客户咨询",
"type": "chat",
"agentConfig": {
"model": {
"name": "qwen-turbo",
"options": {
"temperature": 0.7,
"topP": 0.9,
"maxTokens": 2048,
"frequencyPenalty": 0.1,
"presencePenalty": 0.1
}
},
"prompt": {
"instructions": "你是一个专业的客服助手,请耐心、准确地回答用户的问题。"
},
"memory": {
"strategy": "sliding_window",
"maxMessages": 20
}
}
}'
步骤 4:创建机器人
调用融云接口创建机器人并绑定 Agent ID,详见创建机器人。
bash
curl -X POST "{HOST}/v3/bot/create.json" \
-H "App-Key: 填写您的App-Key" \
-H "Nonce: 填写您的 Nonce" \
-H "Timestamp: 填写您的 Timestamp" \
-H "Signature: 填写您的Signature" \
-H "Content-Type: application/json" \
-d '{
"userId": "bot-1",
"name": "小助手",
"type": "AI",
"profileUrl": "https://example.com/profile.png",
"integrations": [
{
"enabled": true,
"type": "rc_agentchat",
"stream": true,
"handleResponse":true,
"agent": {
"agentId": "customer_service_v1"
}
}
],
"metadata": {
"creator": "运营团队",
"version": 1
}
}'
步骤 5:验证接入效果
使用第二步创建的用户账号向机器人发送一条单聊消息,确认用户终端是否能收到来自机器人的对话响应。
bash
curl -X POST "{HOST}/message/private/publish.json" \
-H "App-Key: 填写您的App-Key" \
-H "Nonce: 填写您的 Nonce" \
-H "Timestamp: 填写您的 Timestamp" \
-H "Signature: 填写您的Signature" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "fromUserId=XXXXX" \
--data-urlencode "toUserId=bot-1" \
--data-urlencode "objectName=RC:TxtMsg" \
--data-urlencode 'content={"content":"能给我几个 AI 应用场景的点子吗?","extra":""}'
以下是演示效果,截图来自融云 Sealtalk APP Demo

