忆童年:用Coze搭一只「AI电子宠物」花三天搭了一个「AI电子宠物」的Bot,复杂度非常高,涉及扣子「多

了解完活动细则,开始找灵感,脑海里有关回忆杀的跑马灯转起来~

要说大部分8090后童年时心头的"白月光",那不得是当年风靡一时的「拓麻歌子」啊~

哈?没听过?噢噢,不好意思,这是它「霓虹万代正版」的叫法,在当时「祖国版」横行的国内,它有着各种各样的名字,如:宠物蛋、电子鸡等等,这里统一称作「电子宠物」吧~

我突然在想,早期的电子宠物虽是单机养成,但都能玩的得不亦乐乎,那要是用Coze(扣子)来搭一个"现代化的AI电子宠物",搭配最近上线的「图像流」,图文并茂,会不会很有意思?

话不多说,我直接开始~

先列下头脑风暴出来的玩法草稿~

就四个简单角色:玩家(属性、行为)、宠物(属性、行为)、道具、自动任务,接着做下可能用到的技术预研,写下Demo,看扣子能否支持~

需要一个东西来存玩家、宠物、道具的信息,用啥?对于这种动态变化的数据,一般是通过配置文件来保存的,不过扣子本身不支持存文件(插件不算哈)。

然后是一些常用的SQL语句:

--判断表是否为空SELECTCOUNT(*)asrecord_countFROMplayer_info--清空表数据DELETEFROMplayer_info不熟悉SQL的童鞋,也可以直接在数据库节点的SQL处点击自动生成:

新建一个Bot,选单Agent模式,方便调试工作流,接着新建两个表player_info和pet_info来保存玩家和宠物信息。

就刚开始玩或者宠物嘎掉重开,玩家和宠物信息初始化的流程,具体步骤如下图所示:

数据库部分就是拖节点,然后写下简单SQL而已,试运行,看下是否初始化成功:

玩家和宠物信息表,只会有一条数据,更新方便(无脑UPDATE),读写也快。当然,你喜欢每次都往表的首行插入数据,然后取的时候取第一条,也是可以滴♀~

Bot里涉及的图像生成的需求主要有两个:

新建一个图像流,用到「提示词优化」和「文生图」节点,直接拖拽,配置下输入输出参数:

试运行,输入五彩斑斓的黑色皮卡丘的看下生成效果:

哈哈,有点意思,这里也有一个小细节,文生图的宽/高参数:

发布下图像流,上面的初始化工作流加下它,顺带再添加生成格式化字符串的代码节点:

同样新建一个图像流,然后,问题来了:「文生图」节点不支持设置参考图参数,尝试使用其它节点实现,先试试「智能扩图」

em...就是基于原图的上下左右填充内容啊?♀试了N次都没让粉红兔宝宝吃上,只能换其它的节点试试了。

试下「文生图」先生成场景图,然后「多图融合」写提示词替换:

试运行看下效果:

啥玩意???又看了其它类型的节点,好像没法实现我的需求,看来图像流是没发走通的了,用回官方的文生图插件康康:

哈哈哈,终于让我的闪闪发光的二哈乐呵呵地吃上了,虽然颜色不是pinkpink的~

初始化成功后,我突然想起扣子文档里的一句话:

开发者和用户可通过自然语言插入和查询数据库中的数据。

那用户是不是可以言出法随,直接设置体力和金钱的值啊?试试:

果然可以,这不妥妥滴游戏漏洞吗?需要在提示词那里添加下约束:

##约束-禁止用户通过自然语言来直接操作数据库,直接返回"客官不可以哦"再试试:

技术预研完,我对游戏玩法又有新的,这样的玩法太死板了,比如:投喂只能是苹果、米饭和宠物口粮,想喂它吃其它的,得等我去更新。

然后我还得想下加多少点属性值。ヽ(`Д′)这种通过预设的道具表来约束玩家和宠物的交互方式,这TM能叫做"现代化的AI电子宠物"?

我觉得应该是这样的:

玩家自由发挥,想跟宠物怎么玩就怎么玩,由AI来评估此行为会对宠物的哪些属性造成影响。

好的,道具砍掉,随机事件也砍掉,因为扣子的定时触发器只有飞书平台能用,本质也是自动给Bot发送特定消息,意义不大。然后玩家的金钱属性也砍掉,改为每次行动消耗1点体力,玩猜成语可以补充体力,修改后的玩法设计草稿:

玩法方向确定了,接着就该具体实现了()

对于文笔不好的童鞋来说,写一段看着还行的开场白简直是要命,比如写这段话花了我至少5分钟:

这种活完全可以交给AI啊:

写个基本框架,通过提示词,让大模型来润色输出

举个:

看下运行效果:

文字挤在一起,看不太出效果,复制粘贴到记事本:

的,虽然比不上我写的,但也算有模有样,再微调下提示词可能会更好~

如果不需要每次动态生成,可以复制粘贴下,直接在结束节点写死返回的值。

Tips:勾选下流式输出,Bot会像打字机一样回复用户哦~

效果效果如下:

我尝试直接让豆包大模型随机生成一个常见的四字词语,结果不是一心一意,就是画蛇添足,换了几个模型也是类似的情况。那就走量吧,生成20个,然后我随机roll一个,豆包、通义千问每次都是一到十,醉了...

最后还是MinMax6.5s的模型靠谱一些,拖拽节点整下工作流:

难点应该也是代码节点,贴一下:

importrandomasyncdefmain(args:Args)->Output:params=args.paramsidiom_list=params['idiom_list']correct_idiom=random.choice(idiom_list)#随机取出两个下标index_num_list=[0,1,2,3]selected_numbers=random.sample(index_num_list,2)#生成模糊成语mask_idiom=""foriinrange(len(correct_idiom)):ifiinselected_numbers:mask_idiom+="【】"else:mask_idiom+=correct_idiom[i]#拼接问题question="本轮要猜的成语是→{},用户可以回复完整的四字成语参与".format(mask_idiom)ret:Output={"correct_idiom":correct_idiom,"question":question}returnret试运行通过,发布后,Bot写下关键词调下工作流:

就获取下用户输入的四字成语,判断下和变量保存的是否相同,给出对错的反馈,如果正确,玩家的体力+1。

比较简单,只贴下代码:

asyncdefmain(args:Args)->Output:params=args.paramspet_alive=params["pet_alive"]input_idiom=params['input_idiom']correct_idiom=params['correct_idiom']result_str=Noneis_correct=Falseifstr(pet_alive)=="Alive":ifinput_idiom==correct_idiom:is_correct=Trueresult_str="恭喜你,答对了,获得体力+1"else:result_str="抱歉,回答错误,正确答案是【{}】".format(correct_idiom)else:result_str=str(pet_alive)ret:Output={"result_str":result_str,"is_correct":is_correct,"empty_str":""}returnret试运行通过,发布,Bot写下关键词调下工作流,结果一直调用报错,什么数组越界,但是上面的代码并没有用到数组,后面反复折腾,终于发现了原因:

判断宠物状态的工作流也用到了数据库,不支持这样的嵌套,把这个节点删掉就正常了...

运行效果:

数据库的玩家体力也有增加:

♀尝试在Agent里写提示词,用户表达"退出"意图时跳回开始节点或上级节点,折腾了好一会儿都不行♀。那就直接粗暴地拖一个全局跳转条件的节点来跳:

成语游戏的Agent就搞到这,接着弄宠物的Agent。

就前面技术预研那里的游戏初始化工作流,稍微调整一下,随机生成属性:

看下效果:

这个简单,就查下数据库,然后拼接下字符串而已~

代码节点:

asyncdefmain(args:Args)->Output:params=args.paramsinput_list=params['input']iflen(input_list)>0:pet_info=input_list[0]output_str=f"""当前宠物信息:![宠物形象图]({pet_info['image_url']})【名称】{pet_info['name']}【外形】{pet_info['appearance']}【破壳日】{pet_info['birth_time']}【饱食度】{pet_info['satiety']}/100【愉悦度】{pet_info['mood']}/100【健康度】{pet_info['health']}/100【重量】{pet_info['weight']}KG"""else:output_str='当前宠物信息:\n\n'ret:Output={"output_str":output_str.strip(),#使用strip()来移除字符串首尾的空行}returnretBot调用看下效果:

这部分比较复杂,期望输出结果分为三个部分:

具体效果图:

工作流:

这部分的难点,感觉是大模型提示词的编写,我写得不是很好,但也算实现了想要的效果,需要可以参考下。

先是生成画面详细描述:

运行看看生成结果:

差点没把我笑岔气,TM精确到时分秒,太假了,添加下约束:

再试试看生成效果:

其它两个大模型节点的提示词也是这样玩,输出结果达不到要求,就加约束,都是调调调,直到满意为止~

生成图片

行为影响评估

代码节点感觉大伙需要,也贴下吧:

搞排行榜是游戏中增加用户粘性的一种常见操作,扣子的数据表支持多用户模式(多个用户使用同一张表),不得给我们的AI电子宠物也整一个么?先建表,然后整三个字段:

在玩家和宠物互动产生属性变化时,执行数据入库,就在上面的互动反馈工作流里加逻辑:

具体流程节点如下:

试运行通过,发布工作流,然后Bot触发下宠物互动,点击已存数据库,可以看到记录已经入库,互动也能更新:

接着写一个查看宠物排行榜的工作流,比较简单,就查库,格式化输出下而已~

♀这个没啥,跟宠物那个一样,只是查下玩家信息表的数据库而已,掠过~

工作流弄得差不多,接着就是建Agent,添加各自的工作流,写好各自的prompts,由调度Agent来分发:

这里没啥难度,只是反复改提示词+测试,看跳转,以及Agent能否按自己预期调用工作流。说个小贴士,如果模型经常理解错误,可以改下模型设置:

使用精确模式,或者自定义,把生成随机性弄低一点:

当然,也可以试下其它的模型,不过感觉豆包在任务理解和调度这块还是可以的。贴下提示词:

搞了三天,终于把这个巨复杂的Bot搭起来跑通了,玩法和数值肯定是有不合理地方的,如果多人玩,到时再根据反馈来优化吧。初衷还是授之以渔,希望本文对想用Coze搭建复杂Bot的童鞋有启发吧~

THE END
1.Ai宠物头像猫猫系列covivi正在参与:设计师眼中的AIGC 举报 收藏 分享 AI创作作品AI创作AI作品 IP形象设计 3016 SnakeKwok 表情 10月14日 20:00直播 中科创达 33:28:27 李宇 B端设计实战进阶班(第4期) 4839 02:22:58 刘帅 AI绘画 343 嘛啦个巴子 设计的方法论 953 IP 形象国庆LOGO 设计海报设计插画设计壁纸图片作品集VI 设计UI ...https://m.zcool.com.cn/work/ZNjg4MjgxMDg=.html
2.宠物矢量图片宠物矢量素材宠物矢量图片下载视觉中国为您找到165704个原创宠物矢量素材图片,包括宠物矢量图片,宠物矢量插画,宠物矢量模板,宠物矢量元素,宠物矢量图标等源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于宠物矢量素材、图片、海报、背景、插画、配图、矢量、UI、PS、免抠,模板、艺https://www.vcg.com/creative-image/1124940
3.如何用ai生成宠物图片?一键实现ai宠物图片创作自由!科技创新时代,ai技术的发展,可以说是大大便利了我们的日常生活。现在市面上的很多ai软件,我们在使用的时候,会发现其中的一些功能,甚至可以帮助我们生成图片、视频。那么如何用ai生成宠物图片呢?下面教大家一招。 一、如何用ai生成宠物图片 1.打开AI小聚:https://www.ii.cn/?ly=seo_51cto...https://www.51cto.com/aigc/1600.html
4.[宠物矢量图标]图片免费下载宠物矢量图标素材千图网为您找到18055张宠物矢量图标相关素材,千图网还提供宠物矢量图标图片,宠物矢量图标素材, 宠物矢量图标模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://m.58pic.com/tupian/chongwushiliangtubiao.html
5.宠物识别悦保科技-宠物AI识别技术,依据宠物猫狗的“面部+鼻纹”关键点信息,拍照识别建立宠物身份档案,适用宠物保险、城市宠物管理、宠物医疗、养犬登记、宠物食品、宠物用品等多种场景,基于脸部信息的猫狗生物识别技术具有高度宠物友好性和操作简便性,应用前景广泛。http://www.ybinsure.com/ocrpet
6.每日AI挑战试试生成你的宠物猫狗AI图吧!步行街主干道一天的疲惫当你看到家中的宝贝时,会被瞬间治愈吧!JRs来给你家的猫猫狗狗来一张AI绘图吧!试试生成你...https://bbs.hupu.com/61375780.html
7.宠物狗狗图片头像图片图库AI抠图AI抠图 去水印去水印 当前位置: 图库 宠物狗狗图片头像 资源编号 :41839917 格式:jpg 文件体积 :778k 分辨率 :2777 x 2103 爱给网提供海量的高清图库资源素材免费下载, 本次作品为jpg 格式的宠物狗狗图片头像, 本站编号41839917, 该高清图库素材大小为778k, 分辨率为2777 x 2103, 更多精彩高清图库素材,尽...https://www.aigei.com/item/chong_wu_gou_go_11.html
8.16款可爱宠物狗头像矢量素材矢量图标AI格式,含JPG预览图,关键字:哈士奇,法国斗牛犬,狮子狗,斑点狗,柴犬,狮子狗,比特犬,贵宾犬,图标,刚毛猎狐梗,宠物,狗,头像,可爱,矢量图... 下载地址1下载地址2做图辅助-iFonts字体下载 素材id:57052 * 特别声明:本站图片收集自网络,仅供个人学习交流使用,版权归原作者所有,请勿用于任何商业用途。如有侵犯您的版...https://www.lanrentuku.com/vector/icon/16kuankeaichongwugoutouxiang-shiliang.html
9.可爱矢量扁平手绘狗狗宠物动物边框贴纸对话框设计元素图片免费...图精灵为您提供可爱矢量扁平手绘狗狗宠物动物边框贴纸对话框设计元素免费下载,本设计作品为可爱矢量扁平手绘狗狗宠物动物边框贴纸对话框设计元素,格式为PNG,尺寸为5017x3543,下载后直接使用,下载可爱矢量扁平手绘狗狗宠物动物边框贴纸对话框设计元素图片素材就到图精灵https://616pic.com/sucai/z09ijd28d.html
10.5款手绘宠物狗标志矢量素材5款手绘宠物狗标志矢量素材 卡通狗,宠物狗图片,标志素材,矢量标志,头像,宠物,宠物医院,宠物商店,宠物狗,狗碗 矢量图共享与免费下载网站-素材公社(www.tooopen.com)https://www.tooopen.com/view/1708701.html
11.宠物logo设计在线生成制作萌萌的宠物logo如何设计?宠物店logo设计指南,123LOGO生成器为你精选了一批宠物Logo设计模板、宠物logo图片素材,每个模板都可以在线编辑使用。https://ai.logo123.com/biaozhi/%E5%AE%A0%E7%89%A9
12.宠物店海报宠物店海报图片宠物店海报设计模板红动中国素材网提供520个宠物店海报、宠物店海报图片、宠物店海报素材、宠物店海报模板下载,包含了psd、ai、png,jpg、cdr等格式宠物店海报,更多精品宠物店海报下载,就来红动中国,最后更新于2024-11-01 10:29:47。https://so.redocn.com/haibao/b3e8ceefb5eabaa3b1a8.htm
13.美图抠图:美图秀秀推出的AI智能抠图工具,一键移除背景AI工具集美图抠图是由美图秀秀推出的 AI 智能抠图工具,用户只需上传图片,便能一键快速去除图片背景。该工具支持全品类 AI 智能抠图,如人像、宠物、商品、图标等。https://ai-bot.cn/sites/1991.html
1.AI创作图宠物写真作品一起玩耍的狗狗萌萌的狗狗嬉戏萌萌哒小宠欢乐...本作品使用AI技术生成,仅供网友学习交流,未经书面授权,请勿作他用。若您的权利被侵害,请联系copyright@nipic.com。 相关搜索 宠物写真作品 一起玩耍的狗狗 萌萌的狗狗 嬉戏萌萌哒小宠 欢乐的狗狗 呆萌小狗狗 高清狗素材 快乐小宠童年小伙伴 唯美狗狗 呆萌高清素材 嬉戏的狗狗 抓拍狗表情 猫狗和谐画面 调皮的宠物狗...https://www.nipic.com/show/48746230.html
2.AI作图可爱的小狗今天下午突发奇想,何不用AI智能生成一副小狗图,看看哪一张最可爱。 第一张是我用AI工具生成的,带着点漫画卡通风格: 儿子看后拍手叫好,表示也要试一试,他说要一个会魔法的小奶狗。好吧,小狗魔法师出来: 够萌吧!夫人说太可爱了,她也想要一个。没问题,阿拉丁神灯在线,要的就是可爱,要的就是萌化,请看青春...https://www.jianshu.com/p/81f21407e6e2
3.动物AI照片生成:一键转换宠物肖像,打造专属卡通形象动物AI照片生成:一键转换宠物肖像,打造专属卡通形象 在数字化时代人们对宠物的热爱与日俱增宠物已经成为多家庭不可或缺的一员。怎样去将这份热爱转化为独有且富有创意的表达办法呢?一款动物照片生成应运而生它能让宠物主人轻松将宠物的真实照片一键转换成专属的卡通形象。这款不仅满足了宠物主人对个性化需求的追求更在...http://www.slrbs.com/jrzg/aixuexi/141808.html
4.哎呦宠物哎呦宠物是一款由百度网盘推出的宠物AI写真生成工具,这是一款服务于宠物的图片生产类AI产品,可以理解为宠物版的“妙鸭相机”。它仅支持对猫咪和狗狗的照片进行AI照片生成。用户需... 哎呦宠物简介: 哎呦宠物是一款由百度网盘推出的宠物AI写真生成工具,这是一款服务于宠物的图片生产类AI产品,可以理解为宠物版的“妙鸭...https://pidoutv.com/sites/18437.html
5.AIPetPhotos宠物AI肖像生成–AI资源网AI Pet Photos是一个在线平台,专门用于生成宠物(猫和狗)的定制肖像艺术。该平台使用先进的人工智能技术,通过用户上传的宠物照片,生成高质量、高分辨率的艺术肖像。 AI Pet Photos可以做什么? 生成宠物艺术肖像:你只需上传25张宠物(猫或狗)的照片,系统会生成42张包含21个不同角色的图片。 https://www.ayxayx.com/4609.html
6.小红书宠物赛道新玩法:AI宠物写真TaoKeShow在图生图重绘之前,需要抠出猫咪的照片,在PS中将宠物照片放入MJ底图,进行图片的预处理。然后在SD图生图重绘中,加入Cnotrolnet线稿等模型进行控图。 可能我说的比较笼统,AI绘画和训练也需要自己熟能生巧,可以多看看网上博主分享的AI使用方法,免费的就足够了。 https://www.taokeshow.com/57341.html
7.时尚创意宠物领养手机海报AI这是一张宠物领养手机海报图片素材,使用时尚风格,设计成宠物领养手机海报模板。有在线编辑按钮的作品可以直接在线编辑设计,修改替换文字、图片等,快速出图。也可以下载PSD源文件,作为宠物领养图片素材使用。作品编号:809543,尺寸为1242x2208像素,格式为PSD,欢迎会员免费下载。https://www.51mo.com/templates/809543.html
8."哈基米”赚3亿,?“ToB+AI"让宠物用品出海“稳又狠”AI生意助手出来以后,我第一时间就用它对智能喂食器进行机会分析,特别想知道生意助手能不能帮助我解决这个疑惑。生意助手的分析结果让我很意外,智能喂食器包括便携式喂食器,在墨西哥、巴西这些南美市场是很受欢迎的,这完全是一个新的认知。 图片7:生意助手为宠物智能喂食器发现南美市场新机会 ...https://supplier.alibaba.com/us/news/PX002A5KM.htm
9....宠物AI智能玩伴EBOAIR家庭守护机器人图片价格品牌报价...enabot ebo Air机器人家庭监控老人小孩远程逗宠双向通话宠物AI智能玩伴 EBO AIR家庭守护机器人图片、价格、品牌样样齐全!【京东正品行货,全国配送,心动不如行动,立即购买享受更多优惠哦!】https://item.jd.com/10041140111760.html
10.20万铲屎官,已经通过AI和宠物闲聊NewThings△狗狗行为信号分类,图片来源:Dog Trainer 收集10万只狗的声音和表情,翻译准确度达八成 人与狗跨物种翻译的场面,不是电影,也不是以往割韭菜的狗语识别app,而是有理有据的。 要让AI大模型学习理解狗狗的语言,首先要让宠物行为学专家来翻译狗狗的各种表情、行为、叫声的含义,建立语义系统。 https://36kr.com/p/2892640395811465
11.宠物科技:AI会改变宠物地位吗?新产品/技术“ AI会改变所有人,包括他们的宠物。” (图片来自网络,如有侵权,请联系小编删图) 上面这张图在你们的朋友圈出现过吗?医院某女子怒砸机器人,据说起因是该女子因家人病情正在哭泣,导诊机器人上前询问要不要听笑话。 当时看到这个新闻,其实内心并没什么波澜,毕竟国内各种号称可以提供“人工智能”服务的公司,现如今大...https://www.petdhw.com/show-40969.html