为大语言模型应用添加输入输出防护的 Python 框架,并可从 LLM 输出中生成经校验的结构化数据。
Eigenwise/atomic-agents
基于 Instructor 与 Pydantic 的轻量级 Python 框架,用于构建模块化、结构化输入输出的 AI 智能体流水线。
- Star
- 6,319
- Fork
- 561
- 未关闭 Issue
- 12
- 最近提交
- 9天前
这是什么?
Atomic Agents 是一个 Python 框架,用于把基于大模型的智能体和流水线拆分成职责单一的小组件来搭建。每个智能体由系统提示词、输入 Schema、输出 Schema、对话历史以及可选的上下文提供者组成,上下文提供者可以在运行时把动态信息注入提示词。Schema 基于 Pydantic 模型,输入输出都经过校验,行为更可预测。
由于智能体的输出 Schema 可以与工具的输入 Schema 对齐,组件之间可以直接串联或替换,无需改动周围代码。整个控制流都是普通 Python 代码。框架底层使用 Instructor,因此 Instructor 支持的模型服务商(如 OpenAI、Anthropic、Groq、Gemini、Ollama)都可以接入。
仓库还提供 Atomic Forge,其中包含网页搜索、Wikipedia、YouTube 字幕抓取、PDF 读取等现成工具,并配有名为 Atomic Assembler 的交互式 CLI,用于把工具复制到项目中。示例涵盖 RAG 问答、深度研究和编排智能体等场景。
核心功能
- 01智能体由系统提示词、Pydantic 输入输出 Schema 和对话历史定义。
- 02上下文提供者可在运行时向系统提示词注入动态信息。
- 03通过对齐输出与输入 Schema,智能体与工具可以直接串联。
- 04兼容 Instructor 支持的模型服务商,包括 OpenAI、Anthropic、Groq、Gemini 和 Ollama。
- 05Atomic Forge 提供搜索、网页抓取、PDF 读取等现成工具。
- 06每次智能体和工具运行都会生成 OpenTelemetry span,便于监控。
适用场景
- 构建需要稳定结构化输出的聊天机器人或信息抽取流水线。
- 基于可复用的工具组件快速搭建 RAG 或网页搜索智能体。
- 在不改动应用逻辑的前提下更换大模型服务商或搜索后端。
- 通过兼容 OpenTelemetry 的后端为大模型应用添加链路追踪。
快速上手
- 1
从 PyPI 安装框架
pip install atomic-agents - 2
如需 OpenAI 以外的模型提供商,安装对应的 SDK(例如 Anthropic)
pip install instructor[anthropic] - 3
参考 README 中的快速示例编写智能体并用 Python 运行
使用前须知
- 运行智能体需要 OpenAI、Groq、Anthropic 或 Gemini 等模型提供商的 API 密钥。
收录于专题
标签
常见问题
- atomic-agents 是什么?
- 基于 Instructor 与 Pydantic 的轻量级 Python 框架,用于构建模块化、结构化输入输出的 AI 智能体流水线。 Atomic Agents 是一个 Python 框架,用于把基于大模型的智能体和流水线拆分成职责单一的小组件来搭建。每个智能体由系统提示词、输入 Schema、输出 Schema、对话历史以及可选的上下文提供者组成,上下文提供者可以在运行时把动态信息注入提示词。Schema 基于 Pydantic 模型,输入输出都经过校验,行为更可预测。
- atomic-agents 可以免费使用吗?用的什么许可证?
- atomic-agents 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- atomic-agents 还在维护吗?
- 活跃维护中。atomic-agents 最近一次提交是在 2026年10月29日。
- atomic-agents 适合用来做什么?
- 构建需要稳定结构化输出的聊天机器人或信息抽取流水线。 基于可复用的工具组件快速搭建 RAG 或网页搜索智能体。 在不改动应用逻辑的前提下更换大模型服务商或搜索后端。 通过兼容 OpenTelemetry 的后端为大模型应用添加链路追踪。
- atomic-agents 怎么安装和运行?
- 从 PyPI 安装框架: pip install atomic-agents 如需 OpenAI 以外的模型提供商,安装对应的 SDK(例如 Anthropic): pip install instructor[anthropic] 参考 README 中的快速示例编写智能体并用 Python 运行
- 在哪里获取 atomic-agents?
- 源代码和安装说明在 GitHub 上:https://github.com/Eigenwise/atomic-agents
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Python 库,用于编写生成式程序,把带类型标注的 LLM 调用变成结构化、可测试的 AI 工作流。
面向 TypeScript 的 DSPy 风格框架,用类型化签名构建结构化 LLM 程序,并提供 Agent、工作流和优化器。
用统一接口调用各家前沿大模型的 Python 与 TypeScript 工具包,支持装饰器式调用、结构化输出和工具调用。
用于在 Python、.NET 和 Java 中构建 AI 智能体与多智能体系统的开源 SDK。
用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。