华为云Flexus+DeepSeek征文|基于华为云Flexus云服务的Dify 快速构建聊天助手
目录
一、构建聊天助手
二、通过 API 访问
2.1 配置API接口
2.2 远程访问
2.2.1 通过 postman 访问
2.2.2 通过 python 脚本调用
2.2.3 通过 curl 命令调用
三、总结
本文主要介绍基于华为云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 jsonAPI_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))
输出如下所示。
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 快速构建聊天助手,赶紧来体验下吧。