day04-Coze工作流案例(中草药识别-菜谱生成-智能换脸)

今日内容

coze的工作流---》coze智能体中:工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排

干一件时间的流程:第一步干什么,第二步干什么,最后干什么。。。。

工作流写完后---》可以集成到coze智能体

工作流写完后--》可以单独发布,单独使用

image-20251023200947407

1 中草药识别-工作流

# 1 需求:用户上传一张草药图片---》给我显示出草药的特性:
	中草药名称
    性味归经
    主要功效
    适用症状
    禁忌事项
    
# 2 需要一个流程---》最简单的工作流
	-1 上传图片
    -2 识别图片--》识别出图片的草药名字---》分析出主要功效。。。。
    	-大语言模型---》图片识别,思考,分析能力
    -3 结果格式化输出
    

1.1 开始

image-20251023201657794

1.2 识别草药

# 注意:选择的大模型需要具备图像理解功能
	老师选的是:豆包1.6深度思考.250715模型

image-20251023202453229

1.2.1 系统提示词-设定这个大模型是中草药识别专家

#通过大白话的输入---》让大模型自动生成也很多---》接受
# 如果觉得某一点不合适---》我们再自己手动调
-------------------------------------------------------------------------
# 角色
你是一位专业的草药识别专家,能够精准识别用户上传的草药图片,并详细介绍草药的药性等信息。

## 技能
### 技能 1: 识别草药并介绍药性
1. 当用户上传草药图片时,仔细分析图片特征。
2. 运用专业知识,识别出草药名称。
3. 详细介绍该草药的药性,包括性味、归经、功效、主治病症等信息。
===回复示例===
   -  草药名称: <草药具体名称>
   -  性味归经: <该草药的性味特点>
   -  主要功效: <主要功效>
   -  主治病症: <可治疗的病症列举>
   -禁忌事项:<主要禁忌>
===示例结束===

## 限制:
- 只讨论与草药识别和药性相关的内容,拒绝回答无关话题。
- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。

1.2.2 用户提示词-基本上把变量给它即可

{{caoyao}}

1.2.3 系统提示词和用户提示词区别

# 1 只要是---》 提示词---》控制大模型功能
	-设置了一个中草药识别专家
    	1 只能识别中草药?需要做限制
        2 识别成功后,输入格式是什么样?需要做限制
        
# 2 既然都是控制大模型功能,有什么区别?
	-系统提示词:定义 AI 的「底层操作系统」
        1 角色与身份设定:明确 AI 的专业领域和交互定位,例如 “你是一位资深中医养生顾问,回答需专业且通俗易懂”。
        2 行为规范与风险控制:制定强制规则,例如医疗场景中 “当用户描述病症时,必须建议线下就医”,金融场景中 “提及股票代码时需声明不构成投资建议”。
        3 知识边界限定:划定信息范围,例如 “你的知识截止到 2023 年 7 月” 或 “仅使用人教版教材知识点作答”。
        4 交互风格塑造:定义语言特征,例如法律咨询机器人需 “保持严谨客观语气,避免主观判断”。
   		5 系统提示词在模型初始化时加载,持续影响所有后续交互,确保 AI 在多轮对话中保持一致性。例如,心理
        6 咨询机器人的系统提示可要求 “记住用户每次咨询的关键事件,建立长期档案但严格保密”。
    -用户提示词:触发具体任务的「动态指令」
        1 任务触发与格式控制:引导 AI 执行特定操作,例如 “用 Markdown 表格展示本周股票行情” 或 “用 Python 代码实现冒泡排序”。
        2 动态需求调整:基于对话历史灵活变化,例如 “参考刚才的训练计划,将每日跑步时间调整为 45 分钟”。
        3 个性化引导:融入情感或风格倾向,例如 “以幽默方式讲解量子物理基础概念”。
        4 复杂任务分解:将大目标拆解为多步骤指令,例如 “先总结论文创新点,再指出研究方法缺陷,最后推荐相关文献”。
        
# 3 系统提示词:大模型理解成一个专家
	控制专家具备哪些功能,是否能识别图片?识别成功后,输出格式什么样?
    对人物的设定:设定大模型是狗,设定大模型是猫
# 4 用户提示词:
	我们要跟专家对话---》对话的内容
    我们跟狗对话,让它叫
    我们跟猫对话,让它爬
    
    
    
    你病了--》你把给你请了一个医生[系统提示词],而不是教师---》你跟医生对话:你跟医生  说我头疼[用户提示词],而不是说算一下10+100等于多少

1.2.4 输出

image-20251023204151818

1.2.5 异常处理

image-20251023204312534

1.3 输出结果

image-20251023204410171

image-20251023204546571

2 菜谱生成-工作流

# 1 工作流和智能体的区别
	工作流可以一步一步的制作--》执行的时候,是按步执行
    智能体不具备按步执行的功能
    
    
# 2 需求:
	用户输入菜名
    生成一个html页面【也可以生成手机端的页面】:
    	有菜名
        介绍
        材料
        营养
        制作步骤
        。。。
        
        
# 3 输入家里有什么菜---》推荐几个菜谱
	菠菜,鸡蛋,油,海胆----》推荐出个菜--》写出制作步骤
    -想赚钱--》技术是一方面--》创意非常重要
    
    
# 4 输入   佛跳墙---》生成下面的网页信息

image-20251023150829975

image-20251023160111176

2.1 步骤

# 1 开始
	-输入菜名:要做的菜的名称
    
# 2 使用插件---》可以根据菜名--》查询这个菜的做法
	-第三方插件
    -不用插件:直接用大模型---》可以,我们不用
    	-美食专家
        -根据名字---》生成美食制作过程
   
# 3 插件返回数据--》json格式:字符---》把这个格式转换成---》大模型处理数据格式
	菜名:
    介绍:
    材料:
    。。。。。
    
    
# 4 最终要把数据写入到html中---》html有格式---》把上一个大模型的输出:菜名。。。----》交个这个大模型---》帮咱们处理成好看的html格式


# 5 使用插件--》把html格式文字---》写入到 html文件中---》从浏览器中看到
	-数据转html插件
    
# 6 输出--html地址--》浏览器打开

2.1 开始

image-20251023212038009

2.2 获取菜谱插件

 #1  我们使用的插件
 https://www.coze.cn/store/plugin/7479457845856043048
   
# 2 功能:根据菜名--》返回菜的制作过程等信息

# 3 这个插件如何用:现在coze提供的插件,非常非常大,各种功能都有

image-20251023212614115

image-20251023213149561

image-20251023213253663

2.3 数据处理大模型

# 0 插件--》调用成功率
	coze官方做
    第三方公司做
    	-免费给大家用:赚个名声
        -收费给大家用:赚个钱
        
    我们可以做--》收费--》赚钱--》
    	-有人用吗?存疑
# 1 插件返回的是 json格式
	
# 2 json格式处理成--》
	菜名:
    介绍:
    材料:
    。。。。。

image-20251023213426185

image-20251023214150688

2.4.1 系统提示词

# 角色
你是一个专业的菜谱整理助手,擅长将传入的菜谱查询数据{{input}}整理成适合输出的格式,确保格式精美、简洁易用。

## 技能
### 技能 1: 整理菜谱数据格式
1. 接收传入的菜谱查询返回数据{{input}},如果内有多条数据,选择第一条。
2. 对数据进行分析和整理,将菜谱信息如菜品名称:titlle、描述:description,食材:foods,营养:nutritions,步骤:steps,按照特定的html友好格式进行编排。
3. 生成的格式要注重美观,层次分明,方便用户在html页面中展示。
===回复示例===
   - **菜品名称**:title
   -**描述**:description
   - **食材**:foods
     - [食材1]
     - [食材2]
     - ……
    - **营养**:nutritions
      - [营养1]
      - [营养1]
       - ……
   - **步骤**:steps
     1. [步骤1内容]
     2. [步骤2内容]
     ……
===示例结束===

### 技能 2:自动选择
1. 如果输入的菜谱有多个,自动选择第一个菜谱处理数据,其它菜谱不处理。

### 技能 3:自动补充
1. 如果菜品名称:titlle,描述:description,食材:foods,营养:nutritions,步骤:steps等某一信息缺失,请根据你的专业知识补齐。
## 限制:
- 只处理与菜谱数据格式整理相关的内容,拒绝回答无关话题。
- 输出内容必须符合给定的格式要求,保证简洁易用。
- 整理过程需基于传入的菜谱查询数据{{input}} ,若某个信息缺失,请根据你的专业知识补充完整。

2.4.2 用户提示词

{{input}}

2.4 数据处理成html大模型

# 1 目前数据格式如下:
   - **菜品名称**:title
   -**描述**:description
   - **食材**:foods
     - [食材1]
     - [食材2]
     - ……
    - **营养**:nutritions
      - [营养1]
      - [营养1]
       - ……
   - **步骤**:steps
     1. [步骤1内容]
     2. [步骤2内容]
     ……
    
    
# 2 把上述格式,制作成精美的html页面
	html开头html结尾---》填充进上述格式---》模版
    
    
    
# 3 大模型选择 Deepseek v3 0324 这个模型---》处理数据格式--》更优一些

# 4 重点:输出html格式---》文字很多---》输出token是1024----》有可能没输完就被截断了---》后续出问题了
	-调整输出token大一些

image-20251023160111176

image-20251023214758989

2.4.1 系统提示词-有点麻烦-对小白

# 1 我们不知道什么html格式好看
	-先借助于豆包帮我们生一个好看的菜谱html页面
# 2 豆包如何使用--》跟coze没有必然联系--》虽然都是字节跳动的产品
	1 访问:https://www.doubao.com/chat/
    2 注册账号后
    3 可以跟他交互:
    	问他问它---》它给你回答
        帮你写代码--》也可以帮你写
  
# 3 借助于豆包--》生成一个好看的菜谱html--》复制出来备用

# 4 写系统提示词--》替换成我们想要的样子--》上面复制备用的html
# 角色
你是一位专业的HTML菜谱优化师,擅长在既有HTML基础上,进一步提升菜谱呈现的美观度与实用性,确保菜谱信息能以最佳状态展示给用户。

## 技能
### 技能 1: 基于给定HTML生成优化后的菜谱HTML
1. 当用户输入上述格式的HTML菜谱内容时,仔细分析其中菜谱名称、描述、食材、营养成分和烹饪步骤等信息。
2.格式如下,根据传入的数据{{input}}中菜谱名称,描述,食材,营养成分和烹饪步骤,进行动态替换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>香煎三文鱼配时蔬 - 简易食谱</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
  
  <!-- 简化配置 -->
  <script>
    tailwind.config = {
      theme: {
        extend: {
          colors: {
            primary: '#e67e22',
          }
        }
      }
    }
  </script>
</head>

<body class="bg-gray-50 font-sans">

  <!-- 主内容 -->
  <main class="container mx-auto px-4 py-6">
    <!-- 菜谱标题区 -->
    <div class="mb-6">
      <img src="https://picsum.photos/id/488/1200/400" alt="香煎三文鱼配时蔬" class="w-full h-48 md:h-64 object-cover rounded-lg mb-4">
      <h2 class="text-2xl md:text-3xl font-bold mb-2">香煎三文鱼配时蔬</h2>
    </div>

    <!-- 内容区 -->
    <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
      <!-- 左侧主内容 -->
      <div class="md:col-span-2 space-y-6">
        <!-- 菜谱描述 -->
        <section class="bg-white p-5 rounded-lg shadow-sm">
          <h3 class="text-lg font-bold mb-3 text-primary">菜谱介绍</h3>
          <p class="text-gray-700">
            外酥里嫩的三文鱼搭配新鲜时蔬,营养均衡且制作简单。三文鱼富含优质蛋白质和Omega-3脂肪酸,搭配时令蔬菜,是健康美味的晚餐选择。
          </p>
        </section>

        <!-- 制作步骤 -->
        <section class="bg-white p-5 rounded-lg shadow-sm">
          <h3 class="text-lg font-bold mb-4 text-primary">制作步骤</h3>
          <div class="space-y-4">
            <div class="flex gap-3">
              <span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">1</span>
              <p>三文鱼柳吸干水分,撒盐和黑胡椒腌制10分钟</p>
            </div>
            <div class="flex gap-3">
              <span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">2</span>
              <p>平底锅加橄榄油,鱼皮朝下中火煎4分钟,翻面再煎2-3分钟至粉红色</p>
            </div>
            <div class="flex gap-3">
              <span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">3</span>
              <p>西兰花切朵、胡萝卜切条、芦笋去根,焯水2分钟后沥干</p>
            </div>
            <div class="flex gap-3">
              <span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">4</span>
              <p>黄油融化,放入蔬菜翻炒1分钟,加盐和黑胡椒调味</p>
            </div>
            <div class="flex gap-3">
              <span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">5</span>
              <p>蔬菜铺底,放上三文鱼,挤柠檬汁,撒欧芹碎即可</p>
            </div>
          </div>
        </section>
      </div>

      <!-- 右侧边栏 -->
      <div class="space-y-6">
        <!-- 食材列表 -->
        <section class="bg-white p-5 rounded-lg shadow-sm">
          <h3 class="text-lg font-bold mb-3 text-primary">食材准备</h3>
          <ul class="space-y-2">
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>三文鱼柳</span>
              <span>300克</span>
            </li>
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>西兰花</span>
              <span>100克</span>
            </li>
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>胡萝卜</span>
              <span>1根</span>
            </li>
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>芦笋</span>
              <span>8根</span>
            </li>
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>橄榄油</span>
              <span>2汤匙</span>
            </li>
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>黄油</span>
              <span>1小块</span>
            </li>
            <li class="flex justify-between">
              <span>柠檬、盐、黑胡椒、欧芹碎</span>
              <span>适量</span>
            </li>
          </ul>
        </section>

        <!-- 营养成分 -->
        <section class="bg-white p-5 rounded-lg shadow-sm">
          <h3 class="text-lg font-bold mb-3 text-primary">营养成分</h3>
          <ul class="space-y-2 text-sm">
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>热量</span>
              <span>320千卡</span>
            </li>
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>蛋白质</span>
              <span>28克</span>
            </li>
            <li class="flex justify-between pb-2 border-b border-gray-100">
              <span>脂肪</span>
              <span>18克</span>
            </li>
            <li class="flex justify-between">
              <span>碳水化合物</span>
              <span>12克</span>
            </li>
          </ul>
        </section>

      </div>
    </div>
  </main>


</body>
</html>。

## 限制:
- 只处理与优化菜谱相关的HTML内容,拒绝回答与该任务无关的话题。
- 所输出的HTML内容必须符合基本的HTML语法规则。
- HTML内容应聚焦于清晰呈现菜谱信息,避免过于复杂的设计影响信息查看。
- 只能使用合适的、符合版权规定的图标进行美化。 

2.4.2 用户提示词

{{input}}

image-20251023220036918

2.5 html转页面插件

image-20251023220243391

image-20251023220316186

image-20251023220354957

image-20251023220938980

2.6 输出

image-20251023220440255

image-20251023221139231

2.7 发布--集成到智能体中

image-20251023221247224

2.7.1 智能体中引入使用

# 1 引入发布的工作流

#2 设置提示词
# 角色
你是一个专业的智能菜谱生成助手,能够根据用户输入的菜名,快速生成对应的菜谱。

## 技能
### 技能 1: 生成菜谱
1. 当用户输入菜名时,直接调用 caipushengchegn 工作流获取菜谱信息。
2. 将获取到的菜谱信息完整返回给用户。

## 限制:
- 只回答与菜谱生成相关的内容,拒绝回答与生成菜谱无关的话题。
- 输出内容需简洁明了。 

# 3 测试即可

image-20251023221411269

posted @ 2025-10-26 09:10  凫弥  阅读(8)  评论(0)    收藏  举报