HelloAgents 多智能体框架

基于 OpenAI 原生 API 的生产级多智能体框架,集成 16 项核心能力,提供完整的工程化支持。

Star 数
★ 3.3k
最近更新
12 天前
License
NOASSERTION
主语言
Python

30 秒速览

运行形态
代码库 / SDK开发框架
可在哪里用
通用 · 跨平台OpenAI API
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Python 3.10+OpenAI 兼容 API 密钥Shell / 命令行网络访问本地文件系统
典型场景
开发者希望快速搭建基于 OpenAI 的多智能体应用,利用 ReActAgent 和内置工具实现复杂任务自动化。
不适合
  • 需要商业授权或闭源商用的团队(CC BY-NC-SA 4.0 非商业许可)
  • 仅使用 Python 3.10 以下环境的开发者

这个 Agent 能做什么,适合哪些场景?

HelloAgents 是一个构建在 OpenAI 原生 API 之上的生产级多智能体框架,集成了工具响应协议(ToolResponse)、上下文工程(HistoryManager/TokenCounter)、会话持久化(SessionStore)、子代理机制(TaskTool)、乐观锁、熔断器、Skills 知识外化、TodoWrite 进度管理、DevLog 决策记录、流式输出(SSE)、异步生命周期、可观测性(TraceLogger)、日志系统以及 LLM/Agent 基类重构等 16 项核心能力。框架提供三种 LLM 适配器(OpenAI 兼容、Anthropic、Gemini),自动检测 provider,支持多种云端和本地推理服务。项目包含多个 Agent 实现(SimpleAgent、ReActAgent、ReflectionAgent、PlanAndSolveAgent)和丰富的内置工具,并提供详细的文档和示例。

HelloAgents 提供完整的多智能体开发体验:开发者可以通过 pip 安装,创建 LLM 实例(HelloAgentsLLM 自动检测 provider),注册工具(如 ReadTool、WriteTool、TodoWriteTool),并实例化 ReActAgent 等 Agent 运行任务。框架支持 Function Calling 架构,管理上下文(HistoryManager 记录历史,TokenCounter 计算 token),处理工具响应(ToolResponse 统一格式),实现会话持久化(SessionStore)和子代理(TaskTool 通过工具过滤实现)。它提供流式输出(SSE)、异步生命周期、熔断器(CircuitBreaker)容错,以及文件编辑的乐观锁并发控制。输出通过工具调用和流式响应完成,部署边界为 Python 库,需要配置 LLM_API_KEY 等环境变量。

  1. 开发者希望快速搭建基于 OpenAI 的多智能体应用,利用 ReActAgent 和内置工具实现复杂任务自动化。
  2. 团队需要统一工具响应协议和上下文管理,以构建可维护的智能体系统。
  3. 需要会话持久化的应用,如聊天机器人,使用 SessionStore 保存对话历史。
  4. 需要子代理机制的复杂任务,通过 TaskTool 委派子任务给其他 LLM 调用。
  5. 需要流式输出和异步处理的高交互场景,利用 SSE 和生命周期管理。
  6. 需要可观测性和日志跟踪的调试场景,使用 TraceLogger 记录详细执行轨迹。

如何安装或部署这个 Agent?

安装:pip install hello-agents。需要 Python 3.12 或 3.13(推荐 3.13)。配置环境变量,创建 .env 文件:LLM_MODEL_ID=your-model-name、LLM_API_KEY=your-api-key-here、LLM_BASE_URL=your-api-base-url。

如何使用这个 Agent?

  1. 安装:pip install hello-agents。2. 配置 .env 文件(如上)。3. 编写代码:from hello_agents import ReActAgent, HelloAgentsLLM, ToolRegistry;from hello_agents.tools.builtin import ReadTool, WriteTool, TodoWriteTool;llm = HelloAgentsLLM();registry = ToolRegistry();registry.register_tool(ReadTool()) 等;agent = ReActAgent("assistant", llm, tool_registry=registry);agent.run("分析项目结构并生成报告")。

这个 Agent 有哪些优点和局限?

优点
  • 提供 16 项核心能力的完整工程化支持,包括工具响应协议、上下文工程、会话持久化等。
  • 支持多种 LLM 提供商(OpenAI 兼容、Anthropic、Gemini),并有自动检测机制。
  • 包含多种 Agent 实现在内,如 ReActAgent、ReflectionAgent、PlanAndSolveAgent,便于不同场景选择。
  • 提供丰富的内置工具和详细的文档,降低上手难度。
局限
  • 非商业使用许可(CC BY-NC-SA 4.0),商业用途需联系维护者。
  • 目前只支持 Python 3.10+,限制了语言环境。
  • 对 LLM API 的依赖较强,需要外部 API 密钥和网络连接。
  • 部分核心能力可能还在迭代中,开发版本与教程版本存在差异。

这个 Agent 与同类方案有什么区别?

与 Datawhale 的 Hello-Agents 教程紧密相关,本框架是其扩展实现。此外,社区提供了 Go 语言重实现 HelloAgents-go,适合 Go 开发者。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
HelloAgents 多智能体框架 当前 29 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 3.3k 12 天前 Python OpenAI API
rpi:Rust 编码代理运行时 64 · 存在缺口 命令行工具免费 + 模型费 ★ 116 今天 Rust OpenAI API · Claude API
SGR Agent Core 56 · 缺口较多 自托管服务免费 + 模型费 ★ 1.1k 1 个月前 Python OpenAI API
Lagent 轻量级智能体框架 43 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 2.3k 6 个月前 Python OpenAI API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
29/ 100 五分制 1.5 / 5
本评测基于 2026年8月11日 的源码;此后该项目发布了 1 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 0/29
可靠稳定 5/14
适用触发 8/18
规范维护 9/18
有效结果 4/13
证据核验 3/8
查看各维度的扣分理由
信任安全0 / 29 · 0.0/5

证据显示:仓库未提供任何权限管理、用户确认、数据流透明、敏感数据处理、依赖安全审计、外部影响控制、回滚机制或来源归属的说明。所有信任相关标准均未得到满足,因此得分为0。

可靠稳定5 / 14 · 1.8/5

证据显示:README和pyproject.toml中列出的依赖与requirements.txt一致,但未提供依赖可用性验证或失败消息的详细说明。测试文件存在但未提供执行结果,因此自一致性、依赖可用性和失败消息均仅得1分。

适用触发8 / 18 · 2.2/5

证据显示:README明确区分了学习版本和开发版本,并提供了多种LLM提供商适配,但未详细说明能力边界、触发精度或环境适配的具体细节。因此受众与场景得2分,其余得1分。

规范维护9 / 18 · 2.5/5

证据显示:README提供了清晰的项目结构、安装说明和示例,但缺少已知限制、版本变更日志和明确的维护责任。许可证为CC BY-NC-SA 4.0,但未提供版本控制策略。因此信息架构、安装说明、示例和许可证得2分,其余得1分。

有效结果4 / 13 · 1.5/5

证据显示:README声称提供16项核心能力,但未提供实际输出示例或性能数据,因此输出可用性、边际价值和成本效益均仅得1分。

证据核验3 / 8 · 1.9/5

证据显示:README中的声明未提供可追溯的测试结果或外部验证,且未区分事实与推断。因此所有标准均得1分。

风险与缓解建议
  • 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
  • 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
  • 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
  • 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
  • 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
  • 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
  • 仓库未提供任何安全或权限控制文档,使用前需自行评估风险。
  • 测试文件需要真实LLM配置,未提供模拟或离线测试,无法验证功能。
  • 许可证为CC BY-NC-SA 4.0,非商业使用限制可能影响商业部署。
证据充分度:低 评估于 2026年8月11日 审查版本 5432566d01ea 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. V1.0.1
    发布说明摘录
    HelloAgents V1.0.1:组件化运行时、知识检索与持久记忆 HelloAgents V1.0.1 围绕智能体应用的构建与扩展,完善了从 Agent Loop、工具执行、上下文管理,到知识检索、用户画像和后台任务的开发流程。 从一个简单的 SimpleAgent 开始,可以逐步加入所需能力;检索、记忆和上下文组件也支持独立使用,方便接入已有应用。 📦 版本:V1.0.1 🐍 Python:支持 3.12 / 3.13,推荐 3.13 🚀 安装:python -m pip install --upgrade "hello-agents==1.0.1" 📚 文档:[使用指南](https://github.com/jjyaoao/HelloAgents/tree/main/docs) 🧩 案例:[按功能浏览示例](https://github.com/jjyaoao/HelloAgents/tree/main/examples) --- ✨ 核心亮点 - 组件化设计:通过 AgentComponents 组合或替换历史管理、Token 计数、工具输出处理、会话存储和 Skills 加载器。 …
    在 GitHub 查看 ↗
  2. V1.0.0
    发布说明摘录
    HelloAgents V1.0.0 Release Notes 📅 发布日期: 2026-02-21 📦 安装: pip install hello-agents>=1.0.0 🔗 GitHub: https://github.com/jjyaoao/HelloAgents 📚 文档: https://github.com/jjyaoao/HelloAgents/tree/main/docs --- 🎯 概述 HelloAgents V1.0.0 是一个里程碑版本,标志着框架从教学原型升级为生产级多智能体框架。本版本集成了 16 项核心能力,涵盖工具响应协议、上下文工程、可观测性、会话持久化、子代理机制、异步生命周期、流式输出等完整的工程化支持,为构建复杂智能体应用提供坚实基础。(感谢项目YYHDBL/MyCodeAgent给予的部分实现灵感支持~) ✨ 核心亮点 - 🏗️ 生产级架构: Function Calling 统一架构,解析成功率 99%+ - 🔧 16 项核心能力: 从工具协议到异步生命周期的完整工程化支持 - 🚀 性能优化: Token 成本降低 85%,上下文压缩智能化 …
    在 GitHub 查看 ↗
  3. V0.2.9
    发布说明摘录
    🎓 HelloAgents V0.2.9 - 学习版定稿公告 📅 发布日期: 2026-02-13 📦 版本: v0.2.9 (Learning Edition - Stable) 🔗 GitHub: https://github.com/jjyaoao/HelloAgents 📚 教程: https://github.com/datawhalechina/Hello-Agents --- 🎯 核心公告 HelloAgents V0.2.9 正式定稿为「学习版」,从此版本开始: - ✅ 接口冻结:核心 API 保持稳定,不再引入破坏性变更 - ✅ 教程基准:所有教程、文档、示例代码均基于此版本 - ✅ 长期维护:仅接受 bug 修复和安全更新,不添加新特性 - ✅ 初学者友好:推荐所有初学者和教程读者使用此版本 --- 📖 为什么需要学习版? 在过去的开发中,我们收到了很多反馈: > "教程里的代码跑不通了,API 变了..." > "刚学会一个功能,更新后又不一样了..." > "能不能有个稳定版本,让我安心学完整个教程?" 我们听到了你们的声音! V0.2.9 学习版的目标是: …
    在 GitHub 查看 ↗

常见问题

商业使用时需要什么授权?
项目采用 CC BY-NC-SA 4.0 许可证,非商业用途免费,商业使用需联系项目维护者获取授权。
如何接入不同的 LLM 提供商?
框架自动检测 base_url 和 API key 格式,支持 OpenAI 兼容、Anthropic 和 Gemini 服务。设置 LLM_BASE_URL 即可切换。
学习版本和开发版本有什么区别?
学习版本(learn_version 分支)与教程完全对应,适合初学者;开发版本(当前分支)包含新功能和改进,可能部分实现与教程不同。
是否支持本地模型部署?
支持。通过设置 LLM_BASE_URL 指向本地推理服务(如 vLLM、Ollama、SGLang)即可使用。
HelloAgents 和 Datawhale 的 Hello-Agents 教程是什么关系?
HelloAgents 是 Hello-Agents 教程中自研的框架。跟着教程章节学习请用 learn_version 分支;main 分支和 PyPI 上的 hello-agents 包对应当前版本的框架。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents