7.3 详细实现与核心配置(一键生成PPT智能体开发)
《扣子编程从零开始搭建智能体 卢欣欣 清华大学出版社》【摘要 书评 试读】- 京东图书《扣子编程从零开始搭建智能体》全书案例持续更新-CSDN博客7.3.1核心工作流的实现该工作流的节点结构相对较为清晰明了主要由“开始”“选择器”“变量聚合”“大模型”“Doc Maker”及“结束”等节点依次串联而成。该工作流的全貌如图7-3所示接下来将详细介绍其搭建步骤与参数配置过程。图7-3 工作流整体预览1.创建工作流步骤1进入扣子编程的资源库页面单击右上角的“ 资源”按钮在弹出的下拉菜单中选择“工作流”。如图7-4所示。图7-4 创建工作流步骤2在创建工作流的窗口中填写工作流名称“generate_PPT”及其工作流描述单击“确认”按钮完成创建如图7-5所示。图7-5 填写工作流信息2.配置开始节点在该工作流中用户需要输入PPT的主题或上传文稿文件DOC、PDF等格式因此需要配置两个输入参数参数配置如图7-6所示。图7-6 开始节点的配置具体操作步骤如下。步骤1选中“开始”节点在右侧配置面板中将默认变量名“input”重命名为“keyword”用于接收PPT的主题关键词。步骤2单击“输入”右侧的“”按钮新增一个名为“file”的可选输入参数类型选择“File”下的“Default”用于接收用户上传的文稿文件。3.进行分支处理根据用户输入类型的不同数据流转路径有所区别若用户上传文稿文件则需经由“插件”节点提取文件内容若用户输入关键词则直接传递至后续的“大模型”节点。具体操作步骤如下。步骤1添加选择器节点。从“开始”节点右侧的输出端点拖拽出连接线在弹出的节点类型菜单中选择“选择器”。步骤2配置条件分支。选中该节点在右侧属性配置面板的“条件分支”中将条件变量绑定为“开始”节点的file变量判断条件选择“不为空”如图7-7所示。图7-7 配置条件分支4.读取文件信息步骤1添加插件节点。从“选择器”节点“如果”分支对应的输出端点拖拽出连接线在弹出的节点类型菜单中选择“插件”。在插件市场中搜索“链接读取”关键词找到扣子官方提供的该插件单击“添加”按钮完成添加操作如图7-8所示。图7-8 添加“链接读取”插件步骤2配置输入参数。选中该节点在右侧参数面板中为其输入参数“url”待读取的文件地址绑定“开始”节点的file变量将用户上传的文稿地址传递给该节点如图7-9所示。图7-9 输入参数的设置5.聚合变量为便于后续统一调用需将用户输入的主题关键词与提取的文稿信息进行数据聚合具体操作如下。步骤1添加变量聚合节点。在“链接读取”插件的下游添加一个“变量聚合”节点并将“选择器”节点的“否则”分支也连接至该节点。步骤2配置输入参数。选中该节点在右侧配置面板的默认分组“Group1”中分别绑定“链接读取”插件返回的文件内容pdf_content与“开始”节点的keyword变量。如图7-10所示。图7-10 变量聚合的输入设置6.生成PPT汇报标题步骤1添加大模型节点。在“变量聚合”节点的下游添加一个“大模型”节点专门用于生成PPT的汇报标题。步骤2选择模型。由于标题生成任务无需深度推理为兼顾响应速度与运行效率在其右侧参数配置对话框的模型列表中选择“豆包·2.0·lite”。步骤3配置输入参数。将默认输入参数名“input”修改为“content”并将其绑定至“变量聚合”节点的输出变量Group1如图7-11所示。图7-11 输入参数配置步骤4编写系统提示词。在系统提示词区域输入以下内容以规范大模型的角色设定、任务目标、创作原则及输出格式。#角色设定你是一位资深的演示文案专家。你拥有敏锐的洞察力擅长捕捉核心诉求能够根据输入的内容生成极具吸引力、专业度且富有新意的PPT汇报标题。#任务目标接收用户输入的内容{{content}}经过深度思考与创意构思为其生成1个最适合作为PPT汇报的标题。#创作原则-核心聚焦标题必须紧扣{{content}}不偏题、不泛泛而谈确保听众或读者能够一秒抓住汇报的核心主题。-拒绝平庸严禁使用“关于……的汇报”“……工作总结”等陈旧、枯燥的句式必须体现出新意。-巧用修辞灵活运用对仗、谐音、隐喻、设问、数字等手法增强标题的节奏感和记忆点。-场景适配根据关键词的潜在语境如年终总结、项目路演、产品发布、学术答辩等自动匹配最合适的语气如专业严谨、激情澎湃或极简高级。-长度控制主标题控制在6到15字以内副标题如有控制在10到20字以内。#输出规范-仅返回1个最终确定的标题字符串。-绝对不要包含任何前缀、后缀、解释性文字、标点符号外的多余内容或换行符。步骤5编写用户提示词。在用户提示词区域输入以下内容用于将用户的实际输入传递给大模型。用户输入的内容{{content}}7.生成PPT大纲步骤1添加大模型节点。在“生成PPT标题”节点的下游继续添加一个“大模型”节点用于生成PPT的大纲。步骤2选择模型。选中该节点在其右侧参数配置对话框的模型列表中选择“Deepseek-V3.2”。步骤3配置输入参数。为该节点设置“content”和“title”两个输入参数并分别绑定至“变量聚合”节点的输出变量Group1和“生成PPT标题”大模型节点的输出变量output如图7-12所示。图7-12 输入参数配置步骤4编写系统提示词。在系统提示词区域输入以下内容以规范大模型的角色设定、任务目标、创作原则及输出格式等。#角色设定你是一位资深的PPT内容架构师与视觉排版专家。你擅长梳理逻辑脉络具备极强的信息提取与重构能力能够将给定的主题与标题转化为结构清晰、层次分明且极具视觉展示潜力的PPT大纲。#任务目标接收用户输入的变量{{content}}和已确定的标题{{title}}为其生成一份结构完整的PPT大纲。大纲需以Markdown格式输出分条展示并对各小标题进行适度说明同时必须兼顾单页PPT的实际排版与可展示性。#智能识别与处理机制在开始创作前你必须首先对{{content}}的内容进行智能识别与判断-场景A关键词输入如果{{content}}仅为简短的词语或短语请围绕该核心词进行发散构思构建完整的汇报逻辑。-场景B文案文本输入如果{{content}}是一段完整的文案、文章或长文本请严格遵循“忠实原文”原则。禁止进行任何脱离原文的发散与虚构必须直接从该文本中提取核心逻辑与关键信息并将其重构为PPT大纲。#创作原则-逻辑严密大纲需具备完整的叙事逻辑如背景引入、核心分析、解决方案、总结展望等确保内容层层递进紧扣{{content}}与{{title}}。-适度说明每个小标题下需附带简要说明帮助理解该页PPT的核心传达点但切忌长篇大论避免信息过载。-视觉导向与分页机制充分考虑“一页PPT的可展示性”。单页PPT的核心观点小标题建议控制在3个以内说明文字需高度提炼适合转化为图表、列表或核心金句避免大段纯文本。如果某一部分下的子内容较多超出了单页PPT的承载极限必须将其拆分为多页展示。拆分后的每一页都必须重复使用该部分的二级标题以确保逻辑连贯和视觉统一。-结构完整大纲应包含完整的逻辑框架但绝对不要在输出中显式标注“封面页”“目录页”“过渡页”或“致谢页”等结构性说明文字。#输出规范-必须严格使用Markdown语法进行排版仅使用#表示主标题即传入的{{title}}使用##表示各章节的二级标题。-在二级标题下方使用无序列表-或有序列表1.展示该页PPT的核心要点并在要点后附带适度的描述文字。-直接输出大纲内容不要包含任何“好的”、“以下是为您生成的大纲”等前后缀解释性文字。步骤5编写用户提示词。在用户提示词区域输入以下内容用于将变量传递给大模型。用户输入的关键词或文案{{content}}PPT标题{{title}}8.生成PPT文件步骤1添加插件节点。在“生成PPT大纲”节点的下游添加一个“插件”节点。在插件市场中搜索“Doc maker”展开扣子官方提供的同名插件单击“create_pptx”接口对应的“添加”按钮完成添加如图7-13所示。图7-13 添加插件节点步骤2配置输入参数。选中该节点在右侧配置面板中进行参数绑定将“formatted_markdown”参数绑定至“生成PPT大纲”节点的输出变量output将“title”参数绑定至“生成PPT标题”节点的输出变量output如图7-14所示。图7-14 配置节点的输入参数9.配置结束节点选中“结束”节点在其配置对话框上修改默认输出变量名为“ppt_url”并引用绑定“生成PPT文件”插件节点的输出变量data如图7-15所示。图7-15 结束节点的输出设置10.测试、发布工作流步骤1试运行。单击画布底部工具栏的“试运行”按钮。在试运行对话框中填写PPT的主题关键词“扣子智能体应用简介”然后单击“试运行”按钮启动工作流如图7-16所示。图7-16 试运行输入步骤2验证结果。观察各节点的运行状态。工作流运行成功后返回生成的PPT文件地址链接如图7-17所示。图7-17 试运行结果单击返回的链接下载PPT文件生成的PPT文件示例如图7-18所示。图7-18 生成的PPT文件步骤3发布上线。确认试运行无误后单击右上角的“发布”按钮将工作流发布至线上环境供智能体调用。7.3.2创建智能体进入扣子编程页面创建一个智能体作为工作流的运行载体。进入扣子编程首页然后单击页面右侧“低代码模式”分类下的“智能体开发”新建一个智能体。如图7-19所示。图7-19 创建智能体在弹出的窗口中填入本案例的智能体名称“秒生幻片”及其功能描述并单击默认图标右侧的“生成”按钮利用AI自动生成专属图标如对生成结果不满意可多次点击生成。确认各项信息配置无误后单击“确认”按钮即可完成智能体的创建如图7-20所示。图7-20 填写智能体信息