atomic-agents
原子化设计的轻量 Agent 开发框架,用乐高思维构建可控可测的 AI 应用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
原子化设计的轻量 Agent 开发框架,用乐高思维构建可控可测的 AI 应用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象你正在构建一个智能客服系统。传统的做法是把所有功能——意图识别、对话管理、工具调用、记忆存储——全部塞进一个巨大的"智能体"里。代码越写越多,调 bug 越来越难,每次改动都像在拆炸弹。
Atomic Agents 的设计哲学正是为了解决这个问题:把 AI 应用拆成最小单元,每个组件只做一件事,通过 Pydantic Schema 定义清晰的输入输出契约,像搭乐高积木一样组装出复杂的 AI 应用。

Atomic Agents 由独立开发者 Kenny Vaneetvelde(Eigenwise)主导开发,最新稳定版本为 v2.9.1。项目于 2024 年正式发布,短短一年多时间已在 GitHub 积累超过 6,000 颗星,514 个 fork,社区活跃度在同类开源 Agent 框架中位居前列。
项目核心依赖:
项目要求 Python >= 3.12,采用 MIT 许可证,对商业使用完全友好。
Atomic Agents 是一个 Monorepo,包含四个核心子包:
| 子包 | 类型 | 说明 |
|---|---|---|
atomic-agents | PyPI 包 | 核心框架,Agent、Tool、ContextProvider 全在这里 |
atomic-assembler | CLI 工具 | 交互式 TUI,通过 atomic 命令管理 Tools 下载与项目构建 |
atomic-examples | 示例合集 | 涵盖 RAG、Deep Research、Web Search、YouTube 摘要等多种场景 |
atomic-forge | 工具仓库 | 12+ 预置工具(ArXiv 搜索、PDF 读取、天气、维基百科等),按需下载 |
每个 Atomic Agent 由三个核心要素构成:
这种设计让 AI 输出的结构完全可控。你不是在"prompt 工程"中祈祷模型返回正确格式,而是用 Schema 强制约束输出——借助 Instructor 的 structured output 能力,LLM 被引导按你定义的格式生成内容。
Context Provider 是 Atomic Agents 的特色功能。它允许在 Agent 运行时不修改核心 Schema,而是动态注入额外的上下文信息。例如:

安装过程极为简洁:
pip install atomic-agents
pip install instructor[anthropic] # 按需安装模型提供商
创建一个基础 Agent 的代码不到 20 行:
from pydantic import Field
from openai import OpenAI
import instructor
from atomic_agents import AtomicAgent, AgentConfig, BaseIOSchema
# 定义输出 Schema
class CustomOutputSchema(BaseIOSchema):
chat_message: str = Field(..., description="Agent 回复内容")
confidence: float = Field(..., description="置信度 0-1")
# 创建 Agent
agent = AtomicAgent(
config=AgentConfig(
name="MyFirstAgent",
provider=OpenAI,
model="gpt-4o",
client=instructor.from_openai(OpenAI())
),
output_schema=CustomOutputSchema,
)
# 运行
result = agent.run("你好,介绍一下你自己")
print(result)
atomic CLI 还提供交互式界面,可以浏览和下载 atomic-forge 中的工具,直接集成到项目中。
在 2025 年的 Agent 框架竞争中,Atomic Agents 的定位是轻量 + 开发者控制。与主流框架对比:
Reddit 社区反馈指出:Atomic Agents 在导入路径清晰度和类型安全上优于早期版本,v2.0 重构后导入路径从 atomic_agents.lib.base.base_tool 简化为 atomic_agents.BaseTool,改善了开发体验。
Atomic Agents 代表了 AI Agent 框架的一种设计方向:放弃"全能智能体"的灵活性,换取可预测、可测试、可维护的工程化路径。在企业级 AI 应用落地中,这种"Schema 先行"的思路更受 DevOps 和安全团队青睐,因为它让 AI 行为变得透明——输出格式在运行前就已确定,而非依赖 prompt 工程的微妙调优。
目前该框架已被列入 2026 年多个企业级 AI Agent 框架对比报告,在"入门门槛最低"维度获得高分评价。
| 指标 | 数值 |
|---|---|
| GitHub Stars | 6,037 |
| Forks | 514 |
| 最新版本 | 2.9.1 |
| Python 要求 | >= 3.12 |
| 许可证 | MIT |
| 核心依赖数 | 9 个(不含 extras) |
| MCP 工具支持 | 是(原生) |
| 多模型支持 | 是(LiteLLM) |