跟着AI 学 AI, 开发一个ChatBot, 集成 Json 数据和查询

按照规律,使用AI生成一个架构图

直接上代码,为了方便学习,直接按照如下方式,复制到你的开发环境即可调试,运行代码。做学习参考。

代码注释多次说明这里,不在赘述。

"type": "carousel","contents": [{"type": "bubble","size": "micro","hero": {"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip10.jpg","size": "full","aspectMode": "cover","aspectRatio": "320:213"},"body": {"type": "box","layout": "vertical","contents": [{"type": "text","text": "Jason Cafe","weight": "bold","size": "sm","wrap": True},{"type": "box","layout": "baseline","contents": [{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gray_star_28.png"},{"type": "text","text": "4.0","size": "xs","color": "#8c8c8c","margin": "md","flex": 0}]},{"type": "box","layout": "vertical","contents": [{"type": "box","layout": "baseline","spacing": "sm","contents": [{"type": "text","text": "Jason's chat bot test1","wrap": True,"color": "#8c8c8c","size": "xs","flex": 5}]}]}],"spacing": "sm","paddingAll": "13px"}},{"type": "bubble","size": "micro","hero": {"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip11.jpg","size": "full","aspectMode": "cover","aspectRatio": "320:213"},"body": {"type": "box","layout": "vertical","contents": [{"type": "text","text": "Jason's chat bot 1","weight": "bold","size": "sm","wrap": True},{"type": "box","layout": "baseline","contents": [{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gray_star_28.png"},{"type": "text","text": "4.0","size": "sm","color": "#8c8c8c","margin": "md","flex": 0}

第二段:

 "type": "bubble","body": {"type": "box","layout": "vertical","contents": [{"type": "box","layout": "horizontal","contents": [{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip7.jpg","size": "5xl","aspectMode": "cover","aspectRatio": "150:196","gravity": "center","flex": 1},{"type": "box","layout": "vertical","contents": [{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip8.jpg","size": "full","aspectMode": "cover","aspectRatio": "150:98","gravity": "center"},{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip9.jpg","size": "full","aspectMode": "cover","aspectRatio": "150:98","gravity": "center"}],"flex": 1}]},{"type": "box","layout": "horizontal","contents": [{"type": "box","layout": "vertical","contents": [{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip13.jpg","aspectMode": "cover","size": "full"}],"cornerRadius": "100px","width": "72px","height": "72px"},{"type": "box","layout": "vertical","contents": [{"type": "text","contents": [{"type": "span","text": "My chat bot","weight": "bold","color": "#000000"},{"type": "span","text": "     "},{"type": "span","text": "This is my first front end of chat bot test. The website was buit in flex message"}],"size": "sm","wrap": True},{"type": "box","layout": "baseline","contents": [{"type": "text","text": "1,140,753 Like","size": "sm","color": "#bcbcbc"}],"spacing": "sm","margin": "md"}]}],"spacing": "xl","paddingAll": "20px"}],"paddingAll": "0px"}

这里是核心 如何集成

@handler.add(MessageEvent, message=TextMessageContent)
def handle_message(event):text = event.message.textwith ApiClient(configuration) as api_client:line_bot_api = MessagingApi(api_client)# confirm templateif text=="flex-1":   #url= request.url_root +'/MoreType/1.jpg'# 由于一直报错,我使用的博文中的图片。'''url= "https://i-blog.csdnimg.cn/direct/369fc618763c4e6088e5722ac5dfe340.png"app.logger.info('url='+ url)bubble= FlexBubble(direction='1tr'hero=FlexBubble(url =url,size='full',aspect_ratio='20:13',aspect_mode = 'cover',action=URIAction(uri='',label='label')),body=FlexBox(layout='vertical',contents=[#titleFlexText(text='Jasons chat bot',weight='bold',size='x1')#reviewFlexBox(layout='baseline',margin='md',content=[FlexIcon(size='sm',url="")])]))'''elif text == 'flex-2':line_flex_json={
     }line_flex_str = json.dumps(line_flex_json)line_bot_api.reply_message(ReplyMessageRequest(reply_token= event.reply_token,messages=[FlexMessage(alt_text='More Detail',contents=FlexContainer.from_json(line_flex_str))]))else:line_bot_api.reply_message(ReplyMessageRequest(reply_token=event.reply_token,messages=[TextMessage(text=event.message.text)]))

执行效果:

第二段执行效果,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/63193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用枚举实现单例模式,不会反序列化破坏攻击,不会被反射破坏攻击。(附带枚举单例的简单实现)

原因分析 1.反序列化方法 ① jdk8中的Enum源码中对反序列化方法进行重写,抛出异常。 java.lang.Enum#readObject方法截图如下 ②java.io.ObjectInputStream#readObject 方法中的 readEnum 方法处理了枚举类型的反序列化,从而确保了枚举的单例特性。 …

MongoDB-副本集

一、什么是 MongoDB 副本集? 1.副本集的定义 MongoDB 的副本集(Replica Set)是一组 MongoDB 服务器实例,它们存储同一数据集的副本,确保数据的高可用性和可靠性。副本集中的每个节点都有相同的数据副本,但…

《数据结构》(408代码题)

2009 单链表(双指针) 分析:首先呢,给我们的数据结构是一个带有表头结点的单链表,也不允许我们改变链表的结构。链表的长度不是直接给出的啊,所以这个倒数也很棘手。那我们该如何解决这个“k”呢&#xff0c…

6.1 初探MapReduce

MapReduce是一种分布式计算框架,用于处理大规模数据集。其核心思想是“分而治之”,通过Map阶段将任务分解为多个简单任务并行处理,然后在Reduce阶段汇总结果。MapReduce编程模型包括Map和Reduce两个阶段,数据来源和结果存储通常在…

Cad c#.net 一键修改标注dimension中的文本内容

本例为给标注加前缀,也可定制其他形式,效果如下: public class Demo{[CommandMethod("xx")]//public void Dim(){Document doc Application.DocumentManager.MdiActiveDocument;Database db doc.Database;Editor ed doc.Editor;…

旅游系统旅游小程序PHP+Uniapp

旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统 更新日志 V1.3.0 1、修复富文本标签 2、新增景点入驻【高级版本】3、新增门票核销【高级版】4、新增门票端口【高级版】

MacOS系统 快速安装appium 步骤详解

在macOS系统上,你可以通过使用nvm(Node Version Manager)来管理Node.js的版本,并基于nvm安装的Node.js环境来快捷地安装Appium。以下是具体步骤: 一、安装nvm 下载nvm 访问nvm的GitHub仓库(nvm GitHub&…

技术速递|.NET 9 简介

作者:.NET 团队 排版:Alan Wang 今天,我们非常激动地宣布 .NET 9的发布,这是迄今为止最高效、最现代、最安全、最智能、性能最高的 .NET 版本。这是来自世界各地数千名开发人员又一年努力的成果。这个新版本包括数千项性能、安全和…

Vue项目打包部署到服务器

1. Vue项目打包部署到服务器 1.1. 配置 (1)修改package.json文件同级目录下的vue.config.js文件。 // vue.config.js module.exports {publicPath: ./, }(2)检查router下的index.js文件下配置的mode模式。   检查如果模式改…

NPU是什么?电脑NPU和CPU、GPU区别介绍

随着人工智能技术的飞速发展,计算机硬件架构也在不断演进以适应日益复杂的AI应用场景。其中,NPU(Neural Processing Unit,神经网络处理器)作为一种专为深度学习和神经网络运算设计的新型处理器,正逐渐崭露头…

使用skywalking,grafana实现从请求跟踪、 指标收集和日志记录的完整信息记录

Skywalking是由国内开源爱好者吴晟开源并提交到Apache孵化器的开源项目, 2017年12月SkyWalking成为Apache国内首个个人孵化项目, 2019年4月17日SkyWalking从Apache基金会的孵化器毕业成为顶级项目, 目前SkyWalking支持Java、 .Net、 Node.js、…

纯CSS实现文本或表格特效(连续滚动与首尾相连)

纯CSS实现文本连续向左滚动首尾相连 1.效果图&#xff1a; 2.实现代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, init…

【LeetCode刷题之路】622.设计循环队列

LeetCode刷题记录 &#x1f310; 我的博客主页&#xff1a;iiiiiankor&#x1f3af; 如果你觉得我的内容对你有帮助&#xff0c;不妨点个赞&#x1f44d;、留个评论✍&#xff0c;或者收藏⭐&#xff0c;让我们一起进步&#xff01;&#x1f4dd; 专栏系列&#xff1a;LeetCode…

Node.js基础入门

1.Node.js 简介 Node 是一个让 JavaScript (独立)运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。 简单的说 Node.js 就是运行在服务端的…

#思科模拟器通过服务配置保障无线网络安全Radius

演示拓扑图&#xff1a; 搭建拓扑时要注意&#xff1a; 只能连接它的Ethernet接口&#xff0c;不然会不通 MAC地址绑定 要求 &#xff1a;通过配置MAC地址过滤禁止非内部员工连接WiFi 打开无线路由器GUI界面&#xff0c;点开下图页面&#xff0c;配置路由器无线网络MAC地址过…

Qt-chart 画折线图(以时间为x轴)

上图 代码 #include <iostream> #include <random> #include <qcategoryaxis.h>void MainWindow::testLine() {//1、创建图表视图QChartView* view new QChartView(this);//2.创建图表QChart* chart new QChart();//3.将图表设置给图表视图view->setCh…

up主亲测,ToDesk/青椒云/顺网云这三款云电脑玩转AIGC场景

文章目录 1. 前言2. 云电脑性能分析3. 基础硬件数据3.1 硬件配置3.2 AI 评测跑分 4. 云电脑 AIGC 上手实测4.1 ToDesk4.1.1 AIGC 技术集成情况4.1.2 界面及功能4.1.3 项目部署4.1.4 黑神话悟空 AI 换脸4.1.6 AIGC 文生图体验 4.2 青椒云4.2.1 AIGC 技术集成情况4.2.2 界面及功能…

C++(十八)

前言&#xff1a; 本文依据上一篇&#xff0c;继续对C中的函数进行学习。 一&#xff0c;内联函数。 再执行函数代码时&#xff0c;比不使用函数花费了更多时间&#xff0c;因为总结步骤&#xff0c;传递参数和返回值都很花费时间。 因此&#xff0c;在调试小型函数时&…

数独游戏app制作拆解(之一)——功能介绍

android studio版本&#xff1a;2023.3.1 例程名称&#xff1a;shudu666 前阵子作了一个EXCEL版的数独&#xff0c;再早之前就想作这个数独app,但一直没动手&#xff0c;一方面懒&#xff0c;另一方面我把自己绕到坑里了&#xff0c;之前做的是一解数独的app,那个是有点难&am…

Python随机抽取Excel数据并在处理后整合为一个文件

本文介绍基于Python语言&#xff0c;针对一个文件夹下大量的Excel表格文件&#xff0c;基于其中每一个文件&#xff0c;随机从其中选取一部分数据&#xff0c;并将全部文件中随机获取的数据合并为一个新的Excel表格文件的方法。 首先&#xff0c;我们来明确一下本文的具体需求。…