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

Dify工作流接收API请求带文件(有小坑)

在某些场景中,我们需要直接传一个文件到工作流中,那么如何构建API接口进行请求,我觉得在Dify官方文档上面没有说得很明白。以apifox为例

在这里插入图片描述

在上面这样一个工作流中,开始节点需要接收一个音频文件,那么如何构建请求。首先看一下官方给的示例,这里注意如果采用 local_file 模式,需要先调用上传文件接口,然后拿到文件id。

在这里插入图片描述

第一步:根据官网给的示例,构建请求拿到id

在这里插入图片描述

Apifox示例:

在这里插入图片描述

第二步:发送请求

在这里插入图片描述

注意:在Chatflow中更容易误导,官网给的如下

curl -X POST 'https://api.dify.ai/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"}]
}'

实际请求如下,file 需要放到 inputs 里面
在这里插入图片描述
如果还有其他疑问,欢迎留言探讨!

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

相关文章:

  • Android开发补充内容
  • python作业5
  • 基于大数据分析的Facebook隐私保护策略
  • 沃伦森电容器支路阻抗特性监控系统 电容器组智能健康管理专家
  • 【Linux】module list的用法
  • 大模型原理初步了解
  • 软件工程之形式化说明技术深度解析
  • Vulfocus靶场-文件上传-1
  • 通义灵码编码插件支持MCP
  • 从0到1构建前端监控系统:错误捕获、性能采集、用户体验全链路追踪实战指南SDK实现
  • Vue.js Watch 侦听器:深入理解与应用
  • 键盘弹起导致页面上移
  • C语言—指针2
  • git命令积累(个人学习)
  • 3.2.3 掌握RDD转换算子 - 2. 过滤算子 - filter()
  • HTTP学习
  • 机器学习实操 第二部分 神经网路和深度学习 第17章 编码器、生成对抗网络和扩散模型
  • 数据结构(二)——线性表的链式表示和实现
  • Linux网络编程day7 线程池and UDP
  • PostgreSQL安装与升级cron插件
  • 如何使用极狐GitLab 软件包仓库功能托管 terraform?
  • MATLAB 在医疗行业的应用
  • ImGui 基础用法
  • 第5章 深度学习和卷积神经网络
  • 飞算 用到妙处 AI辅助编程 - 双击方法名,自动识别到上下文中很方便
  • macOS Python 环境配置指南
  • Java死锁问题全解析:从原理到实战解决方案
  • 6:点云处理—QT三维窗口显示
  • Screeps Arena基础入门
  • 碰一碰发视频一键成片功能开发实践与技术解析