华为云Flexus+DeepSeek征文|基于华为云Flexus云服务的Dify 快速构建聊天助手
本文基于华为云Flexus云服务的Dify 快速构建聊天助手,赶紧来体验下吧。
目录
在当今人工智能技术飞速发展的时代,AI聊天助手作为连接人与智能服务的重要桥梁,正逐步渗透到我们生活的方方面面。为了帮助开发者更高效地构建功能强大的聊天助手,华为云Flexus云服务联合DeepSeek-V3/R3大模型,为我们提供了一个便捷、高效的解决方案。今天,我将带大家走进华为云Flexus的世界,探索如何利用这一云服务快速构建Dify聊天助手。
一、构建聊天助手
首先,需要基于【华为云Flexus云服务器】部署Dify,按照文章基于华为云Flexus云服务器部署Dify过程进行部署,使用华为云Flexus很快即可部署完Dify。登录 【Dify 平台】,点击【工作室】,如下图所示。
图1 Dify平台界面
然后,点击【创建空白应用】,如下图所示。
图2 创建空白应用
在选择应用类型中,选择【聊天助手】,填写应用名称和描述,如下图所示。
图2 创建空白应用界面
点击【创建】,创建【聊天助手】,如下图所示。
图3 聊天助手界面
配置模型,选择【DeepSeek-V3模型】,如下图所示。
图4 配置模型界面
模型配置完成后,点击【发布】->【发布更新】,应用发布成功,如下图所示。
图5 应用发布界面
发布应用后,在问题输入框中输入:“你好”,返回模型回答信息,如下图所示。
图6 对话框界面
下面我们通过API来访问【聊天助手】。
二、通过 API 访问
2.1 配置API接口
点击【访问API】,API接口信息如下图所示。
图7 访问API界面
点击右上角 【API 密钥】, 如下图所示。
图8 创建API密钥界面
点击【创建密钥】,创建API连接的秘钥,如下图所示。
图9 API密钥界面
复制API密钥,保存密钥用于后续API访问。
2.2 远程访问
可以通过多种方式进行远程访问,包括:postman访问、python脚本调用、curl命令调用等。下面我们分别来看一下。
2.2.1 通过 postman 访问
在 postman 中新建一个 post 请求,输入URL、请求体、Headers等,如下图所示
图10 postman请求信息
如下所示,Headers 中包括:Content-Type、Authorization,其中,Authorization 为 2.1 中创建的API密钥,如下图所示。
图11 postman Headers 信息
2.2.2 通过 python 脚本调用
可以通过 python 脚本进行调用,代码如下所示。
import requests
import json
API_URL = "http://1.94.254.97/v1/chat-messages"
api_key = "XXXXXX"
# 构建请求头
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}",
"Accept": "application/json"
}
# 构建请求体
payload = {
"inputs": {},
"conversation_id": "",
"query": "你好",
"response_mode": "blocking",
"user": "abc-123"
}
# 发起 POST 请求
try:
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))
response.raise_for_status() # 检查 HTTP 错误
print("响应成功!结果如下:")
print(json.dumps(response.json(), ensure_ascii=False, indent=2))
except requests.exceptions.HTTPError as err:
print("请求失败,HTTP 错误:", err)
print("返回内容:", response.text)
except Exception as e:
print("发生异常:", str(e))
执行 python 脚本后,输出如下所示。
E:\code\code\test>python test.py
响应成功!结果如下:
{
"event": "message",
"task_id": "853317cc-0fab-456f-b90c-3c07918c3cb3",
"id": "19c6c9d7-3228-4110-beaf-5cb42fbe0b99",
"message_id": "19c6c9d7-3228-4110-beaf-5cb42fbe0b99",
"conversation_id": "12be1265-f5e4-43cf-b7ac-5d2f1272f649",
"mode": "chat",
"answer": "你好!很高兴见到你。有什么我可以帮忙的吗?或者你最近有什么想聊的话题吗? 😊",
"metadata": {
"usage": {
"prompt_tokens": 4,
"prompt_unit_price": "0",
"prompt_price_unit": "0",
"prompt_price": "0",
"completion_tokens": 23,
"completion_unit_price": "0",
"completion_price_unit": "0",
"completion_price": "0",
"total_tokens": 27,
"total_price": "0",
"currency": "USD",
"latency": 1.2631837779999842
}
},
"created_at": 1747465469
}
E:\code\code\test>
2.2.3 通过 curl 命令调用
可以直接在命令行界面通过 curl 命令进行调用,如下所示。
curl -X POST 'http://1.94.254.97/v1/chat-messages' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: application/json' \
--data-raw '{
"inputs": {},
"query": "What are the specs of the iPhone 13 Pro Max?",
"response_mode": "streaming",
"conversation_id": "",
"user": "abc-123",
"files": [
{
"type": "image",
"transfer_method": "remote_url",
"url": "https://cloud.dify.ai/logo/logo-site.png"
}
]
}'
在命令行界面执行命令,如下所示。
root@dify-llm-application-development-platform-demo1:~# curl --location 'http://1.94.254.97/v1/chat-messages' --header 'Content-Type: application/json' --header 'Authorization: Bearer XXXXXX' --data '{
"inputs": {},
"query": "你好",
"response_mode": "blocking",
"conversation_id": "",
"user": "abc-123"
}'
{"event": "message", "task_id": "52766696-7d11-43ae-80c4-5758a70aa934", "id": "1a7355b9-2e29-406c-a069-01be69a924b9", "message_id": "1a7355b9-2e29-406c-a069-01be69a924b9", "conversation_id": "321dbce1-4176-4900-8cf0-839d3042bee9", "mode": "chat", "answer": "\u4f60\u597d\uff01\u5f88\u9ad8\u5174\u89c1\u5230\u4f60\uff0c\u6709\u4ec0\u4e48\u6211\u53ef\u4ee5\u5e2e\u5fd9\u7684\u5417\uff1f\ud83d\ude0a", "metadata": {"usage": {"prompt_tokens": 4, "prompt_unit_price": "0", "prompt_price_unit": "0", "prompt_price": "0", "completion_tokens": 14, "completion_unit_price": "0", "completion_price_unit": "0", "completion_price": "0", "total_tokens": 18, "total_price": "0", "currency": "USD", "latency": 1.2433910839999953}}, "created_at": 1747463767}root@dify-llm-application-development-platform-demo1:~#
三、总结
在本次基于华为云Flexus云服务快速构建Dify聊天助手的实践中,我深刻体会到了华为云Flexus云服务在AI应用开发领域的强大实力与便捷性。通过本次实践,我不仅成功搭建了一个功能完善的Dify聊天助手,还深入了解了华为云Flexus云服务的核心优势与操作流程。
华为云Flexus云服务凭借其Flexus X实例的卓越性能,为Dify聊天助手的部署与运行提供了坚实保障。1.6倍的算力提升与关键业务应用的6倍加速,使得聊天助手在处理高并发请求时依然能够保持流畅与稳定。同时,其综合降本30%的特性,也为我们节省了大量的运营成本。
此外,华为云Flexus云服务的旗舰级可靠性,更是让我们在应用开发过程中无需担心数据安全与系统稳定性问题。 在Dify聊天助手的构建过程中,我充分利用了华为云Flexus云服务提供的一键部署功能,快速搭建了Dify-LLM应用开发平台。这一过程不仅简化了部署流程,还大大提高了开发效率。
828 B2B企业节已经开幕,汇聚千余款华为云旗下热门数智产品,更带来满额赠、专属礼包、储值返券等重磅权益玩法,是中小企业和开发者上云的好时机,建议密切关注官方渠道,及时获取最新活动信息,采购最实惠的云产品和最新的大模型服务!
更多推荐
所有评论(0)