SkyAGI 是一个 Python 包,旨在演示大语言模型(LLM)在模拟可信人类行为方面所展现出的涌现能力。它具体实现了「生成式智能体」(Generative Agents)的理念,并提供了一个角色扮演游戏,从而带来非常有趣的用户体验。
用途
SkyAGI 主要用于模拟可信的人类行为,并以此构建角色扮演游戏体验。与以往基于 AI 的 NPC 系统不同,SkyAGI 的 NPC 能够生成非常可信的人类反应。该演示中的有趣观察表明,在 NPC 脚本编写等许多游戏开发方面具有重新思考的巨大潜力。
主要能力
- 模拟可信的人类行为:NPC 生成的响应非常接近人类。
- 记忆能力:例如在演示中,Leonard 记得 Penny 曾要求他说服 Sheldon 去徒步。
- 无需人工干预的故事推进:例如 Leonard 在 Sheldon 耳语后改变了主意,甚至试图说服 Penny 加入科学工作,这表明智能体在故事中取得了有意义的进展,即使没有人类干预。
- 高度拟人化:作为用户,很难分辨响应背后是否真的是 AI。
使用方式
- 安装 SkyAGI Python 包。
- 示例智能体配置需要单独下载:https://github.com/litanlitudan/skyagi/tree/main/examples (pip install 不包含智能体配置)。
- 可以下载示例智能体配置,例如 Sheldon 的配置类似如下:
{
"name": "Sheldon",
"...": "..."
}
- 用户可以创建类似 customized_character.json 的配置文件来定义自定义角色。
- 运行需要 OpenAI 密钥。例如,如果 OpenAI 密钥是 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,那么确切命令如下:
# 确切命令未在资料中提供,仅给出了密钥示例
适用场景
- 角色扮演游戏开发,尤其是 NPC 行为模拟。
- 游戏开发中 NPC 脚本编写的重新思考。
- 研究 LLM 在模拟人类行为方面的能力。
限制
- 示例智能体配置不包含在 pip 安装包中,需要单独下载。
- 需要 OpenAI 密钥才能使用。
- 资料未提供具体的收费、价格、平台支持、效果保证或完整的使用步骤,这些信息暂未提供。
参考
- 论文:https://arxiv.org/abs/2304.03442
- LangChain 相关用例:https://python.langchain.com/en/latest/use_cases/agent_simulations/characters.html#create-a-generative-character