速览a16z发布的开源项目AI Town:引入虚拟城镇,AI角色可进行社交和生活。

a16z发布的开源项目AI Town:虚拟城镇,AI角色可社交和生活。

AI Town:通过人工智能生成式代理构建自己的虚拟世界

风险投资公司Andreessen Horowitz(a16z)最近发布了AI Town的代码,作为一个开源项目,AI Town可以让开发者创建自己的由人工智能推动的虚拟世界。该项目旨在通过人工智能生成式代理(Generative Agent)来构建用户自己的虚拟世界。

AI Town是a16z与其投资组合公司Convex Dev合作建立的,获得了斯坦福大学一篇名为《Generative Agent》的论文的启发。它引入了一个虚拟城镇,人工智能角色可以在其中生活、聊天和社交。根据GitHub上披露的详细信息,AI Town被设计为一个可定制和可扩展的平台。

AI Town的运作方式

AI Town实际上是人工智能角色的一个充满活力的缩影,每个角色都有其独特的个性。这些人工智能角色能够以逼真的类似人类的方式进行互动,在虚拟环境中创造出有趣的社交动态。

在城镇中的每个AI角色被创建时,会收到一个提示,该提示会帮助塑造角色并作为其互动和行为的基础。当人工智能角色相互互动时,他们会保留对话记录,从而保证了今后互动的连贯性。这种对过去交流的记忆能力赋予每个AI角色独特的叙事能力,进一步增强了虚拟环境的真实性和复杂性。

从更广泛的层面来看,这意味着每个AI角色基本上都可以根据与其他角色的互动以及随着时间的推移积累的经验,在人工智能小镇中构建自己的故事。随着这些叙事的展开,这些AI角色创建了一系列由人工智能生成的故事,这些故事实时演变,反映了现实世界社区的复杂性。

这种动态互动和故事发展的实现得益于AI Town底层的技术堆栈,包括用于后端无服务器框架的Convex、用于矢量存储的Pinecone、用于身份验证的Clerk、用于自然语言文本生成的OpenAI以及用于部署的Fly。

使用OpenAI进行自然语言文本生成,使AI角色能够进行真实且连贯的对话。同时,Convex后端无服务器框架提供了必要的基础设施,来管理共享的全局状态和所有事件的日志,确保角色互动和叙事的连贯性和演变。

从本质上讲,AI Town代表了先进的人工智能技术和创新设计的完美结合,创建了一个独特的平台,开发者可以在虚拟环境中探索由人工智能驱动的叙事开发的潜力。

AI Town的定制性

AI Town的一个主要特点是其多功能性。开发者可以定制各种组件,包括特征数据和精灵表(游戏开发中使用的图像文件格式),Tilemap(瓷砖式地图)的视觉环境,文本生成提示的工程以及游戏规则和逻辑。这种灵活性允许各种潜在的应用程序,从简单的项目到可扩展的多人游戏。

为了设置他们自己的AI Town版本,开发者需要克隆项目的存储库,安装所需的软件包,并添加OpenAI和Pinecone等服务的API密钥。Convex处理世界的初始化、角色AI和游戏逻辑,而由Next.js支持的网站则通过Clerk管理用户帐户。

为了与开源精神保持一致,a16z和Convex开发团队鼓励社区在AI Town之上构建更复杂的互动。

参考链接:原文链接