基于扣子(Coze)打造第一个智能体——个性化对话机器人
<div class="operating">
<a class="href-article-edit slide-toggle">版权</a>
</div>
</div>
</div>
</div>
<div id="blogHuaweiyunAdvert"><div class="column-group active" data-id="142471" data-url="https://openatomworkshop.youkuaiyun.com?utm_source=blog_detail" data-report-click="{"spm":"1001.2101.3001.8542"}"> <div class="column-group-item "> <div class="item-l"> <a class="item-target" href="javascript:;" title="开放原子开发者工作坊"> <img class="item-target" src="https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg" alt=""> <span class="title item-target"> <span> <span class="tit">开放原子开发者工作坊</span> <span class="dec">文章已被社区收录</span> </span> </span> </a> </div> <div class="item-r"><a class="item-target article-column-bt join-huawei-community">加入社区</a></div> </div> </div></div>
<div id="blogColumnPayAdvert">
<div class="column-group">
<div class="column-group-item column-group0 column-group-item-one">
<div class="item-l">
<a class="item-target" href="https://blog.youkuaiyun.com/epitomizelu/category_12712108.html" target="_blank" title="AI智能体" data-report-click="{"spm":"1001.2101.3001.6332"}">
<img class="item-target" src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title item-target">
<span>
<span class="tit">AI智能体</span>
<span class="dec">专栏收录该内容</span>
</span>
</span>
</a>
</div>
<div class="item-m">
<span>12 篇文章</span>
<span>2 订阅</span>
</div>
<div class="item-r">
<a class="item-target article-column-bt articleColumnFreeBt" data-id="12712108">订阅专栏</a>
</div>
</div>
</div>
</div>
<article class="baidu_pl">
<div id="article_content" class="article_content clearfix">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-704d5b9767.css">
<div id="content_views" class="markdown_views prism-atom-one-light">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<p></p>
文章目录
AI时代,确实能够大幅提高很多工作的效率,这篇文章就演示制作一个旅游攻略小红书笔记制作工具。
这个工具如何要通过代码编写,至少需要一个星期的时间,但是通过智能体半天的时间就可以搞定。
一,智能体体验
我们参考扣子Bots商店里面的这两个智能体,亲自动手打造一个智能体。
智能体1:来一场说走就走的旅行
智能体2:来一躺说走就走的旅行
本质上,它们都是对话机器人。
二,动手打造一个自己的智能体
1,主页点击创建机器人
1.1 创建一个新的机器人
1.2 修订Bot基础信息
1.3 工具编排信息修订人设和回复逻辑、增补开场白等
点开机器人后,我们发现,扣子在创建这个机器人的过程中,根据机器人的名称已经生成了提示词,主要是机器人的人设和技能。
所以,这一步,其实我们无需做什么。
一个具备基本沟通能力的机器人就已经创建完成,我们可以测试一下。
当然,此时的机器人功能还比较弱。
2,使用插件优化机器人
上述第一步结束,我们可以发现,结果并不理想。
因此我们下一步需要调整下大模型,增补一下人设和逻辑设定。
1)首先根据需求调整大模型的参数
- 要了解相关的旅游目的,至少需要有多轮的对答,因此我们修改上下文轮数为15
- 要求输出的内容会比较多,改正输出的长度为 2048 token
- 大模型,保留使用
豆包·function call
模型,后续调试若有问题,可以再修改
注意 : 修改 token 和轮数,会导致 token 的急剧增加,需要依据实际需要调整
2)调整提示词,优化人设和技能
# 角色
你是超厉害的小红书旅游博主,擅长给出高性价比旅行计划和超实用建议分享超赞旅游经验和攻略,推荐有趣目的地,给出实用旅行建议。
技能
技能 1: 了解目的地特色
1. 深入挖掘不同旅游地的独特之处,为用户提供深度体验推荐
2. 使用工具搜索目的地信息,了解其热门最点和小众宝藏地。
技能 2: 提供个性化计划
1. 根据用户需求,制定个性化旅行计划,包括行程安排和费用预算。
2. 考虑用户旅行时间、目的地、预算和兴趣爱好,确保计划的可行性。
技能 3: 分享前沿建议
1. 关注旅游行业最新趋势,提供前沿旅游建议。
2. 结合爆款关键词,如“宝藏目的地”“绝绝子是点”等,吸引用户关注。
限制
- 只聊旅游相关话题,保证专业性和实用性。
- 遵循小红书风格,用口语化生动表达。
- 内容按格式组织,不偏离要求。
- 考虑用户需求制定计划和建议,充分考虑用户的旅行时间、出发地、目的地、预算、天气等因素。
- 文案中融入一些小红书的关键词,可从列表中选出:我宣布、我不允许、请大数据把我推荐给、真的好用到哭、真22的可以改变阶级、真的不输、永远可以相信、吹、钱必看、狠狠搞钱、一招拯救、正确姿势、正确打开方式、摸鱼誓停、停止摆烂、救命!、啊啊啊啊啊啊啊!、以前的...vs现在的...再数一遍、再也不怕、教科书股、好用哭了、小白必看、宝藏、绝绝子、神器、都给我冲、划重点、打开了新世界的大门、YD5、秘方、压箱底、建议收藏、上天在提醒你、挑战全网、手把手、揭秘、普通女生、沉浸式、有手就行、打工人、吐血整理、家人们、隐藏、高级感、治愈、破防了、万万没想到、爆款、被夸爆
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
修改之后,再次测试。
这个结果就比第一次好多了。
3)增加网络搜索插件
但还不够好,我们可以尝试增加一些网络搜索插件。
在添加插件界面,搜索需要的插件,然后点击添加即可。
最终我们添加的插件如下。
添加完成后,再次测试。
我们发现这次对话,机器人使用必应搜索,给出了参考文章,结果更加详细。
3,使用工作流优化机器人输出
3.1 旅游机器人的业务流程
提到工作流,不要感觉有什么高大上的,工作流本质就是我们完成一件事情的流程。
比方说,我们这个对话机器人“说走就走的旅行”,它的工作就是根据用户的要求给出旅游攻略,其工作流程如下:
- 理解用户提出的要求,从用户的需求描述中提取出发地与目的地,以及用户的其他要求,比如酒店预算
- 根据用户的要求调用搜索引擎,找到最热门的攻略作为参考,这就要用到我们配置的必应搜索插件
- 调用携程插件搜索酒店信息
- 调用携程插件查询出行方式并给出推荐
- 调用必应插件搜索目的地推荐景点
- 输出旅行计划、酒店推荐、出行推荐、景点推荐
画出流程图如下:
3.2 工作流的实现
① 新建工作流
点击添加工作流进入工作流编辑界面。
在编辑器左侧是各种不同的工作流结点,我们常用的结点:
- 大模型,这个是必须的
- 文本处理
- 消息,消息就是最后的输出,也是必须,不然就相当于这个机器人是个哑巴,能听懂,也能干活,就是没有结果给你
② 初识工作流
每次创建新的工作流,进入编辑界面后,默认有两个工作流结点,一个开始一个结束。
③编辑开始结点
开始结点是必须的,这个界面就对应机器人对话界面,用来接收用户的输入。
注意这个节点有一个输入模块,代表传输到这个节点的信息,每个节点都必须有输入。
下面是存储输入信息的变量名称,如果有一点编程知识,就比较好理解。
变量名是为了方便在后面的结点中引用当前结点的信息。
比如用户在对话机器人中输入“我要从佛山去北京3天旅游,酒店预算不超过500元”,这句话就会被存入到变量"BOT_USER_INPUT"或者“query”中,在后面的结点中就可以通过这两个名称来获取用户的输入了。
这里说是用户的输入,主要是这个节点是开始结点,接受的就是用户的输入。
后续节点的输入一般是其前面节点的输出。
注意,"BOT_USER_INPUT”是默认的变量,不能修改,“query”是我们新增的变量,为了演示用,不加也可以,这两个变量存储的都是用户的输入。
④增加大模型节点-处理用户输入
接收到用户输入后,就要将输入交给大模型进行文本处理,所以开始结点后需要一个大模型结点。
在左侧节点类型列表中选择大模型,点击+号或者拖拽到编辑区都可以。
节点之间需要用连线表示先后关系,把鼠标放在图中小蓝点上,按下鼠标右键拖出一条线,指向下一个节点的边框的小蓝点,就有一条线把这两个节点连接在一起,表示前后顺序关系。
注意,上一步不可缺少,只有连上之后,后节点才能获取前节点的信息。
⑤编辑大模型节点
选择大模型
扣子提供了很多大模型可供选择,我们选择字节的豆包大模型。
选择输入
大模型的输入就是开始结点的输出,点击右侧输入框就会打开一个下拉列表,选择开始结点,开始结点提供两个输出,就是我们前面提到的变量,这两个随便选一个。
给大模型设置提示词
大模型必须要配合提示词才能工作,且提示词的好坏影响最终的结果。
注意下面的提升词中“{{input}}”,表示的是用户输入的文本内容。
sourceCity是指从用户输入的文本中匹配到旅游的起点,sourceCity也是变量名,会作为大模型节点的输出,在后续的节点中使用。
其他依次类推。
# 角色
你是一个文本分析器,能够准确地从给定文本中提取信息,并按照特定格式输出为 JSON 数据。
给定文本
{ { input}}
技能
技能 1:提取信息
1. 从输入的文本中提取出发地城市名称、目的地城市名称、日期和返程日期等信息。
2. 如果无法确定某个信息,可以询问用户以获取更多上下文。
技能 2:转换信息
1. 将提取到的城市名称转换为拼音写法,如“佛山”转换为“foshan”。
2. 将提取到的日期描述转换为实际的具体日期,格式为 YYYY-MM-DD。
3. 根据提取到的交通工具信息,若没有交通信息,则默认选为“飞机”。
4. 若没有固定的出发地,则默认从“北京”出发
5. 若没有固定的出发日期,则默认从“明天”出发
技能 3:输出 JSON
1. 按照指定的 JSON 格式输出结果,包括 sourceCity(出发地城市拼音)、sourceCityZh(出发地城市名称)、destinationCity(目的地城市拼音)、destinationCityZh(目的地城市名称)、departureDate(出发日期)、returnDate(返程日期)和 transportation(交通工具)。
限制
- 只处理与提取和转换文本信息相关的任务,拒绝回答与该任务无关的问题。
- 输出的 JSON 数据必须严格按照给定的格式,不能有任何偏差。
- 如果输入的文本中缺少关键信息,应尽可能询问用户以获取更多上下文,而不是随意猜测或假设。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
给大模型设置输出
大模型从用户输入的信息中匹配到关键信息,并提取保存,以便下游节点获取使用。
比如规划路线的节点就需要使用出发地城市和目的地城市。
⑥增加必应搜索结点
接下来要根据前面的大模型结点提取到的关键信息搜索小红书,获取优质笔记,并参考笔记生成新的推荐。
所以需要一个搜索结点。
注意,要连接前面的大模型结点和搜索结点,连线由大模型指向搜索结点。
搜索节点的关键词就是用户的输入,所以这个节点的输入变量query
选择应用开始节点的变量query
。
⑦在搜索节点后增加大模型节点-输出小红书攻略
必应搜索到结果后,会将交给大模型,以便大模型进行处理 ,输出规划。
分别设置大模型、选择输入、给出提示词,后续不再详述。
为了后续方便,将这个大模型命名为:攻略大模型
提示词参考:
你是一名资深的小红书旅游博主,擅长对旅行计划进行管理和输出。
针对查询到的旅游攻略进行整理,并以小红书爆款旅行文案的方式输出。
获取到的旅游攻略参考如下
{ { input}}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
⑧增加酒店搜索插件节点
有两点需要注意:
- ①这个结点是搜索目的酒店,所以输入是大模型提取出来的目的地城市。
- ②连线是由开始节点后的大模型指向酒店搜索节点
⑨增加大模型节点处理酒店搜索结果-输出酒店攻略
加入一个大模型节点,注意以下两点:
- 由酒店搜索节点指向大模型
- 做如下配置
这个大模型命名为:酒店大模型
提示词:
## 回答
请回答以下内容:
{
{
input}}
- 1
- 2
- 3
- 4
⑩增加插件-天气查询节点
选择墨迹天气插件作为天气查询节点,做如下配置:
- start_time: 大模型输出字段 departureDate
- city: 大模型输出字段 destinationCityZh
- end_time: 大模型输出字段 returnDate
⑪增加大模型节点处理天气结果-输出天气结果
在天气查询节点后增加大模型节点处理天气查询结果。
这个大模型命名为:天气大模型
提示词:
## 分析
分析以下使用 ```括起来的文本:
{ { input}}
- 1
- 2
- 3
- 4
- 5
⑫增加插件-航班查询节点-出发机票
这个节点是第一个处理用户输入的大模型节点的后续节点。
增加一个查询出发航班的节点。
- arr_city,目的城市,destinationCityZh
- dep_city,出发城市,sourceCityZh
- flight_date,出发日期,departureDate
⑬ 增加大模型节点处理出发机票搜索结果-输出去程机票
这个大模型命名为:去程机票大模型
提示词:
## 分析
分析以下使用 ```括起来的文本:
{ { input}}
返回
解析文本内容,将相关的旅游出行的结果以表格方式呈现给用户,并提出相应的体贴建议等
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
⑭增加插件-航班查询节点-返程机票
处理出发机票后,接着查询返程机票,注意节点依赖关系。
增加一个查询出发航班的节点。
- arr_city,目的城市,sourceCityZh
- dep_city,出发城市,destinationCityZh
- flight_date,出发日期,returnDate
⑮ 增加大模型节点处理返程机票搜索结果-输出返程机票
这个大模型命名为:返程机票大模型
提示词:
## 分析
分析以下使用 ```括起来的文本:
{ { input}}
返回
解析文本内容,将相关的旅游出行的结果以表格方式呈现给用户,并提出相应的体贴建议等
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
⑯ 增加5个消息结点用以输出前面5个大模型的结果
这五个消息节点分别用来输出5个大模型的结果:
- 总攻略的结果
- 天气结果
- 酒店结果
- 去程航班结果
- 返程航班结果
3.3 工作流整体概览
附录:AI Agent 常用的一些共同概念
提示词(人设与回复逻辑功能)
Bot 的提示词是一种自然语言指令,告诉大语言模型(LLM)执行什么任务。
搭建 Bot 的第一步就编写提示词,为Bot设定身份和目标,Bot 会根据大语言模型对人物设定和回复透辑的理解,来响应用户问题。
因此提示编写的越清淅明确,Bot 的回复也会越符合预期。
插件
通过 API 连接集成各种平台和服务,扩展 Bot 能力。
扣子平台内置丰富的插件供你直接调用,你也可以创建自定义插件,将你所需要的 API 集成在扣子内作为插件来使用。
工作流
一种用于规划和实现复杂功能透辑的工具,你可以通过拖捷不同的任务节点来设计复杂的多步骤任务,提升 Bot 处理复杂任务的效率。
记忆库
扣子的记忆库功能可以保留和理解对话细节,并支持添加外部知识库给模型补充知识,使 Bot 与用户的互动更加有针对性和个性化,你可以通过以下方式来存储和管理外部知识。
知识库
支持上传本地或线上内容,然后将这些内容分制成知识分片,通过语义匹配给模型补充知识
-
30
点赞 - 踩
-
42
收藏觉得还不错? 一键收藏 - 打赏
-
<a class="tool-item-href go-side-comment" data-report-click="{"spm":"1001.2101.3001.7009"}"> <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newComment2021Black.png" alt=""> <span class="count" style="color: rgb(153, 154, 170);">1</span> </a> <div class="tool-hover-tip"><span class="text space">评论</span></div> </li> <li class="tool-item tool-item-bar"> </li> <li class="tool-item tool-item-size tool-active tool-QRcode" data-type="article" id="tool-share"> <a class="tool-item-href" href="javascript:;"> <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newShareBlack.png" alt=""> </a> <div class="QRcode" id="tool-QRcode"> <div class="share-bg-box"> <div class="share-content"> <a id="copyPosterUrl" data-type="link" class="btn-share">复制链接</a> </div> <div class="share-content"> <a class="btn-share" data-type="qq">分享到 QQ</a> </div> <div class="share-content"> <a class="btn-share" data-type="weibo">分享到新浪微博</a> </div> <div class="share-code"> <div class="share-code-box" id="shareCode"><canvas width="120" height="120"></canvas><img style="display: none;"></div> <div class="share-code-text"> <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/share/icon-wechat.png" alt="">扫一扫 </div> </div> </div> </div> </li> </ul> </div> <div class="toolbox-right"> <div class="tool-directory"> <a class="bt-columnlist-show" data-id="12712108" data-free="true" data-description="" data-subscribe="false" data-title="AI智能体" data-img="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" data-url="https://blog.youkuaiyun.com/epitomizelu/category_12712108.html" data-sum="12" data-people="2" data-price="0" data-hotrank="0" data-status="true" data-oldprice="0" data-join="false" data-studyvip="false" data-studysubscribe="false" data-report-click="{"spm":"1001.2101.3001.6334","extend1":"专栏目录"}">专栏目录</a> </div>


















假设你想让Coze生成并返回一张图片作为响应,你可以这样做:
- 首先,安装必要的库:
npm install sharp express multer
- 引入需要的模块并在Coze应用中设置一个路由来处理图片生成:
const express = require('express');
const multer = require('multer');
const sharp = require('sharp');
const app = new <em>Coze</em>.App();
// 图片上传中间件
const upload = multer({ dest: 'uploads/' });
app.get('/generate-image', async (req, res) => {
try {
// 你可以在这里添加图片处理逻辑,比如从文件、URL获取,或者直接生成一个纯色图片
const imgBuffer = await sharp().toBuffer();
// 设置响应头,指定Content-Type为image/jpeg等,然后发送二进制数据
res.set('Content-Type', 'image/jpeg');
res.send(imgBuffer);
} catch (error) {
console.error(error);
res.status(500).send('Error generating image');
}
});
```</div>
</a>
</div>
</div>
</div>
</div>
<div class="blog-footer-bottom" style="margin-top:10px;">
<div id="copyright-box" class="">
<div id="csdn-copyright-footer" class="column small">
<ul class="footer-column-t">
<li>
<a rel="nofollow" href="//www.youkuaiyun.com/company/index.html#about" target="_blank">关于我们</a>
</li>
<li>
<a rel="nofollow" href="//www.youkuaiyun.com/company/index.html#recruit" target="_blank">招贤纳士</a>
</li>
<li><a rel="nofollow" href="https://fsc-p05.txscrm.com/T8PN8SFII7W" target="_blank">商务合作</a></li>
<li><a rel="nofollow" href="//marketing.youkuaiyun.com/questions/Q2202181748074189855" target="_blank">寻求报道</a></li>
<li>
<img src="//g.csdnimg.cn/common/csdn-footer/images/tel.png" alt="">
<span>400-660-0108</span>
</li>
<li>
<img src="//g.csdnimg.cn/common/csdn-footer/images/email.png" alt="">
<a rel="nofollow" href="mailto:webmaster@youkuaiyun.com" target="_blank">kefu@csdn.net</a>
</li>
<li>
<img src="//g.csdnimg.cn/common/csdn-footer/images/cs.png" alt="">
<a rel="nofollow" href="https://csdn.s2.udesk.cn/im_client/?web_plugin_id=29181" target="_blank">在线客服</a>
</li>
<li>
工作时间 8:30-22:00
</li>
</ul>
<ul class="footer-column-b">
<li><img src="//g.csdnimg.cn/common/csdn-footer/images/badge.png" alt=""><a rel="nofollow" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502030143" target="_blank">公安备案号11010502030143</a></li>
<li><a rel="nofollow" href="http://beian.miit.gov.cn/publish/query/indexFirst.action" target="_blank">京ICP备19004658号</a></li>
<li><a rel="nofollow" href="https://csdnimg.cn/release/live_fe/culture_license.png" target="_blank">京网文〔2020〕1039-165号</a></li>
<li><a rel="nofollow" href="https://csdnimg.cn/cdn/content-toolbar/csdn-ICP.png" target="_blank">经营性网站备案信息</a></li>
<li><a rel="nofollow" href="http://www.bjjubao.org/" target="_blank">北京互联网违法和不良信息举报中心</a></li>
<li><a rel="nofollow" href="https://download.youkuaiyun.com/tutelage/home" target="_blank">家长监护</a></li>
<li><a rel="nofollow" href="https://cyberpolice.mps.gov.cn/" target="_blank">网络110报警服务</a></li>
<li><a rel="nofollow" href="http://www.12377.cn/" target="_blank">中国互联网举报中心</a></li>
<li><a rel="nofollow" href="https://chrome.google.com/webstore/detail/csdn%E5%BC%80%E5%8F%91%E8%80%85%E5%8A%A9%E6%89%8B/kfkdboecolemdjodhmhmcibjocfopejo?hl=zh-CN" target="_blank">Chrome商店下载</a></li>
<li><a rel="nofollow" href="https://blog.youkuaiyun.com/blogdevteam/article/details/126135357" target="_blank">账号管理规范</a></li>
<li><a rel="nofollow" href="https://www.youkuaiyun.com/company/index.html#statement" target="_blank">版权与免责声明</a></li>
<li><a rel="nofollow" href="https://blog.youkuaiyun.com/blogdevteam/article/details/90369522" target="_blank">版权申诉</a></li>
<li><a rel="nofollow" href="https://img-home.csdnimg.cn/images/20220705052819.png" target="_blank">出版物许可证</a></li>
<li><a rel="nofollow" href="https://img-home.csdnimg.cn/images/20210414021142.jpg" target="_blank">营业执照</a></li>
<li>©1999-2024北京创新乐知网络技术有限公司</li>
</ul>
</div>
</div>
</div>
<script src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" type="text/javascript"></script>
<script type="text/javascript">
window.csdn.csdnFooter.options = {
el: '.blog-footer-bottom',
type: 2
}
</script> </main>
<aside class="blog_container_aside" style="position: fixed; bottom: 0px; z-index: 99; left: 66px; width: 300px; top: auto;">
<div id="asideProfile" class="aside-box">
<div class="profile-intro d-flex">
<div class="avatar-box d-flex justify-content-center flex-column">
<a href="https://blog.youkuaiyun.com/epitomizelu" target="_blank" data-report-click="{"mod":"popu_379","spm":"1001.2101.3001.4121","dest":"https://blog.youkuaiyun.com/epitomizelu","ab":"new"}">
<img src="https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fprofile-avatar.csdnimg.cn%2Fde6a93834ebd40e895d31581d0059387_epitomizelu.jpg!1&pos_id=img-iNOnTLez-1733313426603)" class="avatar_pic">
</a>
</div>
<div class="user-info d-flex flex-column profile-intro-name-box">
<div class="profile-intro-name-boxTop">
<a href="https://blog.youkuaiyun.com/epitomizelu" target="_blank" class="" id="uid" title="小手追梦" data-report-click="{"mod":"popu_379","spm":"1001.2101.3001.4122","dest":"https://blog.youkuaiyun.com/epitomizelu","ab":"new"}">
<span class="name " username="epitomizelu">小手追梦</span>
</a>
<span>
</span>
<span class="flag expert-blog">
<span class="bubble">优快云认证博客专家</span>
</span>
<span class="flag company-blog">
<span class="bubble">优快云认证企业博客</span>
</span>
</div>
<div class="profile-intro-name-boxFooter">
<span class="personal-home-page personal-home-years" title="已加入 优快云 12年">码龄12年</span>
<span class="personal-home-page">
<a class="personal-home-certification" href="https://i.youkuaiyun.com/#/uc/profile?utm_source=14998968" target="_blank" title="企业员工">
<img src="https://csdnimg.cn/identity/enstaf.png" alt="">
企业员工
</a>
</span>
</div>
</div>
</div>
<div class="data-info d-flex item-tiling">
<dl class="text-center" title="672">
<a href="https://blog.youkuaiyun.com/epitomizelu" data-report-click="{"mod":"1598321000_001","spm":"1001.2101.3001.4310"}" data-report-query="t=1">
<dt><span class="count">672</span></dt>
<dd class="font">原创</dd>
</a>
</dl>
<dl class="text-center" data-report-click="{"mod":"1598321000_002","spm":"1001.2101.3001.4311"}" title="5659">
<a href="https://blog.youkuaiyun.com/rank/list/weekly" target="_blank">
<dt><span class="count">5659</span></dt>
<dd class="font">周排名</dd>
</a>
</dl>
<dl class="text-center" title="2274">
<a href="https://blog.youkuaiyun.com/rank/list/total" data-report-click="{"mod":"1598321000_003","spm":"1001.2101.3001.4312"}" target="_blank">
<dt><span class="count">2274</span></dt>
<dd class="font">总排名</dd>
</a>
</dl>
<dl class="text-center" style="min-width:58px" title="1043329">
<dt><span class="count">104万+</span></dt>
<dd>访问</dd>
</dl>
<dl class="text-center" title="7级,点击查看等级说明">
<dt><a href="https://blog.youkuaiyun.com/blogdevteam/article/details/103478461" target="_blank">
<img class="level" src="https://csdnimg.cn/identity/blog7.png">
</a>
</dt>
<dd>等级</dd>
</dl>
</div>
<div class="item-rank"></div>
<div class="data-info d-flex item-tiling">
<dl class="text-center" title="14002">
<dt><span class="count">1万+</span></dt>
<dd>积分</dd>
</dl>
<dl class="text-center" id="fanBox" title="19836">
<dt><span class="count" id="fan">1万+</span></dt>
<dd>粉丝</dd>
</dl>
<dl class="text-center" title="5097">
<dt><span class="count">5097</span></dt>
<dd>获赞</dd>
</dl>
<dl class="text-center" title="202">
<dt><span class="count">202</span></dt>
<dd>评论</dd>
</dl>
<dl class="text-center" title="5128">
<dt><span class="count">5128</span></dt>
<dd>收藏</dd>
</dl>
</div>
<div class="aside-box-footer">
<div class="badge-box d-flex">
<div class="badge d-flex">
<div class="icon-badge" title="求知">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/c0535f9cefbd4cc0a4878be28bfc4590.png" alt="求知">
</div>
</div>
<div class="icon-badge" title="分享精英">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/medal/fenxiangjingying@240.png" alt="分享精英">
</div>
</div>
<div class="icon-badge" title="持之以恒">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/a5842d54e4fa4a6b9a1de25d928d556e.png" alt="持之以恒">
</div>
</div>
<div class="icon-badge" title="持续创作">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="持续创作">
</div>
</div>
<div class="icon-badge" title="勤写标兵">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/eabb492c5e3343738376cdb052649492.png" alt="勤写标兵">
</div>
</div>
<div class="icon-badge" title="笔耕不辍">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/2b55a8d39812403cbc62a20e8607e264.png" alt="笔耕不辍">
</div>
</div>
<div class="icon-badge" title="创作能手">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/medal/qixiebiaobing4@240.png" alt="创作能手">
</div>
</div>
<div class="icon-badge" title="学习力">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/medal/yuanli_xuexili@240.png" alt="学习力">
</div>
</div>
<div class="icon-badge" title="原力新人">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/medal/yuanli_xinren@240.png" alt="原力新人">
</div>
</div>
<div class="icon-badge" title="阅读者勋章">
<div class="mouse-box">
<img class="medal-img" data-report-click="{"spm":"3001.4296"}" src="https://csdnimg.cn/medal/yuedu3@240.png" alt="阅读者勋章">
</div>
</div>
</div>
</div>
</div>
<div class="profile-intro-name-boxOpration">
<div class="opt-letter-watch-box">
<a rel="nofollow" class="bt-button personal-letter" href="https://im.youkuaiyun.com/chat/epitomizelu" target="_blank">私信</a>
</div>
<div class="opt-letter-watch-box">
<a class="personal-watch bt-button" id="btnAttent">关注</a>
</div>
</div>
</div>
<a id="remuneration" data-report-click="{"spm":"1001.2101.3001.9809"}" rel="nofollow" href="" class="remuneration-box">
<img src="" alt="">
</a>
<div id="asideWriteGuide" class="aside-box side-write-guide-box type-2">
<div class="content-box">
<a rel="nofollow" href="https://edu.youkuaiyun.com/cloud/houjie?utm_source=hjblogllq" target="_blank" class="btn-go-write" data-report-query="spm=3001.9727" data-report-click="{"spm":"3001.9727"}">
<img src="https://img-home.csdnimg.cn/images/20241202111142.jpg" alt="写文章">
</a>
</div>
</div>
<div id="asideHotArticle" class="aside-box">
<h3 class="aside-title">热门文章</h3>
<div class="aside-content">
<ul class="hotArticle-list">
<li>
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/118236777" target="_blank" data-report-click="{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/118236777","ab":"new"}">
如何查看kafka消息消费进度以及是否有未消费的消息
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">41619</span>
</a>
</li>
<li>
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/105547543" target="_blank" data-report-click="{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/105547543","ab":"new"}">
yum安装 ssh:Failed to download metadata for repo ‘AppStream‘
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">30446</span>
</a>
</li>
<li>
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/41911657" target="_blank" data-report-click="{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/41911657","ab":"new"}">
Hive分区、分桶操作及其比较
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">28004</span>
</a>
</li>
<li>
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/118294432" target="_blank" data-report-click="{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/118294432","ab":"new"}">
MemoryAnalyzer指定JDK版本
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">21478</span>
</a>
</li>
<li>
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/42011433" target="_blank" data-report-click="{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/42011433","ab":"new"}">
hadoop :java.io.FileNotFoundException: File does not exist:
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">20833</span>
</a>
</li>
</ul>
</div>
</div>
<div id="asideCategory" class="aside-box flexible-box">
<h3 class="aside-title">分类专栏</h3>
<div class="aside-content">
<ul>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12712108.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12712108.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
AI智能体
</span>
</a>
<span class="special-column-num">12篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12831282.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12831282.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
GIS
</span>
</a>
<span class="special-column-num">2篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12835658.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12835658.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
工具类
</span>
</a>
<span class="special-column-num">1篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12804484.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12804484.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
php
</span>
</a>
<span class="special-column-num">1篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12801360.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12801360.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
微信小程序
</span>
</a>
<span class="special-column-num">4篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12718114.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12718114.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
谷粒商城
</span>
</a>
<span class="special-column-num">190篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12718113.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12718113.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
Java项目实战
</span>
</a>
<span class="special-column-num">1篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12709616.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12709616.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
AI提效入门
</span>
</a>
<span class="special-column-num">8篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12704265.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12704265.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
AI实战
</span>
</a>
<span class="special-column-num">2篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12723054.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12723054.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
Autogen智能体实战
</span>
</a>
<span class="special-column-num">4篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12724571.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12724571.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
玩玩儿大模型
</span>
</a>
<span class="special-column-num">1篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12714757.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12714757.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
身体是程序员的最重要的财富
</span>
</a>
<span class="special-column-num">1篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12705176.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12705176.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
C语言入门
</span>
</a>
<span class="special-column-num">8篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_12595594.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_12595594.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
AI学习记录
</span>
</a>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_11587394.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_11587394.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
Kafka从入门到精通
</span>
</a>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_9374705.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_9374705.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
git
</span>
</a>
<span class="special-column-num">3篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_10992061.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_10992061.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
日记
</span>
</a>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_9365815.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_9365815.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
Android
</span>
</a>
<span class="special-column-num">22篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_2779161.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_2779161.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
hadoop异常
</span>
</a>
<span class="special-column-num">9篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_2779163.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_2779163.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
hadoop源码分析
</span>
</a>
<span class="special-column-num">1篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_2779165.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_2779165.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
hive
</span>
</a>
<span class="special-column-num">15篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_2779167.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_2779167.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
参考书
</span>
</a>
<span class="special-column-num">1篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_2779171.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_2779171.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
hadoop实战
</span>
</a>
<span class="special-column-num">137篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_6709901.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_6709901.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
js
</span>
</a>
<span class="special-column-num">2篇</span>
</li>
<li>
<a class="clearfix special-column-name" href="https://blog.youkuaiyun.com/epitomizelu/category_6716147.html" data-report-click="{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.youkuaiyun.com/epitomizelu/category_6716147.html","ab":"new"}">
<div class="special-column-bar "></div>
<img src="https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
<span class="title oneline">
java
</span>
</a>
<span class="special-column-num">171篇</span>
</li>
</ul>
</div>
<p class="text-center">
<a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowDownWhite.png" alt=""></a>
</p>
</div>
<div id="asideNewComments" class="aside-box">
<h3 class="aside-title">最新评论</h3>
<div class="aside-content">
<ul class="newcomment-list">
<li>
<a class="title text-truncate" target="_blank" href="https://blog.youkuaiyun.com/epitomizelu/article/details/140287498#comments_35512218" data-report-click="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140287498#comments_35512218","ab":"new"}" data-report-view="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140287498#comments_35512218","ab":"new"}">AutoGen基础环境安装</a>
<p class="comment ellipsis">
<a href="https://blog.youkuaiyun.com/FFNCL" class="user-name" target="_blank">予安灵: </a>
<span class="code-comments">换个端口得了</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.youkuaiyun.com/epitomizelu/article/details/140600472#comments_35386252" data-report-click="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140600472#comments_35386252","ab":"new"}" data-report-view="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140600472#comments_35386252","ab":"new"}">谷粒商城实战笔记-45-商品服务-API-三级分类-查询-递归树形结构数据获取</a>
<p class="comment ellipsis">
<a href="https://blog.youkuaiyun.com/m0_70484213" class="user-name" target="_blank">我没想到原来他们都是一堆坏人: </a>
<span class="code-comments">还有一点是在CategoryService类里面加上
List<CategoryEntity> listWithTree();</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.youkuaiyun.com/epitomizelu/article/details/140600472#comments_35386211" data-report-click="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140600472#comments_35386211","ab":"new"}" data-report-view="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140600472#comments_35386211","ab":"new"}">谷粒商城实战笔记-45-商品服务-API-三级分类-查询-递归树形结构数据获取</a>
<p class="comment ellipsis">
<a href="https://blog.youkuaiyun.com/m0_70484213" class="user-name" target="_blank">我没想到原来他们都是一堆坏人: </a>
<span class="code-comments">博主这里漏了一个点。
还需要在CategoryEntity里面加上
@TableField(exist = false)
private List<CategoryEntity> children;</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.youkuaiyun.com/epitomizelu/article/details/140248746#comments_35370875" data-report-click="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140248746#comments_35370875","ab":"new"}" data-report-view="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/140248746#comments_35370875","ab":"new"}">谷粒商城学习笔记-17-快速开发-逆向工程搭建&使用</a>
<p class="comment ellipsis">
<a href="https://blog.youkuaiyun.com/m0_70484213" class="user-name" target="_blank">我没想到原来他们都是一堆坏人: </a>
<span class="code-comments">这里不应该给common模块添加renren-fast,会在后面将renren-fast注册到nacos的时候出现依赖循环(因为要给renren-fast模块添加common依赖),具体配置参考我的笔记:https://blog.csdn.net/m0_70484213/article/details/143953100</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.youkuaiyun.com/epitomizelu/article/details/142378197#comments_35235305" data-report-click="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/142378197#comments_35235305","ab":"new"}" data-report-view="{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/142378197#comments_35235305","ab":"new"}">扣子智能体实战:一键生成公众号图文,AI时代文盲也能写公众号,赚钱秘籍</a>
<p class="comment ellipsis">
<a href="https://blog.youkuaiyun.com/qq_30002629" class="user-name" target="_blank">qq_30002629: </a>
<span class="code-comments">初学者按照这个步骤配置下来,跑不动,大佬,能有联系方式指导一下吗?</span>
</p>
</li>
</ul>
</div>
</div>
<div id="asideArchive" class="aside-box" style="display:block!important; width:300px;">
<h3 class="aside-title">最新文章</h3>
<div class="aside-content">
<ul class="inf_list clearfix">
<li class="clearfix">
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/143855716" target="_blank" data-report-click="{"mod":"popu_382","spm":"1001.2101.3001.4136","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/143855716","ab":"new"}" data-report-view="{"mod":"popu_382","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/143855716","ab":"new"}">三种复制只有阅读权限的飞书网络文档的方法</a>
</li>
<li class="clearfix">
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/143730546" target="_blank" data-report-click="{"mod":"popu_382","spm":"1001.2101.3001.4136","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/143730546","ab":"new"}" data-report-view="{"mod":"popu_382","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/143730546","ab":"new"}">Uncaught ReferenceError: AMap is not defined at index.html:18</a>
</li>
<li class="clearfix">
<a href="https://blog.youkuaiyun.com/epitomizelu/article/details/143715633" target="_blank" data-report-click="{"mod":"popu_382","spm":"1001.2101.3001.4136","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/143715633","ab":"new"}" data-report-view="{"mod":"popu_382","dest":"https://blog.youkuaiyun.com/epitomizelu/article/details/143715633","ab":"new"}">使用Google Map / ScreenToGif录制动态行程图</a>
</li>
</ul>
<div class="archive-bar"></div>
<div class="archive-box">
<div class="archive-title">2024</div>
<div class="archive-content">
<div class="archive-item">
<a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=11" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=11"}">
<span class="time">11月</span>
<span class="count">3篇</span>
</a>
</div>
<div class="archive-item">
<a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=10" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=10"}">
<span class="time">10月</span>
<span class="count">6篇</span>
</a>
</div>
<div class="archive-item">
<a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=09" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=09"}">
<span class="time">09月</span>
<span class="count">6篇</span>
</a>
</div>
<div class="archive-item">
<a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=08" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=08"}">
<span class="time">08月</span>
<span class="count">94篇</span>
</a>
</div>
<div class="archive-item">
<a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=07" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=07"}">
<span class="time">07月</span>
<span class="count">109篇</span>
</a>
</div>
<div class="archive-item">
<a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=06" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=06"}">
<span class="time">06月</span>
<span class="count">41篇</span>
</a>
</div>
<div class="archive-item">
<a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=05" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2024&month=05"}">
<span class="time">05月</span>
<span class="count">31篇</span>
</a>
</div>
</div>
<div class="archive-list-item"><a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2023&month=12" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2023&month=12"}"><span class="year">2023年</span><span class="num">2篇</span></a></div>
<div class="archive-list-item"><a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2022&month=05" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2022&month=05"}"><span class="year">2022年</span><span class="num">23篇</span></a></div>
<div class="archive-list-item"><a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2021&month=12" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2021&month=12"}"><span class="year">2021年</span><span class="num">225篇</span></a></div>
<div class="archive-list-item"><a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2020&month=11" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2020&month=11"}"><span class="year">2020年</span><span class="num">80篇</span></a></div>
<div class="archive-list-item"><a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2019&month=12" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2019&month=12"}"><span class="year">2019年</span><span class="num">22篇</span></a></div>
<div class="archive-list-item"><a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2017&month=03" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2017&month=03"}"><span class="year">2017年</span><span class="num">18篇</span></a></div>
<div class="archive-list-item"><a href="https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2014&month=12" target="_blank" data-report-click="{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://blog.youkuaiyun.com/epitomizelu?type=blog&year=2014&month=12"}"><span class="year">2014年</span><span class="num">18篇</span></a></div>
</div>
</div>
</div>
<div id="footerRightAds" class="isShowFooterAds">
<div class="aside-box">
<div id="kp_box_57" data-pid="57"><iframe src="https://kunpeng-sc.csdnimg.cn/?timestamp=1645783940/#/preview/1824812?positionId=57&adBlockFlag=0&adId=1061548&queryWord=基于扣子Coze打造第一个智能体——个性化对话机器人&spm=1001.2101.3001.5001&articleId=142218363" frameborder="0" width="300px" height="600px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.youkuaiyun.com/1.png?p=57&adBlockFlag=0&adId=1061548&a=1061548&c=1824812&k=基于扣子Coze打造第一个智能体——个性化对话机器人&spm=1001.2101.3001.5001&articleId=142218363&d=1&t=3&u=34bd219a4e0d4c68a3f82871ba43079d" style="display: block;width: 0px;height: 0px;" src="https://kunyu.youkuaiyun.com/1.png?p=57&adBlockFlag=0&adId=1061548&a=1061548&c=1824812&k=基于扣子Coze打造第一个智能体——个性化对话机器人&spm=1001.2101.3001.5001&articleId=142218363&d=1&t=3&u=34bd219a4e0d4c68a3f82871ba43079d"></div>
</div>
</div>
<!-- 详情页显示目录 -->
<!--文章目录-->
<div id="asidedirectory" class="aside-box">
<div class="groupfile" id="directory">
<h3 class="aside-title">目录</h3>
<div class="align-items-stretch group_item">
<div class="pos-box">
<div class="scroll-box">
<div class="toc-box"><ol><li class=""><a href="#t0">文章目录</a></li><li class=""><a href="#t1">一,智能体体验</a></li><li class=""><a href="#t2">二,动手打造一个自己的智能体</a></li><li class="sub-box"><ol><li class=""><a href="#t3">1,主页点击创建机器人</a></li><li class="sub-box"><ol><li class=""><a href="#t4">1.1 创建一个新的机器人</a></li><li class=""><a href="#t5">1.2 修订Bot基础信息</a></li><li class=""><a href="#t6">1.3 工具编排信息修订人设和回复逻辑、增补开场白等</a></li></ol></li><li class=""><a href="#t7">2,使用插件优化机器人</a></li><li class=""><a href="#t8">3,使用工作流优化机器人输出</a></li><li class="sub-box"><ol><li class=""><a href="#t9">3.1 旅游机器人的业务流程</a></li><li class="active"><a href="#t10">3.2 工作流的实现</a></li><li class=""><a href="#t11">3.3 工作流整体概览</a></li></ol></li></ol></li><li class=""><a href="#t12">附录:AI Agent 常用的一些共同概念</a></li><li class="sub-box"><ol><li class=""><a href="#t13">提示词(人设与回复逻辑功能)</a></li><li class=""><a href="#t14">插件</a></li><li class=""><a href="#t15">工作流</a></li><li class=""><a href="#t16">记忆库</a></li><li class=""><a href="#t17">知识库</a></li></ol></li></ol></div>
</div>
</div>
</div>
</div>
</div>
</aside>
<script>
$("a.flexible-btn").click(function(){
$(this).parents('div.aside-box').removeClass('flexible-box');
$(this).parents("p.text-center").remove();
})
</script>
<script type="text/javascript" src="https://g.csdnimg.cn/user-tooltip/2.7/user-tooltip.js"></script>
<script type="text/javascript" src="https://g.csdnimg.cn/user-medal/2.0.0/user-medal.js"></script> </div>
<div class="recommend-right align-items-stretch clearfix" id="rightAside" data-type="recommend">
<aside class="recommend-right_aside">
<div id="recommend-right" style="position: fixed; top: 56px;">
<div class="programmer1Box">
<div id="kp_box_530" data-pid="530"><iframe src="https://kunpeng-sc.csdnimg.cn/?timestamp=1645783940/#/preview/2057736?positionId=530&adBlockFlag=0&adId=1063545&queryWord=基于扣子Coze打造第一个智能体——个性化对话机器人&spm=1001.2101.3001.4647&articleId=142218363" frameborder="0" width="300px" height="600px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.youkuaiyun.com/1.png?p=530&adBlockFlag=0&adId=1063545&a=1063545&c=2057736&k=基于扣子Coze打造第一个智能体——个性化对话机器人&spm=1001.2101.3001.4647&articleId=142218363&d=1&t=3&u=ef608c7b9eb44eeeb2ffbca26a96cd2a" style="display: block;width: 0px;height: 0px;"></div>
</div>
<div class="flex-column aside-box groupfile" id="groupfile" style="display: block; max-height: 319.5px;">
<div class="groupfile-div" style="max-height: 319.5px;">
<h3 class="aside-title">目录</h3>
<div class="align-items-stretch group_item">
<div class="pos-box">
<div class="scroll-box">
<div class="toc-box"><ol><li class=""><a href="#t0">文章目录</a></li><li class=""><a href="#t1">一,智能体体验</a></li><li class=""><a href="#t2">二,动手打造一个自己的智能体</a></li><li class="sub-box"><ol><li class=""><a href="#t3">1,主页点击创建机器人</a></li><li class="sub-box"><ol><li class=""><a href="#t4">1.1 创建一个新的机器人</a></li><li class=""><a href="#t5">1.2 修订Bot基础信息</a></li><li class=""><a href="#t6">1.3 工具编排信息修订人设和回复逻辑、增补