当前位置: 首页 > news >正文

华为云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 快速构建聊天助手,赶紧来体验下吧。

http://www.xdnf.cn/news/512911.html

相关文章:

  • 目标检测新突破:用MSBlock打造更强YOLOv8
  • 如何使用WordPress创建美食博客
  • 跨平台多用户环境下PDF表单“序列号生成的服务器端方案“
  • 如何实现RTSP和RTMP低至100-200ms的延迟:直播SDK的技术突破
  • Metasploit框架与网络安全攻防技术解析
  • 标准库、HAl库和LL库(PC13初始化)
  • 【甲方安全建设】Python 项目静态扫描工具 Bandit 安装使用详细教程
  • 视差场(disparity field)
  • Linux之基础IO
  • MySQL 数据库备份与还原
  • iOS APP启动页及广告页的实现
  • 赋予AI更强的“思考”能力
  • 动态规划(4)可视化理解:图形化思考
  • Tomcat简述介绍
  • 10.8 LangChain三大模块深度实战:从模型交互到企业级Agent工具链全解析
  • 企业级小程序APP用户数据查询系统安全脆弱性分析及纵深防御体系构建
  • JUC入门(二)
  • [创业之路-362]:企业战略管理案例分析-3-战略制定-华为使命、愿景、价值观的演变过程
  • 开源项目实战学习之YOLO11:12.5 ultralytics-models-sam.py通用图像分割模型源码分析
  • Django学习
  • **HTTP/HTTPS基础** - URL结构(协议、域名、端口、路径、参数、锚点) - 请求方法(GET、POST) - 请求头/响应头 - 状态码含义
  • IS-IS 中间系统到中间系统
  • ASCII码表
  • 离散文本表示
  • Java IO框架
  • YOLO12改进-模块-引入Channel Reduction Attention (CRA)模块 降低模型复杂度,提升复杂场景下的目标定位与分类精度
  • 云原生安全:IaaS安全全解析(从基础到实践)
  • Linux 安装 Unreal Engine
  • 4.1.8文件共享
  • MCP实战:在扣子空间用扣子工作流MCP,一句话生成儿童故事rap视频