开源版 Coze: 创建工作流(Workflow)

开源版 Coze: 创建工作流(Workflow)
在这里插入图片描述

一、什么是 Coze 工作流(Workflow)?

在开源版 Coze 中,工作流(Workflow) 是一个可视化编排引擎,允许你将多个 AI 步骤、条件判断、外部工具调用组合成自动化流程。

✅ 支持的节点类型(截至 v1.2.0)

节点功能是否可用
Start流程入口,定义输入参数
LLM调用大模型生成文本
Plugin调用自定义 HTTP 插件
HTTP Request直接发起 HTTP 请求(无需预注册插件)
Condition条件分支(if/else)
User Input暂停流程,等待用户输入
End流程出口,返回结果
不支持:循环(Loop)、定时触发、数据库读写、文件上传等高级节点。

二、工作流 vs 普通 Bot 的区别

特性普通 Bot工作流
交互方式单轮/多轮对话固定流程,可暂停等待
控制逻辑仅靠提示词可视化条件分支
外部集成仅插件插件 + 原生 HTTP 请求
复用性绑定单个 Bot可被多个 Bot 调用
适用场景简单问答多步骤自动化任务
💡 典型用例:内容生成 → 审核 → 发布用户提交需求 → 调用 API → 生成报告故障诊断:收集信息 → 分析 → 给出建议

三、创建第一个工作流:天气+穿搭建议

我们将创建一个简单工作流:
输入城市 → 获取天气 → 生成穿搭建议

步骤 1:准备外部服务(模拟天气 API)

创建 weather_mock.py

from flask import Flask, jsonify, request app = Flask(__name__)@app.route('/api/weather')defget_weather(): city = request.args.get('city','北京')# 模拟返回return jsonify({"city": city,"temperature":5,"condition":"多云","suggestion":"建议穿厚外套"})if __name__ =='__main__': app.run(host='0.0.0.0', port=5001)

启动服务:

python weather_mock.py 
🌐 确保 Coze 容器可访问该服务(如 http://host.docker.internal:5001/api/weather

步骤 2:进入工作流编辑器

  1. 登录 Coze Web 界面(http://localhost:8888
  2. 左侧菜单 → “工作流”
  3. 点击 “+ 新建工作流”
  4. 名称:天气穿搭助手
  5. 点击 “确定”

步骤 3:编排节点

节点 1:Start(开始)
  • 输入参数{"city": "string"}
    (用户需提供城市名)
节点 2:HTTP Request(获取天气)
  • 方法:GET
  • URLhttp://host.docker.internal:5001/api/weather?city={{start.city}}

变量名weather_data

✅ 支持使用 {{start.city}} 引用上游输出
节点 3:LLM(生成穿搭建议)
  • 模型:选择已配置的模型(如 qwen
  • 输出变量名outfit_advice

提示词

你是一个时尚顾问。根据以下天气信息,给出详细的今日穿搭建议: 城市:{{weather_data.city}} 温度:{{weather_data.temperature}}°C 天气:{{weather_data.condition}} 要求:语言亲切,包含上衣、下装、鞋帽建议,不超过150字。 
节点 4:End(结束)

返回内容

{"city":"{{weather_data.city}}","advice":"{{outfit_advice}}"}
🔗 连接方式:拖拽节点间的连线,按顺序连接 Start → HTTP → LLM → End

步骤 4:保存并测试

  1. 点击右上角 “保存”
  2. 点击 “测试” 按钮
  3. 点击 “运行”

在弹窗中输入:

{"city":"上海"}

预期输出

{"city":"上海","advice":"今天上海5°C,多云,建议穿保暖内衣+毛衣+厚外套,搭配牛仔裤和运动鞋,记得戴围巾哦!"}

四、在智能体(Bot)中调用工作流

  1. 进入 “Bot 列表”,新建或编辑一个 Bot
  2. “工作流” 标签页,点击 “添加工作流”
  3. 选择 天气穿搭助手
  4. “人设与回复逻辑” 中写:
当用户询问天气或穿搭时,请调用“天气穿搭助手”工作流。 先询问用户所在城市,然后执行工作流,并将结果自然地呈现给用户。 
  1. 发布 Bot
💬 用户交互示例
用户:“今天穿什么?”
Bot:“请问您在哪个城市?”
用户:“广州”
Bot(自动调用工作流)→ 返回穿搭建议

五、高级技巧:使用 User Input 实现人工审核

假设你想在发布前让用户确认内容:

  1. 在工作流末尾添加 User Input 节点
    • 提示语:"请审核以下内容,回复【通过】或【修改:...】"
    • 输入变量名:user_feedback
  2. 添加 Condition 节点
    • 条件表达式:"通过" in user_feedback
    • True 分支 → End(发布)
    • False 分支 → LLM(根据反馈修改内容)→ 再次 User Input(形成循环)
⚠️ 注意:Coze 不支持无限循环,但可通过多次“User Input + Condition”模拟有限次修改。

六、关键限制与注意事项

  1. 无定时触发
    工作流必须由用户消息或 Bot 主动调用,不能自动每日执行
  2. 变量作用域
    所有变量通过 {{node_name.output_field}} 引用,大小写敏感。
  3. HTTP 超时
    默认超时 10 秒,长任务需优化外部服务。
  4. 错误处理弱
    若 HTTP 返回非 2xx,工作流会中断并报错,无法捕获异常。
  5. 调试困难
    无中间变量日志查看功能,建议在 LLM 节点中打印关键数据用于调试。

七、最佳实践建议

  • 模块化设计:将通用逻辑(如“获取热点”)封装为独立工作流,供多个 Bot 复用
  • 输入校验:在 Start 节点后加 LLM 节点清洗用户输入
  • 安全隔离:外部服务不要暴露敏感接口,Coze 插件无认证机制
  • 性能优化:避免在工作流中串行调用多个慢速 API

八、总结

开源版 Coze 的工作流功能虽处于早期阶段,但已能支撑中等复杂度的自动化任务。其优势在于:

  • 低代码可视化编排
  • 无缝集成 LLM 与外部系统
  • 支持人工干预节点

适用于:

  • 内容生成与审核流程
  • 运维巡检报告生成
  • 客户需求自动分析
🔜 未来期待:循环节点、定时触发、数据库连接、更强大的错误处理。

附:官方资源

  • 工作流文档:https://docs.coze.cn/opensource/workflow
  • GitHub 源码(workflow 引擎):https://github.com/coze-dev/coze-studio/tree/main/backend/workflow
  • 节点类型说明:见 Coze Web 界面工作流编辑器右侧面板

Read more

remote: Invalid username or token. Password authentication is not supported for Git operations

remote: Invalid username or token. Password authentication is not supported for Git operations

remote: Invalid username or token. Password authentication is not supported for Git operations. fatal: Authentication failed for… 该文章解决在新系统中进行 git 操作时,第一次的登陆问题,由于Github不再支持使用账号密码进行 Git https 推送,可以采用 ssh 密钥的方式进行长期的推送 1.生成SSH key ssh-keygen -t ed25519 -C "[email protected]" 这里的-t 表示要生成的密钥类型,这里生成的类型为ed25519,是一种椭圆曲线算法,比传统的RSA更加安全、密钥更短,并且速度更快 2.将

By Ne0inhk

深度解析 GitHub Copilot Agent Skills:如何打造可跨项目的 AI 专属“工具箱”

前言 随着 GitHub Copilot 从单纯的“代码补全”工具向 Copilot Agent(AI 代理) 进化,开发者们迎来了更高的定制化需求。我们不仅希望 AI 能写代码,更希望它能理解团队的特殊规范、掌握内部工具的使用方法,甚至在不同的项目中复用这些经验。 Agent Skills(代理技能) 正是解决这一痛点的核心机制。本文将深入解析 Copilot Skills 的工作原理,并分享如何通过软链接(Symbolic Link)与自动化工作流,构建一套高效的个人及团队知识库。 一、 什么是 Agent Skills? 如果说 Copilot 是一个通用的“AI 程序员”,那么 Skill(技能) 就是你为它配备的专用工具箱。 它不仅仅是一段简单的提示词(Prompt),而是一个包含元数据、指令和执行资源的标准文件夹结构。当

By Ne0inhk

YOLO X Layout开源模型部署教程:从Docker拉取到Web服务上线全流程

YOLO X Layout开源模型部署教程:从Docker拉取到Web服务上线全流程 1. 这不是普通文档识别,而是真正能“读懂”排版的AI工具 你有没有遇到过这样的问题:手头有一堆扫描件、PDF截图或者手机拍的合同、报告、论文,想快速提取其中的表格数据,却要手动复制粘贴;想把一页PPT里的标题、正文、图片分别处理,结果发现传统OCR只管文字,完全不管结构;又或者在做自动化文档处理系统时,卡在了“怎么让程序知道哪块是表格、哪块是图注、哪块是页眉”这个环节? YOLO X Layout就是为解决这类问题而生的。它不只识别文字,而是像人眼一样理解整页文档的视觉布局——看到一张图,立刻分清哪里是标题、哪里是正文段落、哪里是表格边框、哪里是公式、哪里是页脚小字。它把文档当成一幅画来分析,用目标检测的方式,给页面上每个有意义的区域打上精准标签。 更关键的是,它开箱即用。不需要你从零训练模型,不用配环境装依赖到崩溃,甚至不用写一行推理代码。本文会带你从最基础的Docker命令开始,一步步完成镜像拉取、模型挂载、服务启动,

By Ne0inhk

在github codespaces部署开源个人智能体OpenClaw(Clawdbot/Moltbot)使用教程

openClaw官方仓库:https://github.com/openclaw/openclaw OpenClaw 是什么? OpenClaw(原名 Clawdbot,后更名为 Moltbot,现正式命名为 OpenClaw)是一个运行在你本地环境的高权限 AI 智能体。它的核心特性包括: * 本地部署:运行在你的服务器或电脑上,数据完全自主可控 * 多平台支持:支持飞书、WhatsApp、Telegram、Discord、Slack 等主流聊天工具 * 浏览器控制:可以浏览网页、填写表单、提取数据 * 系统访问:读写文件、执行 Shell 命令、运行脚本 * 持久化记忆:记住你的偏好和上下文,成为真正属于你的 AI * 插件扩展:支持社区技能插件,甚至可以自己编写插件 无论是邮件管理、日程安排、数据查询还是代码编写,OpenClaw

By Ne0inhk