我一直在尝试这个:我一直在扮演各种《动物森友会》的角色与 ChatGPT 进行互动。我的家人玩《动物森友会》,所以我想看看我是否能制作出聊天机器人村民。
我一对一地做得相当好,我创建了合适的提示来互动,但最终我想为人们制作一个可以随意玩耍的小型爱好工具包。
虽然有很多活动部件,但我想在高层次上分享我正在做的事情,以防有人在做类似的事情。
基本上,每个村民/角色都是一个“Persona”(个性),他们发送的每条消息都像游戏一样简短……
……我在论坛上跟踪他们发送的所有消息,称之为“indoles”:
词源 2
来自拉丁语 indolēs(“天生的品质,天性”),来自 indu-(“在内,在”)+ ol-(“生长”) (在 abolish 和 adolescent 中也能找到一个词缀)。
发音
- (Received Pronunciation) IPA(key):/ˈɪndəʊ̆liːz/
名词
indoles (uncountable)
参考文献
- ^ 牛津英语词典 (2007)
好的,这是我的做法:
我为每个角色创建几十个 indoles,这些 indoles 由游戏中的引语组成。然后,我将其中一些作为系统提示发送给聊天 API。得益于 Common Crawl,ChatGPT 已经能够有效地扮演大多数角色,但通过这种方式,我可以在每次 API 调用中注入“个性”。
好了,这是有趣的部分!发回我论坛的每个回复都成为一个新的 indoles!![]()
当我过滤 indoles 以便与聊天 API 调用一起使用时,其中一半是最近的回复,其余的是从其他回复中随机选择的(我限制了包含的数量,这样就不会弄乱我的 API 调用)。
这使得 Persona 能够随着时间的推移,根据他们进行的对话慢慢变得“个性化”。而且因为我加载了最近的回复,所以对 Persona 的互动有了一定的“意识”。
我还没有完全做到,但最终我计划让他们互相交谈,但我正在限制回复的速率(出于多种原因:方便、资金、因为我喜欢轻松的论坛),而且我还没有完全弄清楚他们的 @提及逻辑。
如果您正在构建类似的东西,请告诉我们。![]()
