Agents:自主语言代理的开源框架

构建自主语言代理的开源库/框架

直达下载
返回上一页
描述
Agents是一个开源的库/框架,用于构建自主语言代理。该库经过精心设计,支持重要功能,包括长短期记忆、工具使用、网页导航、多代理通信,以及全新功能,如人机交互和符号控制。
介绍

Agents是一个开源的库/框架,旨在构建自主语言代理。该库经过精心设计,支持重要功能,包括长短期记忆、工具使用、网页导航、多代理通信,以及全新功能,如人机交互和符号控制。使用Agents,您可以通过简单填写自然语言的配置文件来定制语言代理或多代理系统,并在终端、Gradio界面或后端服务中部署语言代理。

home_open_aiwaves_agents_1

与其他现有的语言代理框架的一个主要区别是,我们的框架允许用户通过标准操作流程(SOP)向语言代理提供细粒度的控制和指导。SOP定义了任务的子目标/子任务,允许用户为语言代理定制细粒度的工作流程。

更新

  • 2023年10月7日 支持基于LLM的SOP生成🎉🎉🎉🎉
    • 多代理的SOP生成[在Huggingface Space上]
    • 单代理的SOP生成[在Huggingface Space上]
    • 我们强烈建议您通过单击右上角的三个点,然后选择在Huggingface Space上复制此空间来创建您自己的演示。
  • 2023年9月20日 在Huggingface Space上部署演示
  • 2023年9月12日 正式发布

亮点

  • 长短期记忆:库中的语言代理配备了通过VectorDB +语义搜索实现的长期记忆和由LLM维护和更新的短期记忆(工作记忆)。
  • 工具使用:库中的语言代理可以通过function-calling使用任何外部工具,并且开发人员可以在这里添加自定义工具/API。
  • 网页导航:库中的语言代理可以使用搜索引擎导航网页并获取有用信息。
  • 多代理通信:除了单一语言代理外,该库还支持构建多代理系统,其中语言代理可以与其他语言代理和环境进行通信。与大多数现有的多代理系统框架不同,后者使用预定义的规则来控制代理的动作顺序,Agents包括一个控制器功能,通过LLM动态决定下一个动作由哪个代理执行,考虑到先前的动作、环境和当前状态的目标。这使得多代理通信更加灵活。
  • 人机交互:除了让语言代理在环境中彼此通信外,我们的框架还无缝支持人类用户扮演代理的角色,并输入自己的操作,并与环境中的其他语言代理进行交互。
  • 符号控制:与现有的语言代理框架不同,后者只使用简单的任务描述来控制整个多代理系统在整个任务完成过程中的行为,Agents允许用户使用标准操作流程(SOP),该流程为整个任务定义子目标/子任务,以定制语言代理的细粒度工作流程。

安装

选项1. 从源代码构建

    
git clone https://github.com/aiwaves-cn/agents.git
cd agents
pip install -e . 

选项2. 通过PyPI安装

    
pip install ai-agents

用法

生成配置文件

选项1. 手动填写配置模板

修改example/{Muti|Single_Agent}/{target_agent}/config.json

选项2. 尝试我们的WebUI以自定义配置文件。

还没有想好如何编写JSON文件?查看文档

选项3. 尝试Huggingface Space自动生成SOP。

  • 多代理的SOP生成[在Huggingface Space上]
  • 单代理的SOP生成[在Huggingface Space上]
  • 我们强烈建议您通过单击右上角的三个点,然后选择在Huggingface Space上复制此空间来创建您自己的演示。
AI工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群