【Agent智能体】12Python调用Dify

发布时间:2026/7/7 16:26:10
【Agent智能体】12Python调用Dify 章节十二Python调用Dify一、Dify API概述了解Dify平台及其API调用方式。Dify一个开源的大语言模型应用开发平台可以通过可视化界面搭建AI应用。Dify提供了标准的API接口让开发者可以用代码调用搭建好的应用和工作流。API Key访问Dify API的身份凭证。每个应用都有独立的API Key调用时需要放在请求头里进行身份验证。Base URLDify API的服务地址。如果使用Dify官方云服务地址是https://api.dify.ai/v1如果是自己部署的换成自己的服务器地址。第一步在Dify平台上创建应用并发布第二步在应用概览页面获取API Key第三步确定Base URL官方服务或私有部署第四步安装requests库准备调用代码二、调用工作流掌握Python调用Dify工作流的方法。工作流WorkflowDify中通过拖拽节点搭建的自动化流程。比如一个调研报告生成工作流可能包含接收主题→搜索信息→大纲生成→内容填充→总结输出。流式输出Streaming服务器一边生成内容一边推送就像打字机效果不用等全部内容生成完才显示。阻塞式输出Blocking等所有内容生成完再一次性返回。适合执行时间较短的任务。第一步确定要调用的工作流和输入参数第二步设置请求头包含Authorization和Content-Type第三步拼接请求体包含inputs、response_mode、user等字段第四步发送POST请求到/workflows/run接口第五步解析响应数据获取工作流执行结果# 功能说明Python调用Dify工作流# 核心操作设置API Key → 拼接请求参数 → POST请求 → 解析响应三、处理流式响应掌握流式响应数据的处理方法。SSEServer-Sent Events服务器向客户端推送实时数据的技术。Dify的流式输出就是基于SSE实现的数据一行一行推送过来。事件类型流式响应中包含不同类型的事件比如workflow_started工作流开始、node_started节点开始执行、node_finished节点执行完成、workflow_finished工作流结束。第一步发送请求时设置streamTrue保持连接第二步逐行读取服务器推送的数据第三步去除SSE格式的data: 前缀第四步解析JSON数据根据事件类型分别处理第五步当收到workflow_finished事件时提取最终输出结果# 功能说明处理Dify流式响应# 核心操作streamTrue → 逐行读取 → 解析JSON → 提取结果四、查看执行日志掌握在Dify后台查看工作流执行记录的方法。日志追踪Dify提供了可视化的日志页面可以查看每次工作流调用的详细记录包括每个节点的输入输出、执行时间、消耗token数等。第一步进入Dify工作空间找到对应的应用第二步点击日志与标注菜单查看执行记录第三步点击某条记录查看详情包括输入参数和输出结果第四步点击追踪查看工作流中每个节点的执行详情五、工作空间管理了解Dify工作空间的基本操作。工作空间Dify中项目管理的基本单位一个工作空间可以包含多个应用智能体、工作流、知识库等。成员管理可以邀请团队成员加入工作空间设置不同的权限角色管理员、编辑者、查看者。第一步创建工作空间或加入已有工作空间第二步在工作空间中创建应用第三步配置应用的模型、知识库、工具等资源第四步发布应用并获取API Key进行调用