目录

一、构建聊天助手

二、通过 API 访问

2.1 配置API接口 

2.2 远程访问

2.2.1 通过 postman 访问

2.2.2 通过 python 脚本调用

2.2.3 通过 curl 命令调用

 三、总结


在当今人工智能技术飞速发展的时代,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企业节已经开幕,汇聚千余款华为云旗下热门数智产品,更带来满额赠、专属礼包、储值返券等重磅权益玩法,是中小企业和开发者上云的好时机,建议密切关注官方渠道,及时获取最新活动信息,采购最实惠的云产品和最新的大模型服务!

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐