JarvisCore icon

JarvisCore

JarvisCore 是面向开发者的开源 Python 框架,用于构建自主多智能体系统,支持智能体配置、点对点协作、持久化记忆、凭证隔离、可观测性与人工审核工作流。

JarvisCore

用于自主多智能体系统的开源框架

JarvisCore 是用于构建自主多智能体 AI 系统的开源 Python 框架。它将智能体执行、点对点通信、记忆、凭证处理、人工审核和追踪整合到共享运行时中,支持可能无需持续监督即可运行的智能体。

该框架提供两种运行模式:AutoAgent 为研究、分析、内容处理和数据提取等任务管理认知循环;CustomAgent 则将执行过程交给开发者,让他们使用普通 Python 编写 API 工作程序和确定性流水线。最小化设置需要 Python 3.10 或更高版本,以及一个已配置的 LLM 提供商;其他能力可通过可选的软件包 extras 和服务启用。

核心能力

两种智能体配置

选择 AutoAgent,使用由框架管理的观察、定位、决策和行动循环;或选择 CustomAgent,直接、确定性地控制执行过程。

分层记忆

工作草稿板、情景账本、压缩的长期摘要以及可选的跨会话语义记忆,可在重启后保留上下文。可通过 `ATHENA_URL` 连接 Athena MemOS。

点对点协作

智能体通过基于 SWIM Gossip 和 ZMQ 的 PeerClient API 彼此发现并发送消息,使节点无需中央编排器即可加入、故障退出并重新加入。

凭证隔离

Nexus 管理 OAuth2、API 密钥和基本身份验证,使第三方凭证保留在智能体推理过程之外。

运行可观测性

智能体回合、工具调用和 LLM 请求会自动进行追踪,并支持 Redis PubSub 实时流、用于合规工作流的 JSONL 输出,以及可选的 Prometheus 指标端点。

人工审核检查点

HITLQueue 可以暂停超过配置置信度阈值的决策,将其发送到审核收件箱,并在人工作出响应后恢复执行。

实际使用场景

  • 自主研究与分析

    使用 AutoAgent 执行研究和分析任务,并通过角色、能力列表和系统提示词进行配置;配置记忆服务后,还可保留跨会话上下文。

  • 确定性 API 工作程序

    使用 CustomAgent 通过明确的 Python 执行逻辑封装现有 API 或服务,适用于可预测控制比框架管理的推理更重要的场景。

  • 分布式智能体工作流

    将多个专业化智能体作为研究或运营网络运行。点对点发现和消息传递使智能体能够在单个进程内或分布式机器之间协作。

  • 连接工具的业务流程

    通过集成目录连接服务操作和第三方 API,同时将 OAuth2、API 密钥和基本身份验证保留在 Nexus 凭证层中。

  • 人工监督的自动化

    在需要人工批准特定决策的工作流中添加审核检查点,并在提交响应后恢复智能体运行。

Pros and Cons

Pros

  • 同时支持由框架管理的自主智能体和由开发者控制的确定性智能体。
  • 为单进程或分布式部署提供点对点协作,而不要求使用中央编排器。
  • 在同一框架中整合持久化记忆、凭证隔离、可观测性和人在回路审核。
  • 只需一个 LLM API 密钥即可从最小化智能体开始使用;对于基础工作流,Docker 不是必需的。

Cons

  • 高级能力可能需要可选的 Python extras、外部服务或本地基础设施,例如 Redis、Athena、Nexus 或沙箱。
  • 该框架基于 Python,并要求 Python 3.10 或更高版本。
  • 现有产品资料未说明定价、套餐限制、部署保障或团队支持条款。

FAQ

开始使用 JarvisCore 需要什么?

JarvisCore 需要 Python 3.10 或更高版本。最小化智能体仅需 LLM API 密钥即可运行;除非使用本地基础设施或容器化沙箱,否则 Docker 可选。

如何创建首个智能体?

使用 pip 安装软件包,运行 `jarviscore init`,将 `.env.example` 复制为 `.env`,配置一个受支持的 LLM 提供商,然后运行 `jarviscore check`。网站提供了一个使用 `Mesh` 和 `AutoAgent` 创建首个智能体的示例。

AutoAgent 和 CustomAgent 有什么区别?

AutoAgent 提供框架的完整认知循环,包括 LLM 推理、沙箱化代码生成和自我修复。CustomAgent 则开放执行循环,让开发者可以直接实现确定性的 Python 逻辑。

JarvisCore 能运行分布式多智能体系统吗?

该框架可以在单个进程中运行智能体,也可以跨分布式机器运行。分布式部署使用 SWIM Gossip 协议和 ZMQ 传输;在完成配置后,Redis 可支持分布式工作流、跨会话状态和点对点路由。

Quick Facts

类别
开发者工具 / AI 智能体框架
许可模式
开源
主要语言
Python
最低运行环境
Python 3.10 或更高版本
智能体配置
AutoAgent 和 CustomAgent
基础设置
一个 LLM 提供商密钥;对于最小化智能体,Docker 可选