atomic-agents  by BrainBlend-AI

Agentic AI framework for building modular, predictable AI pipelines

created 1 year ago
4,479 stars

Top 11.1% on sourcepulse

GitHubView on GitHub
Project Summary

Atomic Agents is a Python framework for building modular and predictable AI agentic pipelines, targeting developers who need reliable, controllable AI applications. It emphasizes combining small, reusable components with clear input/output schemas, leveraging Instructor and Pydantic for robust data handling and developer experience.

How It Works

The framework's core concept is "atomicity," breaking down agents into distinct, manageable components: system prompts, input/output schemas, memory, and context providers. This modularity, combined with Pydantic for schema definition and Instructor for structured API calls, allows for predictable behavior and easy component swapping. Context providers inject dynamic information into prompts at runtime, enhancing agent flexibility.

Quick Start & Requirements

Highlighted Details

  • Built on Instructor, supporting various LLM providers (OpenAI, Ollama, Groq, etc.).
  • Pydantic integration for strict input/output schema validation.
  • CLI tool (atomic-assembler) for managing tools and dependencies.
  • Supports agent chaining by aligning output schemas with tool input schemas.
  • Includes examples for RAG, multimodal analysis, web search, and YouTube summarization.

Maintenance & Community

  • Active community with Discord and subreddit links provided.
  • Contribution guidelines available in the Developer Guide.

Licensing & Compatibility

  • MIT License.
  • Permissive for commercial use and integration with closed-source applications.

Limitations & Caveats

The framework is still evolving, with some examples marked as advanced or demonstrating complex features. While it supports multiple LLM providers via Instructor, specific provider integrations might require separate installation and configuration.

Health Check
Last commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
8
Issues (30d)
13
Star History
1,053 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.