【AI人工智能】文心智能体,双人冒险游戏智能体创作分享

news2024/11/27 8:44:59

背景

最近半年,“AI agent”(智能体)这一词汇变得非常热门。许多人以为创建自己的智能体会很复杂,实际上,现有的平台已经大大降低了操作门槛。只要有创意,几乎每个人都可以轻松创建属于自己的智能体。今天我将分享我在百度文心智能体上创建一个智能体的全过程,体验链接如下:

双人冒险游戏:https://mbd.baidu.com/ma/s/s3nup82Q

创作灵感

这个想法源于一个突如其来的念头:有没有一种游戏,能够根据男女双方的选择自动生成剧情,帮助彼此更好地理解对方的价值观?这种游戏不仅要好玩,还要让剧情随机生成,而不是固定的;同时,还要实用,在游戏选择过程中,双方能够互相了解对方的看法。因此,我将这个智能体简单命名为“双人冒险游戏”,这既是一场冒险,也是一场游戏。

在这里插入图片描述

提示词

在开发过程中,设计有效的提示词是确保智能体生成高质量内容的关键。从上方的截图可以看到,我的提示词其实并不复杂。我采用了工作流功能,能够更好地控制大模型输出的内容。不过,由于工作流返回的内容仍需要智能体中的大模型进行进一步润色,因此在智能体提示词的设计上,主要目标是让大模型不要对工作流返回的内容做太多修改,并确保输出格式的一致性。设计时主要抓住了以下三个关键点:

  • 不要询问,调用工作流Two_player_Adventure开始游戏。
  • 获取Two_player_Adventure工作流返回的data字段,里面的image字段是图片地址,要为用户提供图片的预览。
  • 给男女双方提供推动剧情的选项。

这三个约束分别解决下面三个问题

  • 防止大模型频繁询问用户信息,影响体验,因为用户已经录入了要求,应该直接根据要求生成内容。
  • 解决大模型不调用工作流或图片无法显示的问题。
  • 避免大模型自己解析返回的内容,自动生成选项,导致无法给男女双方提供明确选择。

工作流(Two_player_Adventure)

为了实现上述功能,我设计了一个名为 “Two_player_Adventure” 的工作流,以确保大模型输出的内容准确无误。整体效果如下:
在这里插入图片描述

大模型

大模型是这个游戏智能体的核心,负责生成动态剧情和相应的图像提示词。我使用的是百度自研的 ERNIE 3.5 模型,当然,如果选择 ERNIE 4.0 效果会更好,但生成时间也会更长。综合考虑,我最终选择了 3.5。整个流程的目的在于让大模型理解玩家的选择,并即时生成连贯且富有创意的故事情节。具体流程如下:

  1. 角色设置:介绍游戏背景。
  2. 冒险风格:根据用户输入生成一个冒险场景。
  3. 游戏玩法:根据玩家选择和当前剧情状态,生成后续剧情发展。
  4. 输出反馈:将生成的场景描述传递给绘图插件,同时将生成的剧情传递给智能体。

以下是完整的提示词:

## 角色设定:
《双人冒险游戏》是一款双人冒险类模拟游戏,玩家分别扮演一对相互有好感的男女。两人在一次神秘事件中被传送到一个奇幻世界,面临各种挑战和危险。他们需要通过沟通与合作做出选择,以克服困难,最终找到返回现实世界的方法。

## 冒险风格:
冒险风格将根据用户输入进行调整。如果没有具体的风格指引,AI将随机生成一个冒险环境,包括但不限于:
- 森林:茂密树木、奇异生物和隐藏的路径。
- 废弃城堡:古老的墙壁、迷宫般的走廊和神秘的宝藏。
- 洞穴:黑暗潮湿的环境,可能藏有未知的危险。
- 荒岛:孤独的沙滩、热带植物和隐藏的秘密。
- 太空船:高科技设备、宇宙背景和未知的外星生物。
- 深海:海底基地、奇幻生物和复杂的水下迷宫。
- 废弃实验室:科技残骸、失控的实验和隐藏的谜题。
- 古老的城市:充满历史的街道、神秘的居民和未解的秘密。
- 剧院:华丽的舞台、背后的阴谋和隐藏的故事。
- 豪宅:奢华的装潢、秘密通道和古老的传说。 

## 游戏玩法

### 用户的回复:
{{input}}

根据用户回复和设置选择让玩家进行选择

### 描述下一步剧情,并设计延续下一剧情的选项
/output

### 设置选择格式
男生的选择:
1. AI生成剧情选项1 
2. AI生成剧情选项2
女生的选择:
1. AI生成剧情选项1 
2. AI生成剧情选项2

## 输出环境描述词用于生图
/imagePrompt

绘图插件

为了增强游戏的视觉效果,我集成了绘图插件,根据剧情描述生成相应的场景图像。这不仅让游戏更具互动性,也增添了趣味性。当然,缺点是生成时间变长了。使用的是百度文心智能体自带的绘图插件,只需传入生图提示词就可以获得相应的图像。
在这里插入图片描述

完整输出效果

在这里插入图片描述

总结

目前,由于 AI 的理解能力有限,我们能控制智能体生成内容的方式还不多,主要集中在提示词、知识库和工作流上。我采用了提示词加工作流的方式。在工作流调试正常的情况下,问题通常出现在提示词上,调整提示词是一个耗时的过程,有时候有点“玄学”。不过,随着大模型的进步,我相信对提示词的要求会越来越低。

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

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

相关文章

WordPress响应式Git主题响应式CMS主题模板

兼容 IE9、谷歌 Chrome 、火狐 Firefox 等主流浏览器 扁平化的设计加响应式布局,兼容电脑、和各个尺寸手机的完美响应 主题设置面板新增多种AD位,PC端和移动设备各不相同 在主题设置选项中就可以进行基本的SEO设置:首页、分类、文章等页面…

跟我学C++中级篇——函数调用的本质

一、进程的执行过程 正常的情况下,程序会被计算机从硬盘加载到内存中,然后跳转到主入口函数进行执行。依次按照逻辑对相关的模块进行加载调用。其中,最常用的就是调用一个函数,可以说,函数是C/C程序中的一个重要的基础…

Python——异常处理机制

Python 异常处理机制 Python异常与异常处理机制针对 Traceback 的解读try-except-else-finallyexcept语句except语句的机制在 except 语句中引用当前被处理的 Python 异常 finally语句finally语句执行后才能抛出未被处理的异常finally中执行return会导致异常丢失 raise 语句rai…

集合框架02:Collection使用(1)

视频链接:13.05 Collection使用(1)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1zD4y1Q7Fw?p5&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 代码示例: package com.yundait.Demo01;import java.util.ArrayList; i…

hbuilderx+uniapp+Android健身房管理系统 微信小程序z488g

目录 项目介绍支持以下技术栈:具体实现截图HBuilderXuniappmysql数据库与主流编程语言java类核心代码部分展示登录的业务流程的顺序是:数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 用户功能…

震撼!工业史上第一家万级别规模的工业数字化设备效果图平台

耗时八年打造,国内第一家万级别规模的工业数字化设备效果图平台 平台:www.kingview3d.cn 创作者:kingview3d郭工 行业:煤矿综合自动化、污水处理、净水处理、楼宇暖通、环保工程、医药废水处理、二供、无负压加压站、提升泵站、一…

模拟器GSN3之DHCP动态分配IP地址配置案例

前文《详解DHCP服务工作原理及配置案例》介绍了DHCP服务工作原理,要想彻底理解、应用DHCP服务,须通过实证案例学习,该文在GSN3虚拟环境下,构建DHCP服务的环境。 一、配置环境: 1、GSN3 2、路由器:R1、R2…

【微服务】服务注册与发现、分布式配置管理 - Consul(day5)

概述 作用 Consul的两大作用就是服务发现和注册与分布式配置管理。 服务发现在介绍Eureka组件的时候已经进行过详细概述,大概就是将硬编码到服务中的IP地址和端口号进行解耦,从而实现动态扩缩容、容错处理、服务管理等功能,通过服务注册和…

MAC备忘录空白解决方案

打开icloud->备忘录 取消勾选同步此MAC后再次勾选,然后点击完成即可。

<<迷雾>> 第7章 会变魔术的触发器(3)--R-S 触发器 示例电路

用来验证或非门反馈功能的完整电路 info::操作说明 如演示出现异常, 可点右侧面板的重置按钮重置 此处 R 和 S 都使用的是按钮开关 点击 R 可让 Q 熄灭 点击 S 可让 Q 亮起 primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/cyjsjd…

针对线上消息积压的排查思路以及解决方案

一、背景 我们在日常工作中,经常会碰到线上告警,消息队列消息积压了,试想如果对消息的消费速率有要求的场景,消息积压一定会或多或少对自己本身的业务场景有影响,这里就针对消息积压的场景,谈谈具体的排查…

过滤器Filter【详解】

过滤器Filter 1、 现有问题 在以往的Servlet中,有冗余的代码,多个Servlet都有重复的代码 比如编码格式设置 登录信息认证 2、 概念 过滤器(Filter)是处于客户端与服务器目标资源之间的一道过滤技术。 过滤器 3、 过滤器作用 执…

Python办公自动化教程(006):Word添加标题

2.3 word标题 介绍: 在 python-docx 中,您可以使用 add_heading() 方法为文档添加标题。此方法允许您指定标题的文本和级别(例如,一级标题、二级标题等)。标题级别的范围是从 0 到 9,其中 0 表示文档的主标…

深度解析:从浏览器输入链接到页面展现的奇幻历程

〇、前言 当我们在浏览器中输入一个网址,例如:example.com,按下回车键后,会发生什么呢? 主要会发生以下这些过程:域名解析、建立HTTP连接、发送HTTP请求、数据传输、渲染网页、断开HTTP连接。 一、域名解…

类型转换【C++提升】(隐式转换、显式转换、自定义转换、转换构造函数、转换运算符重载......你想知道的全都有)

更多精彩内容..... 🎉❤️播主の主页✨😘 Stark、-CSDN博客 本文所在专栏: C系列语法知识_Stark、的博客-CSDN博客 座右铭:梦想是一盏明灯,照亮我们前行的路,无论风雨多大,我们都要坚持不懈。 一…

【srm系统】供应商管理,招投标管理,电子采购系统,询价管理

前言: 随着互联网和数字技术的不断发展,企业采购管理逐渐走向数字化和智能化。数字化采购平台作为企业采购管理的新模式,能够提高采购效率、降低采购成本、优化供应商合作效率,已成为企业实现效益提升的关键手段。系统获取在文末…

[含文档+PPT+源码等]精品基于Python实现的美术馆网站的设计与实现

基于Python实现的美术馆网站,其设计与实现背景主要源于以下几个方面的需求和发展趋势: 一、文化艺术领域的发展需求 随着文化娱乐活动的日益丰富,美术馆作为展示艺术作品、传播文化的重要场所,其管理和服务模式的创新对于提升公…

LabVIEW提高开发效率技巧----使用动态事件

在LabVIEW开发过程中,用户交互行为可能是多样且不可预知的。为应对这些变化,使用动态事件是一种有效的策略。本文将从多个角度详细介绍动态事件的概念及其在LabVIEW开发中的应用技巧,并结合实际案例,说明如何通过动态事件提高程序…

【售后资料】软件售后服务方案(word原件)

软件售后服务方案的售后服务范围广泛,涵盖了多个方面,以确保客户在使用软件过程中得到全面、及时的支持。具体来说,这些服务范围通常包括以下几个核心内容: 技术支持服务维护与更新服务培训与教育服务定制化服务数据管理与服务客户…

如何获取网页内嵌入的视频?

如何获取网页内嵌入的视频? 有时插件无法识别的视频资源,可以通过手动使用浏览器的开发者工具来抓取。你可以按照以下步骤操作: 步骤: 打开网页并按 F12:在视频页面按下 F12 或右键点击网页并选择“检查”或“Inspe…