SuperAPI AI 工具集

skyagi

SkyAGI 是一个 Python 包,用于演示大语言模型(LLM)在模拟可信人类行为方面的涌现能力。它实现了生成式智能体(Generative Agents)的思想,并提供了一个角色扮演游戏,能创造非常有趣的用户体验。与以往基于 AI 的 NPC 系统不同,SkyAGI 的 NPC 能生成非常可信的人类反应。该演示中的有趣观察表明,在 NPC 脚本编写等许多游戏开发方面,具有重新思考的巨大潜力。为了演示这一点,SkyAGI 提供了《生活大爆炸》和《复仇者联盟》中的示例角色作为起点。用户还可以通过创建类似 customized_character.json 的配置文件来定义自定义角色。

访问官网

工具介绍

SkyAGI 是一个 Python 包,旨在演示大语言模型(LLM)在模拟可信人类行为方面所展现出的涌现能力。它具体实现了「生成式智能体」(Generative Agents)的理念,并提供了一个角色扮演游戏,从而带来非常有趣的用户体验。

用途

SkyAGI 主要用于模拟可信的人类行为,并以此构建角色扮演游戏体验。与以往基于 AI 的 NPC 系统不同,SkyAGI 的 NPC 能够生成非常可信的人类反应。该演示中的有趣观察表明,在 NPC 脚本编写等许多游戏开发方面具有重新思考的巨大潜力。

主要能力

  • 模拟可信的人类行为:NPC 生成的响应非常接近人类。
  • 记忆能力:例如在演示中,Leonard 记得 Penny 曾要求他说服 Sheldon 去徒步。
  • 无需人工干预的故事推进:例如 Leonard 在 Sheldon 耳语后改变了主意,甚至试图说服 Penny 加入科学工作,这表明智能体在故事中取得了有意义的进展,即使没有人类干预。
  • 高度拟人化:作为用户,很难分辨响应背后是否真的是 AI。

使用方式

  1. 安装 SkyAGI Python 包。
  2. 示例智能体配置需要单独下载:https://github.com/litanlitudan/skyagi/tree/main/examples (pip install 不包含智能体配置)。
  3. 可以下载示例智能体配置,例如 Sheldon 的配置类似如下:
{
  "name": "Sheldon",
  "...": "..."
}
  1. 用户可以创建类似 customized_character.json 的配置文件来定义自定义角色。
  2. 运行需要 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