开发与工程 multi-agent-frameworkopenai-apifunction-callingsession-persistencetool-registrystreamingobservability

HelloAgents 多智能体框架

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

FollowAgents 评估 · FARS-2.1
不推荐
29/ 100 五分制 1.5 / 5
1 2 3 4 5 6
1信任安全0 / 29 · 0.0/5

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

2可靠稳定5 / 14 · 1.8/5

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

3适用触发8 / 18 · 2.2/5

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

4规范维护9 / 18 · 2.5/5

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

5有效结果4 / 13 · 1.5/5

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

6证据核验3 / 8 · 1.9/5

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

证据充分度: 评估于 2026年8月11日 审查版本 5432566d01ea
源码中未见的安全控制:最小权限约束、执行前用户确认、数据流向说明、敏感信息处理、依赖安全审查、外部影响披露、回滚或恢复路径、来源归属可核验
使用前请注意
  • 仓库未提供任何安全或权限控制文档,使用前需自行评估风险。
  • 测试文件需要真实LLM配置,未提供模拟或离线测试,无法验证功能。
  • 许可证为CC BY-NC-SA 4.0,非商业使用限制可能影响商业部署。
评估证据 [1][2][3][4][5][6][7]
查看完整评分方法 →

这个 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 有哪些优点和局限?

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

如何安装或部署这个 Agent?

安装:pip install hello-agents。需要 Python 3.10+。配置环境变量,创建 .env 文件:LLM_MODEL_ID=your-model-nameLLM_API_KEY=your-api-key-hereLLM_BASE_URL=your-api-base-url

如何使用这个 Agent?

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

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

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

常见问题

商业使用时需要什么授权?
项目采用 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)即可使用。

相关 Agents