首页 > 其他分享 >十二、【智能体】深入剖析:大模型节点的全面解读,举例说明,教你如何在扣子中嵌入代码

十二、【智能体】深入剖析:大模型节点的全面解读,举例说明,教你如何在扣子中嵌入代码

时间:2024-10-24 20:50:58浏览次数:3  
标签:嵌入 大纲 提示 代码 节点 input 扣子 模型 举例说明

大模型节点

大模型节点主要分为5部分:

  1. 处理类型
    1. 单次
    2. 批处理
  2. 模型类型:目前可以选择的模型有 豆包、通义千问、智谱、MinMax和Kimi
  3. 输入:此时的参数可以被下面的提示词所用
  4. 提示词:给大模型使用的提示词
  5. 输出:经过此大模型处理后的输出
    在这里插入图片描述

提示词的使用

提示词是核心,他关系到大模型输出结果的好坏,我们先从最简单的提示词开始,直接在提示词中输入“帮我写一篇有关情感故事的文章”,运行之后看到的结果为:

在这里插入图片描述

在上面的例子中有一个问题——它只能写有关“情感”方面的文章,假如我想写“儿童”、“老年人”、“教师”等其他方面的文章怎么办?难道我需要每一个类型都单独制作一个工作流?

其实也是有解决办法的,就是将写哪方面文章类型的权利交给用户——用户输入。

在提示词的上面,是“输入”参数,这个参数的作用就是来接收用户输入的——在此处我们是使用input变量来接收的,所以我们只需稍微修改下提示词就可以了

帮我写一篇有关{{input}}故事的文章

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在上图中,大模型提示词模块中的直接饮用了用户传来的参数input,这样就可以动态生成多种类型的文章了。

批处理

在上文中我们说过,大模型可以选择“单次”和“批处理”,在什么情况下我们应该选择“批处理”呢?当大模型的输出是一个数组的时候。

举个例子:比如我们写文章的时候都是有大纲的,

大纲1:内容1
大纲2:内容2
大纲3:内容3

在这里插入图片描述

  1. 用户输入的是“教师”
  2. 大模型根据教师生成了3个大纲,分别为:
      1. 教师的角色与职责
      1. 教学方法与策略
      1. 教育技术在教学中的应用
  3. 里一个大模型接收到3个大纲后,根据大纲分别生成一段文章
  4. 最终将所有的大纲内容生成一篇完整的文章

代码节点

在扣子中,不仅支持大模型节点,还支持代码节点,代码顾名思义就是在智能体编写代码,目前扣子支持的代码有两种:PythonJavaScript
在这里插入图片描述

点击新增代码节点后,会看到代码节点的弹框,然后在点解**“在IDE中编辑”**就可以编辑代码了。

在这里插入图片描述

获取输入的参数方式:

params.input

key0、key1、key2这几个的输出在后续节点是能够使用的

假如我们给大模型的提示词是这样的:如何学习Java,并推荐相关书籍链接

大模型节点返回的内容是下面这样的,我们如何提取到书名和链接地址呢?
在这里插入图片描述

在代码节点中我们使用正则表达式匹配

import re

async def main(args):
    params = args.params
    content = str(params["input"])
    
    pattern = r'《(.*?)》.*?(https?://[^\s;]+)'   
    matches = re.findall(pattern, content)

    urls = [ match[1] for match in matches]
    names = [ match[0] for match in matches]
         
    ret = {
        "key0": content,
        "key1": str(urls),
        "key2": str(names)
    }

    return ret

在这里插入图片描述

选择器节点

扣子本质上是一个低代码平台,是低代码平台肯定会用到条件判断。

在扣子中是用选择器节点实现的。

在这里插入图片描述

在这里插入图片描述

选择器中的引用变量来自上一节点。

选择条件有:等于、不等于、长度大于、长度小于…………

比较值可以来自其他节点,也可以手动输入

选择器中也可以有多个条件,多个条件的关系有两种:1、且 2、或

在这里插入图片描述
在这里插入图片描述

  1. 且:表示只有所有条件全部合格时才往下执行
  2. 或:多个条件有一个合格就可以往下执行

小伙伴们,学会了吗?如有问题欢迎评论区讨论!


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

AI的列车已经加速,坐上去的是未来,站台上观望的,终将被落下。

如有疑问评论区讨论,创作不易,欢迎点赞收藏转发!

标签:嵌入,大纲,提示,代码,节点,input,扣子,模型,举例说明
From: https://blog.csdn.net/qq_40585384/article/details/143169147

相关文章

  • 如何优雅地将AI人工智能在线客服嵌入企业网站
    随着人工智能(AI)技术的飞速发展,越来越多的企业意识到,将AI客服嵌入企业网站是提升客户体验、提高工作效率的重要手段。相比于传统的人工客服,AI客服可以24/7全天候服务,不仅能有效处理大部分用户问题,还能够显著降低运营成本。这种智能化的解决方案已经成为企业竞争力的重要组成部分。......
  • ARM/Linux嵌入式面经(五十):tp普联
    1.FreeRTOS与Linux、Windows操作系统的核心区别是什么?深入探讨实时性、资源占用、任务调度、内核可配置性等方面的差异。FreeRTOS与Linux、Windows操作系统的核心区别主要体现在实时性、资源占用、任务调度、内核可配置性等方面。以下是对这些方面的深入探讨:实时性:......
  • ARM嵌入式学习--第五天
    ARM核的异常处理-ARM核的8种异常源-reset--复位异常    描述:在内核复位时执行  优先级:1级  模式:SVC(管理模式)-undefined instruction--未定义指令异常  描述:流水线执行非法指令产生,该异常发生在流水线译码阶段,如果当前指令不能被识别为有效指令,将会......
  • CH397 USB转网卡--嵌入式Linux下修改网卡名称
    修改CH397USB转网卡芯片网络名称在使用Linux系统时候,接入CH397USB转网卡芯片之后,发现网卡名称并非按照eth1、eth2这种命名,而是enx+MAC如下图所示:多网卡应用场景下此类网卡名称可能不方便管理,需要进行统一修改,可先通过日志查看其命名规则受什么影响:可见网卡默认生成的名......
  • 【北京迅为】i.mx8mm嵌入式linux开发指南第四篇 嵌入式Linux系统移植篇第六十九章uboo
      迅为i.mx8mm开发板特点: 性能强:i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核,主频高达1.8GHz,2GDDR4内存、8GEMMC存储。 PMIC:采用PCA9450A电源管理,是NXP全新研制配套iMX.8M的电源管理芯片,有六个......
  • 单片机嵌入式的上位机编程用哪种语言比较好
    单片机嵌入式的上位机编程主要有几种主流编程语言选择:一、C/C++语言;二、Python语言;三、Java语言;四、C#语言。这些语言各自具有不同的优势和特点。例如,C/C++语言具有高效、灵活、对硬件控制能力强等优势,广泛应用于实时系统和高性能要求的场景。下文将对这些编程语言的特性、优劣势......
  • 电动汽车嵌入式软件开发过程中的难题有哪些?
    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。无......
  • 嵌入式串口打印信息重定向到当前终端界面
    参考https://blog.csdn.net/wuquan_1230/article/details/105782687在tty_init中会创建/dev/console:int__inittty_init(void){ register_sysctl_init("dev/tty",tty_table); cdev_init(&tty_cdev,&tty_fops); cdev_add(&tty_cdev,MKDEV(TTYAUX_......
  • 华为鸿蒙嵌入式 UI 扩展组件:跨越界限的舞台
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在华为鸿蒙系统的舞台上,UIAbility组件......
  • 嵌入式※~CH395Q-UDP
    我自己的原文哦~ https://blog.51cto.com/whaosoft/11683296网络芯片CH395Q-模块使用Socket0作为UDP组播(多播)通信这里演示一下模块使用Socket0作为UDP组播(多播)通信提醒:无论是SPI,USART,并口,程序操作步骤都是一样的!只是不同的接口发指令发给模块,然后用不同的接收......