忆童年:用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宠物,你会考虑养一只吗?AI电子宠物有一只这样的ai宠物,你会考虑养一只吗?AI 电子宠物爱下厨的阿酾 辽宁 0 打开网易新闻 体验效果更佳涛哥说:一个人,两张皮!参加美国庆典,拒绝俄罗斯的邀请 二虎涛哥 1.2万跟贴 打开APP 老板怀疑员工偷油,就问厨师长买12斤猪板油只熬出来九斤半,太少 谭厨美食教学 1597跟贴 打开APP 四川达州案件,警方开棺...https://m.163.com/v/video/VVF3QSG6I.html
2.十大最糟糕科技产品Tamagotchi电子宠物鸡硬件科技时代Tamagotchi:它是一款电子宠物,1996年发布,在商业上大获成功,并引发很多厂商争先模仿。Tamagotchi之所以被评为最糟糕产品之一,主要因为它一度成为人们并不可少的产品,让很多人陷入狂热,产生了很多负面影响。 Tamagotchi(电子宠物鸡) Tamagotchi(电子宠物鸡) Tamagotchi(电子宠物鸡) ...https://tech.sina.com.cn/h/2007-12-07/08041898537.shtml
3.像电子鸡这样的电子宠物掌机曾经非常流行。的英文翻译海词词典,最权威的学习词典,专业出版像电子鸡这样的电子宠物掌机曾经非常流行。的英文,像电子鸡这样的电子宠物掌机曾经非常流行。翻译,像电子鸡这样的电子宠物掌机曾经非常流行。英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。http://m.dict.cn/msearch.php?q=%E5%83%8F%E7%94%B5%E5%AD%90%E9%B8%A1%E8%BF%99%E6%A0%B7%E7%9A%84%E7%94%B5%E5%AD%90%E5%AE%A0%E7%89%A9%E6%8E%8C%E6%9C%BA%E6%9B%BE%E7%BB%8F%E9%9D%9E%E5%B8%B8%E6%B5%81%E8%A1%8C%E3%80%82
4.《05电子宠物反成负担神鸡设计包子醒悟》高清完整版在线观看...评分: 8.0推荐 分类:2019年蒙古语译制地区:1.64 GB年份:2022点击:31 主演:14:59 导演:内蒙古图书馆视频资源 更新:2022-03-28 17:14 简介:05电子宠物反成负担 神鸡设计包子醒悟详情 立即播放报错 手机观看 排序 播放地址 Dplayer播放 无需安装任何插件,即可快速播放 ...http://v.nmgcnt.com/detail/?6955.html
5.[银河剧场]《神鸡包美丽2》第5集电子宠物反成负担神鸡设计包子...[银河剧场]《神鸡包美丽2》 第2集 大兵阴谋耍包子 包子真心得朋友 00:12:29 [银河剧场]《神鸡包美丽2》 第3集 求关注包子装病 秀演技神鸡更高 00:12:28 [银河剧场]《神鸡包美丽2》 第4集 本善良反惹众人怒 助改观包子成叛徒 00:12:22 [银河剧场]《神鸡包美丽2》 第5集 电子宠物反成负担 神鸡...https://tv.cctv.com/2015/09/24/VIDE1443028347435706.shtml
6.电子宠物游戏机的制作方法例如一种名为电子鸡的电子宠物游戏机即是以电脑程序来模拟小鸡的成长过程,饲主(使用者)在电子鸡的成长过程中,需随状况需要,随时对饲养的电子鸡作出适当的照顾工作(例如给电子鸡喂食或看病等等),并将照顾方式输入游戏机之中。如果饲主未能及时作出适当的照顾工作,则电子鸡就可能会饿死或病死。若饲主能将电子鸡平安...https://www.xjishu.com/zhuanli/07/97119167.html
7.电子宠物是什么意思电子宠物的翻译音标读音用法例句目前电子宠物更受欢迎. 互联网 The Tamagotchi was a virtual pet handheld device that was once very popular. 像电子鸡这样的电子宠物掌机曾经非常流行. 互联网 Microsoft claimed that the electronic pet violations of the company's intellectual property rights. ...https://m.iciba.com/%E7%94%B5%E5%AD%90%E5%AE%A0%E7%89%A9
1.AppStore上的《电子宠物机》电子宠物机4+ 活鹏 麦 專為iPad 設計 #23(娛樂) USD 1.99 提供App 內購買項目 螢幕截圖 iPad iPhone Apple Watch 描述 这是一只生活在手表里的小宠物。 电子宠物机官方 QQ群:866876795 (小伙伴们都在群里呢~快来一起玩~) 宠物机的一些小技巧: ...https://apps.apple.com/mo/app/id1578203914
2.木木合集萌宠总动员——宠物专题实用功能合集第一弹(1.63...宠物更少吠叫 宠物自我舔舐清洁 更高的怀孕几率 成年宠物可以找到其他楼层的宠物用品 宠物不在夜店出现 4. “服务型宠物”特征+“亮晶晶”特征 【服务性宠物】 狗狗——服务性宠物 猫猫——情感支持宠物 在CAS创建宠物界面中选择宠物的特征,然后进入生活模式,点击主人的奖励商店,选择购买宠物主人的配套特征。 当...https://www.sglynp.com/t101395
3.萌宠养成游戏电子宠物机全新宠物机宠物鸡游戏tamagotchi马可波罗网(makepolo.com)提供萌宠养成游戏电子宠物机 全新宠物机 宠物鸡游戏 tamagotchi,产品详情:品牌/型号:VASTY、适用年龄:3-7岁,7-10岁,10-14岁,14-18岁,18岁以上、是否能够DIY:否、加工定制:是、包装方式:彩盒、是否外贸:是,更多产品详情就上马可波罗网!http://china.makepolo.com/product-detail/100444906717.html
4.石头搞机:什么情况?电子宠物鸡又被带走了?哎呀,整天说人家黑这个...什么情况?电子宠物鸡又被带走了?哎呀,整天说人家黑这个 黑那个的,结果问题出在自家的供应商身上,这也太尴尬了吧,所以现在只能投诉了事?某场成都发布会是哪家手机?[笑哭][笑哭]举报 评论5 请先 登录 后发表评论~ 评论 峰睿来了 赞 什么情况?哎呀,某粤传媒是哪家手机的核心科技?[笑哭][笑哭][笑哭][笑...https://www.toutiao.com/w/1814895435025481/
5.电子宠物养成新作《Riftcast》免费登陆Steam!Shiv开发的,致敬万代经典电子宠物鸡的虚拟宠物育成新作《Riftcast》免费登陆PC平台(Steam/itch.io),该作暂不支持中文。 《Riftcast》的游戏玩法致敬万代经典电子宠物鸡,游戏中的育成界面被设计成了袖珍手掌机,提供了上百只宠物小妖怪,具有不同的特性和个性,玩家需要耐心的照料这些小宠物,体验PC上的宠物鸡养育乐趣。https://www.ali213.net/news/html/2024-8/862413.html
6.蜡笔小新终于得到了自己的电子宠物小鸡,他有毅力把小鸡养好吗...PP视频为您提供蜡笔小新终于得到了自己的电子宠物小鸡,他有毅力把小鸡养好吗高清视频在线观看,蜡笔小新终于得到了自己的电子宠物小鸡,他有毅力把小鸡养好吗主要内容:https://v.pptv.com/show/GzHqYsowoN5Bvyc.html
7.“跑步鸡”带动村民跑出一条致富路消费者通过“生鲜侠”平台从养殖户那里“认养”一只鸡,整个喂养过程在“云端”就能一目了然。养殖过程中,土鸡下的蛋也会通过快递邮寄到消费者手中。“就好像十几年前流行的电子宠物养鸡游戏,但不同的是线上虚拟养的鸡在线下也是真实存在的,鸡要跑够一百万步,才能出栏。” ...http://www.jyb.cn/rmtzcg/xwy/wzxw/202008/t20200820_352389.html
8.TamagotchiL.i.f.e.电子宠物iOS版本一年前,我们介绍了Tamagotchi L.i.f.e.电子宠物的 Android 版本,今天经 @大鱼老师提醒原来还有自适应 iPhone、iPad 双版本电子宠物。怀旧的同学可以入一个玩玩。 Tamagotchi L.i.f.e.是 Namco Bandai 推出的小游戏,而电子宠物就属于他们。 电子鸡是万代株式会社(株式会社バンダイ / BANDAI)的产品,Namco Bandai...https://www.appinn.com/www.appinn.com/tamagotchi-electronic-pets-for-ios/
9.《[刺客伍六七]斯特国在逃电子宠物》墨蚀晋江文学城配角:七/柒,鸡大保,小飞,梅花十三… 一句话简介:又名人工智障的旅行日记 立意:享受人生就好啦 状态:未签约/连载/0字 简介:作为一个出生充满坎坷的电子宠物,易芯对外面的世界充满了好奇! 整件事情说起来复杂,大概就是一不小心抢了异能胚胎的躯体后以人类的身份成长起来了,多么的神奇。 可是,他的芯片代替了心...https://m.jjwxc.net/book2/6903754/