【GPT】Coze使用开放平台接口-【6】Dify 也来一遍

前面讲了 coze 的相关用法,这边想着用 Dify 也来一遍,刚开始的时候接触的是 Dify,后面才是 coze。Dify 和 coze 的侧重点不同,我个人是更倾向用 Dify 构建工作流就可以了,coze 还是相对全能。

本节用 Dify 也会创建插件,工具,工作流,API 调用,机器人就不在这边描述了(个人感觉不是很好用)


1. 创建工具

Dify 创建工具的方式只有通过 OpenAPI-Swagger 的 json 数据,方式是可以直接贴,或者 URL 导入,但是没有其他办法。

所以,就需要自己生成 OpenApi-Swagger 啦,还不支持 swagger 2.0。本身用的代码 web 框架还是 Gin,这点有点难受,有需求的可以看这篇 【Go】Swagger v2 转 OpenApi v3 CLI - swag2op

所有接口的调整,也都只能在这个 Schema 里面修改,导入成功后,就只能有对应的子工具了。

有留意之前 coze 创建插件那一篇的朋友,应该感受到一个很大的区别,不过这个区别不在这边讲,见下一篇,或者见下面内容。

在这里插入图片描述

2. 创建工作流

创建的步骤就不赘述了,直接看进入工作流后的面板,这边我们用短语音识别来作为例子。

所有工作流的编排,测试,API,请求日志(这个是通过API接口调的),分析,都在一个页面。

在这里插入图片描述

画布上一开始也只有一个节点,开始节点,这意味着可以有多个结束节点。注意,每个节点有且仅有一个子节点

创建下一个节点的方式,只有在节点左右 2 侧的添加按钮(开始节点只有右侧有,结束节点就只有左侧有)。这样子的方式也挺直觉的,下一个节点要做什么,就在右侧显而易见。

2.1. 开始节点

开始节点的参数,只有 4 种:

  • 文本:如果最大长度不设置,就是无限
  • 段落:如果最大长度不设置,就是无限
  • 下拉选项
  • 数字

不设置是指,删除掉,而不是写 0

相对来说是比较少一点的,而且比较固定。

在这里插入图片描述

2.2. 工具节点

点击开始节点右侧创建按钮,选择到自定义工具,找到刚才创建的工具,点击即可。

在这里插入图片描述

点击后,会自动弹出这个节点的编辑页面,可能你要输入参数什么的,就会让你直接编辑。

选择参数的办法是通过 / 就会出来可以选择的参数,选择的参数也是在当前节点之前,以及开始节点的参数。

在这里插入图片描述

按照第二篇的方式,调用完授权接口,就要调实际的 AI 能力接口,同样的方法加入短语音识别的节点。这时候要配置 Authorization 变量,发现只有授权节点的一个 text 输出变量。而这个 text 其实是,auth 接口返回的整个 json 结构体,而不是 Authorization。

在这里插入图片描述

这里其实很不方便,如果字段多一点的,就很麻烦。所以 Dify 的工作流可能更倾向于对话的工作流,而不是这种有很多返回变量。因此,我们就要在每个工具调用后,添加一个代码节点,转换出我们要的变量。

修改节点也不用删除节点,再添加,可以直接点击节点右上角有一个更改节点,就可以替换成代码执行节点。

注意,千万要想清楚你的整个流程,再去创建流程,没有 Ctrl + z 回退。如果你的这个节点配置好了所有参数,或者 LLM 节点配置了prompt,一替换就是全部消失(不要问我怎么知道的)。

在这里插入图片描述

2.3. 代码执行节点

代码执行节点,支持 python3 和 javaScript 代码。输入变量的赋值,就是上一个节点的 text,解析这个 json object ,然后把你需要的值返回出来。输出变量的名称要跟代码里面的一致,不然会一直报错,也不会告诉你因为变量不同。

在这里插入图片描述

这样子提取出来后,就可以复制给下一个工具节点

在这里插入图片描述

2.4 配置结束节点

假设我们配置好了短语音识别工具,再用代码提取出来 result 结果,这个结果就可以给 End 节点输出。

在这里插入图片描述

2.6. 整体

在这里插入图片描述

2.7. 大模型节点

这个工作流没有用到 LLM,但还是想提一下。Dify 的 LLM 节点就是可以配置自己的大模型,也可以在本地部署开源大模型,可以用到比较多的大模型。在 Agent中,用户最多可同时选用 4 个大型模型进行协同测试,这一设计使得 Dify 平台更倾向于为工作流程或 Agent 提供一个环境,让使用者能够集中精力于工作流程的精细打磨与优化。

在这里插入图片描述

2.8. 调试工作流

右上角点击运行就是调试页面,调试结果就是呈现在右侧的这么一小条里面,即使是点了展开,宽度也是一样。这样在对长的内容,其实不是很友好,不过每个节点的信息还是记得详细的。

在这里插入图片描述

3. API 调用

Dify 对工作流的所有功能都集中在一个页面,这样不用去别的地方找,编排下面就是访问 API。访问 API 页面右上角就是 API 密钥的管理,创建。接口文档也在同一个页面,这样子就很快可以让开发者去实现接口调用。前提一样,要发布这个工作流,也不用别人审批。

在这里插入图片描述

我们只列一下 Blocking 模式的接口

鉴权

API 密钥申请

请求地址

http://{IP跟每个人部署时候配置的 HOST 有关}/v1/workflows/run

Header
参数取值说明
AuthorizationBearer $Access_Token用于验证客户端身份的访问令牌,API 密钥
Content-Typeapplication/json解释请求正文的方式。
Body

inputs

类型:json object

是否可选:可选

说明:开始节点需要传入的参数

response_mode

类型:string

是否可选:必选

说明:

返回响应模式,支持

  • streaming 流式模式(推荐)。基于 SSE 实现类似打字机输出方式的流式返回。
  • blocking 阻塞模式,等待执行完毕后返回结果。(请求若流程较长可能会被中断)。

user

类型:string

是否可选:必选

说明:用户标识

响应字段
参数类型说明
workflow_run_idIntegerworkflow 执行 ID
task_idString任务 ID,用于请求跟踪和下方的停止响应接口
dataString工作流执行结果,通常为 JSON 序列化字符串,部分场景下可能返回非 JSON 结构的字符串。
- idStringworkflow 执行 ID
- workflow_idString关联 Workflow ID
- statusString执行状态, running / succeeded / failed / stopped
- outputsObject输出内容,响应字段里面的 outputs 就是 end 节点里面配置的结果。如果里面是 result,那 output 里面就是 {“result”:“xxxx”}。
- errorString错误原因
- elapsed_timeInteger耗时(s)
- total_tokensInteger总使用 tokens
- total_stepsInteger总步数(冗余),默认 0
- created_atInteger开始时间
- finished_atInteger结束时间
示例

在这里插入图片描述

4. API 日志

发布之后的所有调用日志都可以查到,用接口返回的日志 ID 搜索,就可以找到刚才调用的结果,详情及追踪,这个还是很好用的。

不过有一个不好的是,返回的 log id 和 task id 并不能用来做搜索,必须得自己在输入加一个 uuid,然后才能搜索出来。

在这里插入图片描述

总结

初步用下来,Dify 挺适合团队内部构建工作流使用的。虽然有一些体验上不是很好,但是适合创建大模型的一些中间应用。而且工作流创建完之后,有一个日志追踪的,省掉了再加一个监控的系统(当然是对测试的时候)。给到其他开发,还是给到产品,都可以快速地体验以及分析其中的问题。如果有些小的体验上做一些优化,那这个工作流的体验其实还是很不错的,尤其是在工具节点的优化上。
最后一篇呢,就列了一些我对比 coze 和 Dify 的一些体验上的不同,Coze使用开放平台接口-【7】Dify 比较篇


上一篇:Coze使用开放平台接口-【5】API 调用

<think>好的,我现在需要回答用户关于CozeDify的问题。首先,我得回顾一下用户提供的引用内容,确保信息准确。 根据引用[1],Dify是开源的,需要用户自己提供大模型的API Key,这意味着用户需要承担相应的费用,尤其是处理大量数据时成本可能很高。但Dify的优点是提供了方便的代码嵌入方式,方便集成到自己的网页应用中。引用[2]提到Coze有模型广场,可以直接使用预训练的Bot,还有交互功能如开场白和建议问题。引用[3]比较了三个工具,指出Dify支持Ollama本地模型,适合数据隐私敏感的场景,而Coze在知识库管理和交互设计上有优势。 接下来,我需要整理这些信息,区分CozeDify的核心差异。费用方面,Dify需要自备API Key,成本可能高;Coze可能有托管服务,但不确定是否免费。功能上,Dify适合需要代码嵌入和本地部署的场景,Coze则强调快速搭建和预训练模型。隐私方面,Dify的本地模型支持更适合敏感数据。 用户可能关心如何选择这两个工具,所以需要从使用场景、成本、技术需求等方面对比。同时,生成的相关问题要覆盖性能、优化、应用场景等,但要根据引用内容调整,比如Dify的成本问题,Coze的交互功能。 需要确保回答结构清晰,分点说明差异,并引用正确的来源。同时,问题部分要引导用户深入思考各自工具的优势和适用情况。最后检查LaTeX格式是否正确,但用户问题中可能不涉及数学公式,所以暂时不需要使用。</think>### CozeDify对比分析 CozeDify均为AI应用开发平台,但定位和功能存在显著差异,以下是核心对比: --- #### **1. 核心定位** - **Dify** 开源框架,需用户自行提供大模型API Key(如GPT-4、Claude等),适合注重**数据隐私**和**代码自主可控**的场景。支持本地部署(如通过Ollama运行本地模型),适合企业级定制化需求[^1][^3]。 - **Coze** 提供一站式AI Bot开发平台,内置多模态大模型和预训练Bot(模型广场),无需自行管理模型API,适合快速搭建交互式应用(如客服助手、知识问答)[^2][^3]。 --- #### **2. 关键功能差异** | 能力项 | Dify | Coze | |--------------|-------------------------------|-------------------------------| | **数据接入** | 支持Notion同步、网页抓取 | 支持飞书、表格、图片上传 | | **知识库处理** | 智能分段+增强训练 | 基础分段+问答拆分 | | **成本控制** | 依赖用户API调用费用(高数据量成本高) | 平台托管模型,费用相对透明 | | **交互设计** | 需手动配置 | 内置“开场白”、“下一步问题建议”等交互优化 | | **部署方式** | 支持本地化部署(如Ollama) | 仅限云端使用 | --- #### **3. 典型应用场景** - **选择Dify的场景** - 需保护敏感数据(如医疗、金融)的本地化部署需求 - 希望深度定制AI工作流并集成到自有系统(代码嵌入友好) - 愿意承担大模型API调用成本的高自由度开发 - **选择Coze的场景** - 快速搭建对话式应用(如营销助手、FAQ机器人) - 无编码经验,依赖预训练Bot和模板 - 需多模态交互(如图片生成、语音处理)[^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值