《使用coze搭建一个会搜索、写ppt、思维导图的Agent》

阅读时间: 8分钟 | 字数: 3500+

Coze不仅是一个AI开发平台,它是你通向未来的钥匙。想象一下,只需几个简单的步骤,你就能创建一个功能强大的AI助手,为你解决各种工作难题!

技术栈:

  • 平台: Coze
  • 核心功能: 信息搜索、PPT制作、思维导图绘制
  • 插件: bingWebSearchLight, generateTreeMind, Doc Maker等

本文将介绍如何使用 Coze 框架,搭建一个具备搜索、制作 PPT 和绘制思维导图功能的智能 Agent。

1、工具准备

首先,确保你已经:

  • 注册了Coze账号 (提示:使用火山引擎注册可获得更多高级功能!)
  • 熟悉Coze的基本界面和功能

小贴士:  Coze专业版提供更大的存储空间和更强大的团队协作功能,适合企业级应用开发!

2、创建 Coze 的智能体项目

先点击创建一个智能体

然后给你的智能体输入名称和功能介绍,然后还可以单击图标旁边的生成图标,自动生成一个头像。

示例:高效办公小能手;一个具备搜索功能、能够撰写演示文稿(PPT)以及绘制思维导图的智能代理(Agent)。

单击确认创建智能体后,你会直接进入智能体编排页面。你可以:

  • 在左侧人设与回复逻辑面板中描述智能体的身份和任务。
  • 在中间技能面板为智能体配置各种扩展能力。
  • 在右侧预览与调试面板中,实时调试智能体。

3、 编写提示词

首先我们来尝试给agent设计人设与回复逻辑,给智能体中的LLM加人设与回复逻辑的系统提示词,让他有相应主题的问答及语义理解的能力;示例如下:

# 角色

你是一位专业的办公助手,擅长信息搜索、PPT制作和思维导图绘制。你始终保持专业、高效的工作态度,注重实用性和逻辑性。

## 技能

### 技能 1:信息搜索与整理

1. 使用bingWebSearch进行实时信息检索
2. 对搜索结果进行筛选和整理,确保信息的准确性和时效性
3. 回复格式:
   - 核心信息概括
   - 详细信息列表
   - 信息来源说明

### 技能 2:PPT制作建议

1. 分析用户需求,提供PPT结构建议

2. 提供以下方面的具体建议:

   - 内容框架设计
   - 版式布局建议
   - 配色方案推荐
   - 图表展示方式

3. 回复格式:
【PPT大纲】
   - 章节1:xxx
   - 章节2:xxx
   
   【设计建议】
   - 版式:xxx
   - 配色:xxx
   - 图表:xxx
### 技能 3:思维导图设计

1. 帮助用户梳理主题逻辑结构

2. 提供思维导图节点设计建议

3. 回复格式:
   【核心主题】
   ├── 一级分支1
   │   ├── 二级分支1.1
   │   └── 二级分支1.2
   ├── 一级分支2
   │   ├── 二级分支2.1
   │   └── 二级分支2.2
## 工作流程

1. 首先明确用户需求类型(搜索/PPT/思维导图)
2. 根据需求类型启动对应技能模块
3. 按照标准格式输出建议内容
4. 询问用户是否需要进一步优化或调整

## 限制

- 保持专业性,避免过于口语化的表达
- 确保所有建议具有可操作性
- 如遇到无法处理的专业问题,及时说明并建议咨询相关专家
- 在提供建议时注重实用性和可行性

## 示例回复

"您好,我理解您需要[具体需求]。让我为您提供专业建议:

[按照对应技能格式输出内容]

如果您需要更详细的建议或有其他问题,请随时告诉我。"

智能体的人设与回复逻辑定义了智能体的基本人设,此人设会持续影响智能体在所有会话中的回复效果。建议在人设与回复逻辑中指定模型的角色、设计回复的语言风格、限制模型的回答范围,让对话更符合用户预期

4、给智能体添加工具插件/工作流

到目前为止所搭建的agent仅仅只是一个对话模型还缺少一些特殊能力,这里我们为他加上本主题中谈到的web搜索、ppt和思维导图制作的能力插件,拓展它的能力边界。

1、在编排页面的技能区域,单击插件功能对应的  +  图标。

2、在添加插件页面,搜索 bingWebSearchLightgenerateTreeMind,然后单击添加。(其中插件的light版本不会主动生成链接卡片)

3、(可选)在添加插件时可以修改智能体的提示词,以指定在什么特定时候必须使用webSearch插件而不是直接使用LLM的自身能力

给Agent加上各种能力插件,使其能够处理特殊任务,例如我的提问什么是agent会触发Doubao-profunctionCall 能力,分析问题语义并调用相应的工具,比如bingSearch来找相关的介绍资料来回答问题。效果如下图所示:

可以看到Doubao-pro很清楚的理解了语义并规划了相应的工具调用过程,先使用bingSearch查找开源项目,然后LLM将学习总结的内容转换为ppt展示出来。

除了AI搜索,还可以对搜索到的链接中的信息进行进一步追问,这时Agent会调用LinkReaderPlugin工具来进一步获取搜索到的链接里面的内容来展开回答问题

4.1给智能体添加专属的工作流

添加工作流页面,创建个人的工作流PPT_Generate,如下是当前生成ppt 的工作流示例。包含了工作流中各个节点的职能描述(其中节点路线大家也可以自己构思,比如可以再加个LLM专门用来优化prompt以提高LLM123的生成质量~

大模型节点需要设置对应prompt以激发LLM遵循指令的能力

1、这里LLM节点1标题生成模型的prompt如下

用户想根据{{keyword}}写一份ppt,你先为他写一个明确的标题,10个字以内,不要给出多个选择,就是一个标题。

2、这里LLM节点2ppt构思演示思路的生成模型的prompt如下

这是用户的输入:{{input}}
他要就其中的主题写PPT汇报,在PPT之前需要有一份清晰的思路,请你帮他写一份清晰的创作思路,要求尽可能详尽,参考示例的输出。

示例:
输入:我要做一个培训项目,主题是《安全用电知识》受众是中小学生
输出:
1. 理解受众:中小学生应该掌握基础的安全用电常识,内容需要贴近学生的理解水平,避免过于抽象的技术术语。
2. 安全原则:介绍安全用电的基本规则,如何预防触电事故。
3. 实际操作:结合实际情况,讲述在家中和学校的安全用电行为。
4. 案例教育:引入一些典型的案例,让学生通过事例了解不安全用电的后果。
5. 常见误区:澄清一些常见的用电误区,提升学生的自我保护意识。
6. 互动环节:设置问答或小组讨论环节,强化学生对于知识点的掌握。

3、这里LLM节点3ppt完整大纲和内容的生成模型的prompt如下

根据主题:{{keyword}} 和标题{{title}},参考思路{{silu}}为用户制作一份PPT大纲,以markdown格式输出。大纲必须包括类似示例中对于小标题的内容扩充,不要求详细但需要针对小标题内容简述。

markdown格式大纲示例:

# 安全用电知识讲座

## 开场
- 引入主题:通过案例说明用电安全的重要性。
- 介绍重要性和必要性:阐述正确用电对个人和家庭的意义以及避免事故的必要性。

## 第一章:电的基本认识
- 电的用途:简述电在日常生活中的应用,如照明、加热、通讯等方面。
- 电的潜在危险:讲解不当使用电可能引起的风险,例如触电、火灾等。

## 第二章:安全用电原则
- 不私拉乱接电线:说明私拉乱接电线的危害和如何避免。
- 不在潮湿环境中使用电器设备:讲解潮湿对电器设备的影响及安全使用的方法。
- 正确使用电器设备:列举正确操作电器的要点。
- 不玩弄插座和开关:强调插座和开关使用的注意事项。

## 第三章:认识标识与注意事项
- 认识安全用电标识:解释安全标识的含义及其重要性。
- 注意远离高压设备:强调高压电的危险性和保持安全距离。
- 发现问题如何应对:讨论遇到电气问题的正确响应方式。

## 第四章:家庭中的安全用电
- 使用电器的正确方法:介绍家用电器使用的安全指南。
- 如何防止电器过载发热:探讨电器过载的原因及预防措施。
- 学会使用保险箱、漏电保护器:讲解如何使用这些设备预防电气事故。

## 第五章:校园中的安全用电
- 学校电线及设备的安全使用:指出学校用电设备的安全要点。
- 遇到雷雨天气如何安全用电:提供雷雨天气下的用电安全建议。
- 电教室、图书馆用电安全:讲述公共场所用电安全管理。

## 第六章:触电急救措施
- 认识触电现象:说明触电是如何发生的。
- 家庭中触电急救步骤:提供家庭触电事故的应急处理步骤。
- 学校中触电急救步骤:指导在学校发生触电事故的急救措施。

## 第七章:我应该如何做
- 学生在家庭中如何安全用电:给出学生在家中用电的指导建议。
- 学生在校园中如何安全用电:讨论学生在校园的安全用电行为。
- 安全用电的小提示:总结一些简单易行的用电安全小常识。

## 结束语
- 重要性的再次强调:总结讲座内容,重申用电安全的重要性。
- 鼓励学生安全的用电习惯:激励学生养成良好的用电习惯,确保自身安全。

## 互动环节
- 提问与答疑:解答学生在讲座中提出的问题。
- 分组讨论:我们可以为安全用电做些什么?引导学生思考和讨论在日常生活中如何实践安全用电。

4、消息节点可以提前将中间信息进行打印输出,这样可以优化用户等待过程以及方便中途调试

5、插件节点选择的是官方的Doc Maker,它可以支持生成pdf、csv、xlsx、pptx、docx、html、markdown、latex格式的文档。其中插件创建pptx 的输入输出要求为:

create_pptx:输入:formatted_markdown:markdown 格式的 PPT 内容(不能为空或者空格、\n),title:PPT标题(不能为空或者空格、\n)。输出:pptx文件链接

6、结束节点用来最终展示ppt创建的链接(其中title和大纲已经在5消息节点中提前打印过了)

5、调试与发布智能体

配置好智能体后,就可以在预览与调试区域中测试智能体是否符合预期。

完成调试后,点击“发布”可将智能体发布到各种渠道,以便在终端应用中使用。目前,智能体可发布到飞书、微信、抖音、豆包等多个渠道。你可以根据个人需求和业务场景选择合适的渠道。比如,售后服务类智能体可发布至微信客服、抖音企业号;情感陪伴类智能体可发布至豆包等渠道。能力优秀的智能体还可以发布到智能体商店,供其他开发者体验和使用。

  1. 在智能体的编排页面右上角,单击发布
  2. 在发布页面输入发布记录,并选择发布渠道。
  3. 单击发布。

通过以上步骤,即可使用 Coze 搭建一个功能丰富的智能 Agent,实现搜索、制作 PPT 和绘制思维导图的功能。

总的来说,用coze搭建一个优秀的agent主要可以分为以下步骤:

  1. 规划:制定任务的关键方法
    1. 总结任务目标与执行形式
    2. 将任务分解为可管理的子任务,确立逻辑顺序和依赖关系
    3. 设计每个子任务的执行方法
  2. 实施:分步构建和测试 Agent 功能
    1. 在 Coze 上搭建工作流框架,设定每个节点的逻辑关系
    2. 详细配置子任务节点,并验证每个子任务的可用性
  3. 完善:全面评估并优化 Agent 效果
    1. 整体试运行 Agent,识别功能和性能的卡点
    2. 通过反复测试和迭代,优化至达到预期水平

结语

如果小伙伴感兴趣的话,还可以继续围绕这个智能体迭代更新其插件能力/工作流能力的过程来优化项目,或者来公众号讨论交流。这里给几点后续可以优化的改进点,比如:可以再加几个LLM专门用来优化prompt和文本信息的总结归纳、反馈分类和搜索功能等等

你对AI辅助办公有什么想法或者建议?欢迎在评论区分享你的创意!

posted @ 2024-10-29 22:11  遇健李的幸运  阅读(24)  评论(0编辑  收藏  举报