手摸手零基础学习智能体的建立

一 简介

由于优快云创作没有收益,以后文章首发微信公众号尧字节,英文名字为TSparks,欢迎大家关注,还有优快云的兄弟,转发著名出处,不要把别人辛苦些的,拿来当原创!

在AI中,智能体(Agent)是一种能够感知所处环境,并基于感知信息自主采取行动以实现特定目标的实体。这个实体可以是软件程序,如聊天机器人;也可以是物理实体,如智能机器人。它可以理解为一个具有自主性、适应性和交互性的系统,能够在一定环境中独立完成任务。

说人话就是:像人类一样自动感知环境,独立完成任务,基本不需要人的参与。

本次要从零开始利用coze平台,制作一个能够自动根据输入的书名和提示信息,生成一篇读书摘要的文章,并且自动配置好图。如果只是写篇读书摘要,现在几乎任何一个AI都能够生成,没什么特别的,但是极少有AI还能自动配图的,这也就是我们这个智能体的存在的价值。更大的意义是可以让我们一起来了解下如何制作一个简单的智能体,抛砖引玉,开拓下思路。

准备工作:

  1. 准备好一个注册好的飞书账号,作用是用于存放最终我们生成的文章;

  2. 请在Coze 网址https://www.coze.cn/ 上完成注册,注册简单,不再赘述;

  3. 其他有电脑有手就行了:)。

二 智能体编制步骤

在Coze平台上,智能体的编制有很多种方式,这次是采用工作流的方式。

整个编制智能体的过程类似scratch拖拽式编程,整体难度非常低。Coze 把一个个功能模块做成一个个节点,比如条件判断、循环、代码执行、大模型等,把一些外部功能,比如去豆瓣搜书啊、搜索图片啊这些做成一个个插件,同样可以作为整个智能体的节点,接着做的就是连线了,所连的线即执行的流程,类似编程里面的过程式编程,然后设置好输入和输出变量,将整个数据流在我们的拼接的工作流中串起来就可以了。

先看下编制好的工作流,有个直观的了解,仅仅使用9个节点即可以完成这个智能体的开发,可以说是非常简单方便。

文章摘要智能体工作流

2.1 工作流创建

首先在浏览器登录:https://www.coze.cn/ 平台,然后在工作空间创建工作流,如下:

新建工作流

填写基本信息创建工作流,这没什么好说的,记得工作流名字起个英文即可,我用的是拼音:)。

工作流新建

2.2 配置工作流

像程序员开始写程序前,需要有个整体的实现思路,同样我们也需要先有个思路,我的想法是通过用户输入书名、提示信息和飞书文件夹的token(创建文件鉴权需要),然后先给大模型生成读书摘要,另外通过书名我们到豆瓣上去查询这本书的图片信息,作为我们图片之一,光有一个图片挺单调的,我们另外需要看看是否可以通过其他方式来获取图片,最后生成一篇markdown格式的文章存入飞书中。

有了思路那就开搞:

  1. 配置开始节点 开始节点可以配置输入多个变量,这里面配置三个:

  2. feishu_folder,飞书文件夹的token;

  3. bookname ,我们要写摘要的书名;

  4. prompt即提示词,对写的摘要的要求;

    image.png

  5. 配置豆瓣查询插件 添加插件的步骤如下,点击插件后,再选择

    添加插件

    输入"豆瓣”进行插件搜索,再接着点击添加,将插件引入到我们的工作流中:

    搜索界面

接着我们要配置豆瓣搜书插件的输入值,这个插件的book_name参数,直接取自我们的输入里面的bookname,这个输入框点击后,能选择我们所有节点的参数,很强大,如下图,后面类似的操作不再赘述。

豆瓣搜书插件配置

  1. 配置DeepSeek-R1大模型 用这个大模型来帮我们生成书籍的摘要内容,也就是文章的核心内容,大模型可以直接添加,不用在插件地方点击。

    大模型选择

引入工作流的大模型可以进行改名,便于我们在引入变量的时候好识别,这个大模型就叫摘要生成大模型吧。

image.png

大模型选择DeekSeek-R1,配置好参数,如下图,系统提示词比较多,我直接给出来,不想动手的朋友可以直接复制,如果改了变量名,记得要将系统提示词花括号内的变量名改下。 系统提示词:

你是一个微信公众号的超级大佬,非常善于总结,写读书摘要类的爆火文章,篇篇爆火。

用户提示词:

现在根据{{bookname}}这个书名,结合用户的提示词{{input}},来写一篇即将破十万点击的关于这本书的读书摘要读后感,要求将书中的内容进行精炼总结,且能以风趣的口吻来完成不低于800字的读后感,以markdown格式输出

写作大模型

写作大模型

为了等待模型执行完毕,我们可以加个变量聚合节点,目的是为了等待两个分支执行完毕,我不知道理解对不对哈,应该是没大问题的。

  1. 添加聚合变量节点 选择一个变量聚合节点,加入到工作量,如下图方式点击:

    聚合变量

变量聚合节点比较简单,把前面需要配置的节点输出总结下,配置如下,注意book_image来自豆瓣查书的输出,这个后面我们插入我们摘要的地方要用。

  1. 文字配图节点 对于一篇关于读书摘要总结,如果能多配置两张图还是不错的,所以我们增加个节点,这个节点那主要完成以文字生成图的功能,如下图,值得说的是现在插件市场变化挺快的,插件经常改名字,有时候以前用过的插件,再找就找不到了,可以在节点位置点击查看详情,就了解到了这个插件具体内容。

添加文字配图节点

添加文字配图节点

将我们生成的摘要作为输入的文本,让其自动生成图片,具体如下图:

配置

插件详情查看方法

插件详情查看方法

  1. 将图片插入到文章中节点 我们现在有了,我们输入的书名的图片信息(豆瓣查的),还有就是一篇markdown格式的摘要,以及以这个摘要生成的配图,是时候需要将这几个内容组合起来了。如何组合那,我也不知道,不过AI知道,让它来帮我们组合吧,所以我们再次创建一个大模型节点(其实这里面也可以通过代码来实现,不过不够灵活)。 这次引入的模型直接用默认的即可,不用DeekSeek-R1模型,然后将输入变量汇聚, 再写上系统提示词: ··· 你是个善于配图的高级文章编辑,善于将图片插入到文章的合适为止,且只做事不废话 ··· 和用户提示词:

现在有一篇关于{{bookname}},这本书的摘要{{content}},还有书的封面图{{bookimage}}, 以及内容生成的图片{{textimage}},请将这两个图插入markdown格式的摘要中{{content}},输出markdown格式的配图后的文章,不要输出多余内容,只插图,不更改原来的文章内容。

组合大模型

组合大模型

  1. 文章标题生成节点 文章的标题很重要,所以我们可以再加个大模型,让他根据我们的文章内容,给文章起个好的标题,如下图。 输出变量名我们可以改下成titleName,图中我未改。

    起名节点配置

8.飞书文章生成 文章准备好了,标题准备好了,下一步就是生成飞书的文章,可以调用飞书的一个插件,首次调用会在飞书上提示安装扣子,且要进行点击授权,这个步骤我就不写了。 另外需要在飞书的云盘里面创建一个文件夹,比如叫公众号文章,如下图:

公众号文章

点击这个文件夹,在浏览器里面会有个url地址,取folder后面的内容,如下图,这个就是我们的一个参数:feishu_folder 需要保密。

image.png

按照下图的顺序点击,来获取飞书创建文章的插件,引入到我们的工作流中:

飞书插件引入

创建文档输入配置:

  1. 文章内容来自组合大模型的输入;

  2. 文章标题来自起名大模型的输出;

  3. folder_token来自我们开始的输入

    image.png

  4. 将生成文档url给结束节点 飞书文档生成后,将url发送给结束节点,这样我们就可以在使用的时候,直接点这个url来查看文章了。

三 测试智能体

3.1 基本测试

点击试运行,输入相关参数,就可以运行了,工作流运行到哪个节点,哪个地方的线就会变成动态的虚线,非常直观,运行过的节点,还可以查看输入和输出,便于我们直观的看到结果,对于我们调试来说帮助很大,类似编程里面每个函数的输入和输出都给你了。 试运行参数配置如下,我们可以勾选,保存这个数据为测试集,便于下次直接测试。

试运行界面

如下图:

测试集的保存

工作流运行到的位置展示:

运行实时展示

很可惜这次运行失败,主要是生成图的地方有问题,我们看到具体的报错信息,500错误,估计服务器有问题。

以文生图报错

连续运行两次均失败了,也许用的人太多,更换个插件吧,这正是我们测试的必要;

3.2 替换插件再次运行

为新增加的图片生成插件配置:

生成图片插件配置

再次运行成功,可以看到左上角有运行的时间,每个节点下面都显示运行成功,还可以点击查看详情。

运行成功

试运行最后的输出结果:

飞书文档生成了

让我们来看看最终生成文章的效果图:

生成文章图

文中也给出了配图:

文章章节和配图

3.3 改进文章

这篇生成的文章基本满足了我们的要求,但是有几个问题:

  1. 标题问题,直接给出了多个标题,我们只需要一个标题;

  2. 图片插入文章的每个段落。 针对第一个问题,我们给标题命名大模型点提示,让它只生成一个标题; 第二个问题,也是给组合模型一点提示,让它将图片只插入一个位置。 第一个提示语改造:

现在有一篇关于{{bookname}},这本书的摘要{{content}},还有书的封面图{{bookimage}}, 以及内容生成的图片{{textimage}},请将这两个图插入markdown格式的摘要中{{content}},输出markdown格式的配图后的文章,每张图片只插入一次,不要输出多余内容,只插图,不更改原来的文章内容。

第二个提示语改造:

请根据文章内容{{content}},给文章起个名字,要求吸引眼球而且比较精炼,直接输出你觉得最好的标题,不要多个标题

再次运行看看效果,标题正常了

生成文章一

文中也有一张配图:

文中有配图

至此我们的目标基本完成,如果需要发布,点击右上角的发布即可。

四 总结

我们一起,见证了一个智能体的诞生,说是智能体是夸张点的说法,如果这个智能体在设置好参数后,比如设置好一堆书名,每天生成一篇摘要文章,然后自动帮我们发到各个自媒体平台上去,才算真正的智能体,现在还是半自动。但是仍然是有意义的,将互联网的各个能力组合起来,自动干些事情,想想就觉得前景远大,以后这些发布后的智能体,可以免费或收费使用,然后Coze再做提成,这又是一门好生意啊!

<think>好的,用户想了解如何在Dify中自定义智能体。首先,我需要回忆Dify的相关文档和功能。根据提供的引用,Dify允许用户通过自定义工具和插件来扩展智能体的能力,比如搜索、发微信或查询数据。用户可能希望知道具体的步骤,比如如何创建工具、配置工作流,以及如何集成到智能体中。 用户的问题提到了教程或文档,我需要确认官方文档是否有相关部分。引用3提到Dify是一个开发平台,允许构建知识库、自动化流程等,而引用2则说明可以自定义工具或发布工作流作为工具使用。因此,自定义智能体可能涉及工具创建和工作流配置。 接下来,用户可能需要分步指导,比如登录控制台、创建工具、配置参数、测试和部署。同时,用户可能关心如何将自定义工具集成到智能体中,以及是否有示例可以参考。官方文档和GitHub资源(引用4)应该包含这些信息,需要引导用户查阅。 还要考虑用户可能的深层需求,比如是否想将智能体接入微信(引用1),或者是否需要处理复杂逻辑,这时发布工作流为工具可能更合适。因此,在回答中应涵盖这些方面,并提供相关引用链接,方便用户进一步阅读。确保回答结构清晰,步骤明确,并且引用正确。</think>### 如何自定义 Dify 智能体 Dify 的自定义智能体功能主要通过**工具(Tools)**和**工作流(Workflows)**实现。以下是具体步骤: --- #### 1. **创建自定义工具** Dify 允许开发者通过代码定义工具,扩展智能体的能力。例如,创建一个查询天气的工具: - **步骤**: 1. 登录 Dify 控制台,进入「工具」模块[^2][^3]。 2. 点击「新建工具」,选择「自定义工具」。 3. 编写工具代码(支持 Python/JavaScript),定义输入参数和执行逻辑: ```python def get_weather(city: str): # 调用天气 API 并返回结果 return f"{city}天气:晴,25℃" ``` 4. 配置工具参数(如名称、描述、输入字段),完成后保存。 - **特点**:工具可复用,支持与其他工具组合使用。 --- #### 2. **配置智能体调用工具** 在智能体中集成自定义工具: - **步骤**: 1. 创建或编辑已有智能体,进入「工具」配置页。 2. 勾选已创建的自定义工具(如 `get_weather`)。 3. 设置触发条件(例如:用户提问包含“天气”时自动调用)。 4. 测试工具交互效果,调整参数后发布[^3]。 --- #### 3. **通过工作流扩展复杂逻辑** 若需多工具协作或复杂逻辑处理,可将其封装为工作流: - **步骤**: 1. 在「工作流」模块中设计流程图,添加工具节点和判断逻辑。 2. 将工作流发布为工具,供智能体调用。 3. 例如:设计一个「旅行规划」工作流,串联天气查询、酒店推荐、路线生成工具。 --- #### 4. **接入外部系统(如微信)** 若需将智能体部署到微信等平台: - 参考官方文档《手摸教你把 Dify 接入微信生态》[^1],配置 API 接口和回调逻辑。 --- #### 文档资源 - **官方教程**:[Dify 工具开发指南](https://docs.dify.ai/v/zh-hans/guides/tools)[^4] - **代码示例**:GitHub 仓库中的 `dify/examples/custom-tool`[^4] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值