AgentK 是一个自动智能体 AGI 系统,具有自我进化和模块化的特点。其名称中的“K”代表内核(kernel),意味着小核心。设计目标是让 AgentK 成为启动自身所需的最小智能体和工具集合,随后逐步生长出自己的心智。AgentK 的心智由智能体和工具两部分构成:智能体相互协作解决问题,工具则让智能体能够与外部世界交互。这两部分都以普通 Python 文件形式开发,存放在 agents 和 tools 目录中,因此非常便于追踪进展,也方便用户自行贡献代码。
组成内核的智能体包括:Hermes,作为编排者,负责与人类交互以理解目标、管理任务的创建与分配,并协调其他智能体的活动;AgentSmith,作为架构师,负责创建和维护其他智能体,确保智能体配备必要的工具并测试其功能;ToolMaker,作为系统内的工具开发者,创建和优化智能体执行任务所需的工具,确保系统保持灵活且装备完善;WebResearcher,作为知识收集者,执行深入的在线研究,为系统提供最新信息,使智能体能够做出明智决策并有效执行任务。
AgentK 鼓励自身编写测试。目前正在进一步改进对行为异常的智能体和工具的检测与修复,这部分工作仍在进行中。AgentK 构建于 LangGraph 和 LangChain 框架之上。它运行在隔离的 Docker 容器中,因此需要在系统上安装最新版 Docker。使用方式为:将 .env.template 复制为 .env,然后在 .env 中设置环境变量。