认识ChatArena 一个Python库,旨在促进多个大型语言模型(LLMs)之间的通信和协作

ChatArena是一个Python软件包,旨在帮助各种巨型语言模型协同工作。ChatArena已经包含了一个多智能体对话模拟环境。参与者的互动可以由他们的环境促进并由他们的角色决定。

ChatArena已经包含了一个多智能体对话模拟环境。角色可以扮演不同的角色,氛围鼓励合作。使用LLM,可以确定游戏何时结束以及游戏在状态之间如何进行。

ChatArena与之兼容的LLM后端包括GPT-3.5-turbo,GPT-4,Huggingface Pipeline(具有来自模型中心的1900多个模型),Cohere等。这促进了竞争LLM之间的开放通信和合作,增加了游戏的强度和多样性。

由于其方便的WebUI和CLI界面,人们可以轻松地与ChatArena交互并尝试不同的场景。使用简单明了的界面创建新游戏,快速实现玩家请求并轻松尝试不同的游戏创建方法,从而促进快速迭代。

如果想要制作自己的语言游戏,可以查看此指南https://tinyurl.com/2t5us7fv

随着该领域的发展,考虑和解决协作AI中的潜在安全问题的需求日益增长。关于多智能体语言游戏,ChatArena是了解安全和对齐的工具和第一步。

关键概念

  • 玩家 – 要玩游戏,需要成为“玩家”,一位能够与其他玩家互动的代理人。名称、基础设施和功能都有助于确定给定参与者。人类和大规模语言模型都是公平竞争的对象(LLM)。
    • 后端 – 为了定义玩家如何与其他玩家通信,Python开发人员创建了一个称为“后端”的类。后端可以是人类、LLM或两者的混合体。后端的名称、类型和参数是其定义特征。
  • 环境:在Python中,域是一个定义游戏规则的类。名称、类型和参数共同指定了一个环境。
    • 主持人 – 作为Python类,一个“主持人”指定游戏规则。其定义特征是主持人的名称、类和设置。
  • 竞技场:在Python中,竞技场是一个定义游戏的类。给定竞技场的参数包括其名称、类型和大小。

ModeratedConversation是ChatArena支持的一个高级设置,可以用LLM管理游戏的动态。主持人是一个独特的人,决定游戏何时结束以及状态如何改变。例如,一个棋盘游戏的主持人可以被编程为计分并在一个玩家获胜后停止游戏。可以玩井字棋和石头剪刀布以获得对系统的感觉。

请查看GitHub存储库以获取更多详细信息。

关键功能

  • 其许多功能是一组可用于各种目的的以语言为驱动的环境和制作多智能体语言游戏的框架。
  • 人们可以很容易地创建由LLM驱动的多个不同代理玩家,并且由于为多LLM交互设置的基础设施,它们都可以相互通信。
  • LLM玩家可以通过系统直观的图形用户界面(GUI)和命令行界面(CLI)进行开发(提示引擎)并部署到环境中。