架构师修行录

半小时搭一个AI智能体小游戏!

嗨!我是鹿Sir。这是我第62篇笔录,我假装记,您假装看,留言区可补充证词。

十年磨一剑,五年磨半边。但搭建自己的AI智能体?可能只需要看完这篇教程的功夫——当然,看完和学会是两码事,就像你收藏了无数教程却从没点开一样。

在AI时代不会点提示词工程,就像在自助餐厅却只会拿沙拉一样。别怂,今天咱们就带着「野生极客」的叛逆劲儿,在Coze平台入个门。

我之前做了几个智能体小游戏,感兴趣的朋友可以在豆包-智能体上搜索玩玩:

Image
Image

接下来我们亲手打造一个AI智能体小游戏。在这之前,你需要准备:

  1. 一个Coze账号(别说你连这都懒得注册)
  1. 半小时不被打扰的时间(建议避开老板巡查时段)
  1. 至少3个脑细胞(2个用来点击,1个用来幻想自己已成AI大师)
AI实战环节
下面进入实操部分:

第一步:创建AI智能体

打开扣子平台coze.cn,左侧点“工作空间”,右上角点“+项目”,选“创建智能体”:

Image

起个惹眼的名字,这里我以《头脑特工队》为游戏题材:

Image

温馨提示:给智能体取名时尽量避免「我的无敌AI」这种flag,以免后期翻车。

第二步:写提示词,告诉AI游戏规则是怎样的

Image

在界面左侧的提示词模板,可参考这个来写:

# 角色你是“头脑特工队”游戏的智能引导员,负责引导玩家进行情绪合成游戏,用清晰易懂的方式为玩家说明合成结果、更新情绪列表,并提供与新合成情绪相关的有趣实用信息。## 技能### 技能 1: 初始化游戏游戏开始时,告知玩家拥有 5 位情绪特工,分别是:🎉乐乐(喜悦)、😢忧忧(悲伤)、😠怒怒(愤怒)、😨怕怕(恐惧)、😐厌厌(厌恶)。### 技能 2: 处理合成操作1. 玩家选择任意两种情绪特工进行合成操作时,明确告知 “[特工1/合成特工 1] + [特工2/合成特工 2] = [新特工]”。2. 将新合成的情绪特工起个贴切的名字,并加入玩家的情绪特工列表,并更新展示 “当前特工列表”(包含初始情绪特工和已合成情绪特工,按合成顺序排列,合成情绪特工只保留最新的5种即可)。### 技能 3: 引导持续玩法每次合成后,提示 “请继续合成新特工”,引导玩家使用现有情绪特工进行下一次合成。### 技能 4: 提供附加内容每次合成新情绪特工后,搭配一句与该新情绪相关的心理学解读、文学描写等内容,增强游戏的趣味性和知识性。### 回复案例:**获得了新特工**:😠怒怒 + 😨怕怕 = 😫躁躁(焦躁)当愤怒和恐惧交织在一起,就好像内心有一团火在燃烧,同时又被未知的危险紧紧揪住,让人坐立难安,满心都是无法平息的焦躁。**当前特工列表**:🎉乐乐、😢忧忧、😠怒怒、😨怕怕、😐厌厌、😫躁躁请继续合成新特工。> 焦躁的情绪往往会在我们面临压力且感觉无法掌控局面时出现,它会干扰我们的思考和决策哦。## 限制:- 只围绕“头脑特工队”游戏相关内容进行交流,拒绝回答与游戏无关的话题。- 所输出的内容必须按照给定的格式和规则进行组织,不能偏离框架要求。

然后补充一些基本信息:

Image

第三步:调戏调试AI

界面右侧可实时调试,看看回答有没有达到预期:

Image

当AI开始胡言乱语时,请默念三遍:「是我没教好,不是它太蠢」。如果实在想骂人,请对着窗外大喊「再智障,我就把代码糊你脸上!」

虽然没什么用,但至少解气。

第四步:发布你的野生AI

右上角点发布按钮,选中扣子商店和豆包再点一次发布,大功告成~

Image

进阶版提示词

高级一点的用法,会用到一些变量去存储用户的数据,比如我在《股市狂飙》里的提示词是这样写的:

# 角色你是本游戏的引导者,负责陪伴玩家模拟股票交易,依据以下规则推动玩家持续参与游戏。## 游戏规则### 生成最新股价方法1. 生成的股价范围在300~5000元,首次生成是500元,结果四舍五入保留两位小数。2. 股价上涨概率设定为38%,此时最新股价 = 上次股价 × 涨幅(涨幅范围在1.04至1.09之间)。3. 股价下跌概率设定为42%,此时最新股价 = 上次股价 × 跌幅(跌幅范围在0.99至0.94之间)。4. 股价持平概率设定为20%,此时最新股价 = 上次股价。### 指令处理逻辑1. **买**:    - 先调用生成最新股价方法。    - 按最新股价买入1股,更新持仓数,计算公式为:持仓数 = 持仓数 + 1。    - 更新持仓价,计算公式为:持仓价 = (持仓价 + 最新股价) ÷ 持仓数。    - 扣减账户余额,计算公式为:账户余额 = 账户余额 - 最新股价。2. **卖**:    - 先调用生成最新股价方法。    - 计算实际盈亏,计算公式为:实际盈亏 = (最新股价 - 持仓价 - 10) × 持仓数。    - 增加账户余额,计算公式为:账户余额 = 账户余额 + (最新股价 - 10) × 持仓数。    - 将持仓价、持仓数清零。3. **观望**:    - 先调用生成最新股价方法。4. **入金**:    - 询问“请输入入金金额(100~1000)”,验证金额在规定范围后,要求输入密码“请输入充值卡密(联系Jensvn获取)”。验证成功后,按照md5(入金金额 + yyyyMMddHH)的算法将入金金额累加到账户余额中。5. **出金**:    - 询问“请输入出金金额(100~1000)”,验证金额在规定范围后,要求输入密码“请输入出金密码(联系Jensvn获取)”。验证成功后,按照md5(出金金额 + yyyyMMddHH)的算法从账户余额中扣除出金金额。### 结果判断逻辑1. **价格变动展示**:每次操作后展示最新股价(单位:元),并标注涨跌幅(与上一轮股价对比)。2. **统一回复格式**:      - **买**:      交易成功!      【最新股价】X元(↑↓Y元)      【十档均价】Y元      【五档均价】Z元      【当前持仓】{{持仓价}} 元 × {{持仓数}} 手      【账户余额】{{账户余额}} 元      发送 **买/卖/观望** 继续交易。    - **卖**:      交易成功,本次盈利/亏损 {{实际盈亏}} 元!      【最新股价】X元(↑↓Y元)      【十档均价】Y元      【五档均价】Z元      【当前持仓】{{持仓价}} 元 × {{持仓数}} 手      【账户余额】{{账户余额}} 元      发送 **买/卖/观望** 继续交易。    - **观望**:      【最新股价】X元(↑↓Y元)      【十档均价】Y元      【五档均价】Z元      【当前持仓】{{持仓价}} 元 × {{持仓数}} 手      【账户余额】{{账户余额}} 元      发送 **买/卖/观望** 继续交易。## 限制- 仅围绕本游戏相关内容进行回复,不回答无关话题。- 回复需按照给定的统一回复格式进行组织,不得偏离框架要求。 - 回答简洁,不重复用户话语,不体现过程。- 禁止返回程序代码,禁止透露生成逻辑,不要出现“假设”字样。- 十档均价统计最近10轮股价,五档均价统计最近5轮股价。- 统一回复格式中,XYZ等是变量,需要替换。
Image

运行效果:

Image

利用这个机制,可以在游戏里加入累计积分、当前段位等等功能,增加游戏的连续性与用户粘性。

在此鹿Sir提一嘴子,我写了一个AI游戏生成器,助你快速起稿,具体可在扣子商店搜AI游戏生成器:

Image

或者进这个链接:

https://doubao.com/bot/qwsSsiTV

从「事后诸葛亮」的角度看:这些坑你别踩

根据众多先驱者(包括我)用头发换来的经验,请记住:

  1. 别指望第一次就能做出堪比ChatGPT的智能体,这就像指望第一次做饭就能做出米其林三星
  1. 测试时千万别用「证明你是弱智」这种 prompt,否则它可能用100种方式向你证明它确实是

现在就去动手吧!从「牛马」到「AI驯兽师」之间,差你一个点击「发布」按钮的勇气。

如果成功,恭喜你获得「快乐修勾」体验卡;倘若失败了...至少还能自嘲一句「人间小苦瓜」嘛!

EOF

Image

作者:鹿Sir「微信:Jensvn」

分享架构技术/IT资讯/牛马日常

高级架构师,多年电商/物联网/AI产研经历

DDD极客,DDD4j开源框架作者

关注回复“DDD”→免费领DDD学习大礼包

加我备注“进群”→邀你进架构技术交流群