一款全新自主AI编码代理框架:Agent Zero

8 个月前 AI技术 102

Agent Zero: 个人化和有机的AI框架

Agent Zero并非预定义的智能体框架。它被设计为动态的、有机生长的,并且在您使用过程中不断学习。

Agent Zero完全透明、易读、易于理解、可定制且交互性强。

Agent Zero将计算机作为完成任务的工具。

关键概念


通用助手
Agent Zero不预先编程用于特定任务。它旨在成为一个通用的个人助手。给它一个任务,它将收集信息、执行命令和代码、与其他智能体实例协作,并尽力完成任务。
它具有持久内存,允许它记住以前的解决方案、代码、事实、指令等,以便在将来更快、更可靠地解决任务。

计算机作为工具
Agent Zero使用操作系统作为工具来完成任务。它没有预先编程的单一用途工具。相反,它可以编写自己的代码并根据需要使用终端创建和使用自己的工具。

它的工具库中唯一的默认工具是在线搜索、内存功能、通信(与用户和其他智能体)以及代码/终端执行。其他所有工具都是由智能体本身创建的,或者可以由用户扩展。

工具使用功能从头开始开发,以确保与非常小的模型兼容性最佳、可靠性最高。

多智能体协作
每个智能体都有一个上级智能体给它分配任务和指令。每个智能体然后向其上级报告。

对于第一个智能体来说,上级是人类用户;智能体看不出任何区别。

每个智能体都可以创建一个下属智能体来帮助分解和解决子任务。这有助于所有智能体保持上下文清晰、聚焦

完全可定制和可扩展
这个框架中几乎没有硬编码的内容。没有任何内容被隐藏。用户可以扩展或更改所有内容。

整个行为是由prompts/agent.system.md文件中的系统提示定义的。更改此提示,就可以戏剧性地改变框架。

该框架不引导或限制智能体的任何行为。没有任何硬编码的轨道,智能体必须遵循。

智能体在其通信循环中接收的每个提示、每个小消息模板都可以在prompts/文件夹中找到并更改。

所有默认工具都可以在python/tools/文件夹中找到,并进行更改或复制以创建新的预定义工具。

当然,它是开源的(除了一些工具如Perplexity,但未来将替换为开源替代品)。

沟通是关键
给您的智能体一个适当的系统提示和指令,它就能创造奇迹。

智能体可以与其上级和下属进行沟通,提问、给出指令和提供指导。在系统提示中指导您的智能体如何有效沟通。

终端界面是实时流式传输和交互式的。您可以随时停止并干预。如果您看到智能体朝着错误的方向前进,就立即停止并告诉它。

这个框架中有很多自由度。您可以指示智能体定期向上级报告,请求继续执行任务的许可。您可以指示它们在决定何时委派子任务时使用得分系统。上级可以 检查下属的结果并提出异议。可能性是无限的。

特点概览

  • 个性化助手:Agent Zero不是预设的特定任务助手,而是一个可以根据您的需求动态学习和适应的通用助手。
  • 透明与可定制:框架的每个部分都是透明的,您可以轻松地修改和扩展系统提示、工具和通信模板。
  • 利用计算机资源:Agent Zero将计算机作为完成任务的工具,通过编写代码和使用终端来执行各种操作。
  • 多智能体协作:智能体可以创建下属智能体来分解和解决复杂任务,同时保持上下文的清晰和聚焦。
  • 实时交互:终端界面实时显示智能体的操作,您可以随时停止或指导智能体的行动。
  • 开源与扩展性:Agent Zero是开源的,您可以自由地使用、修改和扩展其功能,以适应您的特定需求。

通过这些特点,Agent Zero为用户提供了一个强大而灵活的工具,可以帮助他们高效地完成各种任务,并随着时间的推移不断学习和改进。

相关资讯