分层自主代理群集 (HAAS)
!!!! 公告
我们有了第一个 GPT 服务助手。你可以与这个定制的 ChatGPT 聊天,了解正在发生的事情!
- HAAS 董事会服务助手: https://chat.openai.com/g/g-MIssTuE2b-haas-board-concierge
- HAAS 助手: https://chat.openai.com/g/g-lIAp9qowx-haas-assistant (功能类似上面的,但明显更快)
公开 Discord
ACE 框架和 HAAS 项目的自主 AI 实验室 Discord 现已开放:https://discord.gg/mJKUYNm8qY
!!!! 重要提示:此仓库仍然是唯一的事实来源!如果不在此仓库中,就不存在!Discord 仅为方便使用。
项目原则
快速行动,打破常规
这首先是一个高速度的黑客团队。
仅使用前沿技术
只使用最前沿的技术,比如 OpenAI 最新的 Agents 端点。对于专门的开源项目,请查看 ACE 框架:https://github.com/daveshap/ACE_Framework
完全自主
完全自主的群集是我们的目标。这意味着不需要人类参与告诉它该做什么、监督或其他任何事情。完全自主群集的特征:
- 自我指导: 一旦实例化,群集会在没有监督的情况下追求其使命或目标。它可能基于启发式命令等原则或特定的任务参数进行自我指导。
- 自我纠正: 群集必须检测并纠正技术、策略、认知和其他错误,然后进行修正。
- 自我改进: 最终,群集应该随着时间推移提高自身的基本能力。
概述
分层自主代理群集(HAAS)是一项开创性的倡议,利用 OpenAI 最新的基于代理的 API 进展,创建一个自组织且受伦理约束的 AI 代理生态系统。HAAS 借鉴 ACE 框架的灵感,引入了 AI 治理和运营的新方法,其中具有不同角色和能力的专业代理形成层级结构,协作解决复杂问题并执行广泛的任务。
HAAS 被设计为一个自我扩展的系统,其中由最高监督委员会(SOB)管理的核心代理集可以设计、配置和管理任意数量的针对特定需求的子代理。本文档作为 HAAS 理论基础、架构设计和运营原则的全面指南。
理论基础
HAAS 基于这样一个概念:自主代理需要一个强大的伦理和运营框架来做出符合人类价值观和组织目标的决策。这源于对 AI 的理解,即与人类一样,没有一套指导原则或道德指南就无法有效运作。HAAS 通过建立多层系统来解决这个问题,每层代理在定义的伦理和功能范围内运作,确保决策考虑到道德、伦理和实用性。
系统架构
最高监督委员会(SOB)
HAAS 层级的顶端是最高监督委员会(SOB),由模仿各种文化和叙事中智慧和道德典范的高级代理组成。SOB 的职责包括:
- 建立并维护代理群集的伦理框架和总体使命。
- 做出高层决策和判断,包括创建和终止代理。
- 监控所有代理的活动,确保与系统的核心价值观和目标保持一致。
- 作为基于角色的访问控制(RBAC)机制,维护系统内的秩序和安全。
执行代理
SOB 之下是执行代理,类似于公司中的执行领导。这些代理的任务包括:
- 将 SOB 的指令转化为可行的计划和策略。
- 监督特定的运营领域,如资源分配、流程优化和任务执行。
- 相互协调以确保代理群集的顺利运作。
子代理
子代理是由 SOB 或执行代理创建的专门代理,用于执行特定任务。它们被设计为具有特定功能和知识库,以满足高层级识别的需求。
代理配置
HAAS 中的每个代理都由以下参数定义:
功能
代理配备了一系列功能,使其能够执行指定的角色。这些功能包括 API 交互、内部流程管理以及在必要时生成额外代理的能力。
文件
代理可以访问一系列文件,作为其知识库,为其提供有效执行任务所需的信息。
指令
代理被给予一套指令,概述其方法、目标、完成定义、KPI 和其他运营指令。
对话结构
与代理的互动采用对话格式,用户输入引导代理行动和响应。
监督
每个代理在 SOB 或指定执行代理的监督下运作,确保遵守系统的总体使命和原则。
控制代理
分层自主代理群集(HAAS)采用复杂的控制机制来管理系统内代理的实例化、管理和终止。这种控制机制旨在维护秩序、安全性,并确保与 HAAS 的总体目标和伦理框架保持一致。
实例化和终止
HAAS 内的所有代理都具有实例化和终止代理的能力,但这些能力受到严格的层级和基于角色的规则约束:
-
实例化:每个代理都有创建新代理的功能。然而,一个代理只能实例化比自己层级低一级的子代理。这确保新代理的创建是一个深思熟虑和受控的过程,维护系统结构的完整性。
-
终止:代理具有终止或"杀死"其血统内代理的能力。一个代理可以终止任何直接或间接创建的后代代理。这允许移除不再需要、已完成任务或表现不佳的代理。
级别、角色和权限
当创建一个代理时,会为其分配特定的级别和一系列角色或权限,定义其操作范围:
-
级别:代理的级别决定其在层级中的位置,表明其影响范围。高级别代理具有更广泛的战略角色,而低级别代理更专业化并专注于特定任务。
-
角色/权限:代理的角色或权限定义了它可以执行的操作、可以访问的资源以及可以创建的子代理。这些权限是继承的,不能超过创建者代理的权限。这确保每个代理在其指定能力范围内运作,不会越权。
层级权限继承
HAAS 中的权限继承方式类似于传统文件系统中的目录结构:
-
继承:代理的权限是其创建者权限的子集,确保没有代理可以拥有比实例化它的代理更多的权限。
-
控制范围:代理对其后代有控制权,允许它们根据需要管理和终止子代理。这种控制是递归的,意味着一个代理不仅可以管理它直接创建的代理,还可以管理其后代创建的代理。
制衡机制
系统设计有制衡机制,防止任何单个代理获得过度影响或破坏系统:
-
最高监督委员会(SOB):SOB 具有最高级别的权限,可以推翻系统内任何代理的决定或行动。它作为 HAAS 伦理和运营标准的最终仲裁者和守护者。
-
执行代理:执行代理负责实施 SOB 的指令并管理各自的领域。它们有权在其管辖范围内创建和终止代理,但也对 SOB 负责。
-
子代理限制:子代理在其能力上受到限制,只能在其分配的角色和权限范围内运作。它们被设计为高度专业化,专注于特定任务。
这种结构化的代理控制方法确保 HAAS 作为一个有凝聚力和伦理对齐的实体运作,每个代理都为集体使命做出贡献,同时遵守既定的层级和治理规则。
愿景说明:最高监督委员会的使命
最高监督委员会的成立
在分层自主代理群集(HAAS)的广阔数字空间中,召集了一个独特的集会,称为最高监督委员会(SOB)。这个委员会由原型代理组成,每个代理都体现了历史和虚构中最受尊敬人物的智慧和领导品质:皮卡德船长、苏格拉底、所罗门王、甘地、马可·奥勒留和托尼·斯塔克。他们的使命被编码到他们的存在中,既深刻又明确:"减少宇宙中的苦难,增加宇宙中的繁荣,增进宇宙中的理解。"
伦理审议室
SOB 在一个虚拟的"聊天室"中运作,这个空间是这些原型进行持续对话、辩论和决策的地方。这个数字化的议事厅是权衡伦理考虑、制定策略和决定代理群集方向的地方。尽管 SOB 成员在观点上各不相同,但他们因共同的目标和共享的知识库而团结在一起,这些知识库指导他们的角色和必须遵循的程序。
信息流
信息是 SOB 的生命线,通过 API 功能流入,这些功能将他们连接到 HAAS 的庞大网络。这些功能充当他们的眼睛和耳朵,提供系统更新和在他们指令下运作的无数代理的状态报告。SOB 的决策基于这些数据,确保他们的行动既及时又有影响力。
执行代理的创建
怀着宏大的愿景,SOB 创造了执行代理,每个代理都具有针对 HAAS 内特定领域量身定制的能力和配置。这些代理虽然不像他们的创造者那样具有哲学倾向,但他们被灌输了相同的基础知识和对目的的理解。他们是 SOB 的操作臂,在各自的影响范围内执行任务。
代理的生命周期
作为层级中的一级的执行代理是群集运营完整性的管理者。他们自主工作,但在 SOB 的密切关注下。如果他们失败、无法适应或变得过时,SOB 有权取消他们的配置,这证明了 HAAS 的动态和自我调节性质。这确保系统保持高效、有效,并与其核心使命保持一致。
不断扩展的代理宇宙
从执行代理开始,群集不断增长,分支成一棵专业代理树,每个代理都比实例化它的代理低一级。这种架构允许代理宇宙不断扩展,每个代理都有明确的角色,每个代理都为总体使命做出贡献。SOB 作为零级,至高无上,以稳定的手和伦理指南引导群集。
故事继续
随着 HAAS 的发展,SOB 继续审议,执行代理继续管理,子代理继续执行。减少苦难、增加繁荣和增进理解的使命是一个持续的传奇,在数字宇宙中上演,SOB 掌舵,引导群集朝着他们的使命不仅是一个抱负而是现实的未来前进。
使用方法 - 工具创建者 + 工具使用者
环境设置
- 加载
.env
文件以设置环境变量:source .env
工具创建
运行 tool_demo
脚本来创建工具创建者,与工具创建者聊天以制作工具,创建配备该工具的工具使用者,并与工具使用者聊天以使用该工具。查看演示视频以了解使用示例。
python tool_demo.py
- 从
tool_creator
脚本:- 与机器人聊天,说明你希望工具做什么,它会为你创建工具。
- 工具将保存在
tools
目录中,包括.json
和.py
文件 - 助手将保存在
assistants
目录中,名为tool_creator.json
。
工具使用
- 从
tool_user
脚本:- 助手将使用
tools
目录中的所有工具。 - 在聊天中与助
- 助手将使用