Skip to main content

Aurite Agents is an agent development and runtime framework.

Project description

✨ Aurite Agents Framework

Aurite Logo

A Python framework for building, testing, and running AI agents.


Aurite Agents is a powerful, configuration-driven framework designed for building and orchestrating sophisticated AI agents. It enables agents to interact with a variety of external tools, prompts, and resources through the Model Context Protocol (MCP), allowing them to perform complex, multi-step tasks.

Whether you're creating advanced AI assistants, automating processes, or experimenting with agentic workflows, Aurite provides the modular building blocks and robust infrastructure you need.

Key Features

  • Hierarchical Configuration: Organize your components with a powerful Workspace -> Project system that allows for shared configurations and clear separation of concerns.
  • Declarative Components: Define agents, LLMs, tools, and workflows in simple JSON or YAML files.
  • Interactive CLI & TUIs: A rich command-line interface (aurite) and two built-in Textual User Interfaces (TUIs) for interactive chat and configuration editing.
  • Extensible Tooling: Connect to any tool or service using the Model Context Protocol (MCP), with built-in support for local and remote servers.
  • Flexible Orchestration: Chain agents together in linear_workflows for sequential tasks or write custom Python logic in custom_workflows for complex orchestration.
  • REST API: A comprehensive FastAPI server that exposes all framework functionality for programmatic access and UI development.

Getting Started

The best way to start with Aurite is by installing the Python package and using the interactive initializer.

  1. Install the package:
    pip install aurite
    
  2. Initialize your first project:
    aurite init
    
    This command will launch an interactive wizard to set up your workspace and first project.

For a complete walkthrough, see the Package Installation Guide.

Developers who wish to contribute to the framework should follow the Repository Installation Guide.

Core Concepts

1. Workspaces & Projects

Aurite uses a hierarchical system to organize your work, defined by a special .aurite file.

  • Workspace: A top-level container that can manage multiple projects and share common configurations (e.g., a standard set of LLMs).
  • Project: A self-contained directory holding all the configurations for a specific application or task.

This structure allows for clean separation and promotes reusable components. Learn more in the Projects and Workspaces Guide.

2. Components

Your application is built by defining and combining different types of components in .json or .yaml files.

  • Agents: The core actors, powered by an LLM and capable of using tools.
  • LLMs: Configurations for different language models (e.g., GPT-4, Claude 3).
  • MCP Servers: Connections to external tools and resources.
  • Linear Workflows: A sequence of agents to be executed in order.
  • Custom Workflows: Complex orchestration logic defined in your own Python code.

3. Interfaces

Aurite provides multiple ways to interact with the framework:

  • Web Interface (Aurite Studio): Modern React web application for visual agent management, workflow design, and real-time execution monitoring.
  • TypeScript/JavaScript API: Production-ready API client for building web applications and integrations with full type safety and streaming support.
  • Command-Line Interface (CLI): The primary tool for managing your projects. Use it to init, list, show, run, and edit your components.
  • Textual User Interfaces (TUIs): Rich, in-terminal applications for interactive chat with agents (aurite run <agent_name>) and live configuration editing (aurite edit).
  • REST API: A complete FastAPI server (aurite api) that exposes all framework functionality for UIs and programmatic control.

Frontend Framework

Aurite includes a comprehensive TypeScript/JavaScript frontend ecosystem that provides both programmatic access and visual interfaces for the Python framework.

Frontend Packages

  • @aurite/api-client - Production-ready TypeScript client library with full type safety, retry logic, and streaming support for all framework APIs.
  • @aurite/aurite-studio - Modern React web interface providing visual management and execution of agents, workflows, and configurations.

Key Frontend Features

  • 🔒 Type Safety: Full TypeScript support with comprehensive type definitions
  • 🔄 Real-time Streaming: Live agent responses and execution monitoring
  • 🎨 Modern UI: Intuitive React interface with responsive design
  • 🧪 Production Ready: Extensive testing, error handling, and deployment tools
  • 📖 Rich Examples: Comprehensive examples and integration guides

For complete setup instructions, examples, and API documentation, see the Frontend Documentation.

Architecture Overview

The framework is built on a layered architecture that separates concerns from the user-facing entrypoints down to the external tool connections.

Aurite Architecture

For a deep dive into the framework's design, see the Architecture Overview.

Documentation

⭐ Star this Repository!

Found Aurite Agent Framework useful? Give us a star! ⭐

Your support helps us:

  • 🚀 Prioritize new features based on community interest
  • 📈 Attract more contributors to accelerate development
  • 🎯 Focus our roadmap on what matters most to developers
  • 🌟 Build a thriving ecosystem around AI agent development

Join us in building the future of AI agents & workflows with Aurite!

Join Our Community

📄 Citation

If you use Aurite Agents in your research or projects, please cite:

BibTeX

@software{aurite_agents_2025,
  title={Aurite Agents Framework: A Python Framework for Building and Orchestrating AI Agents},
  author={Ryan W and Blake R and Jiten Oswal},
  year={2025},
  version={0.3.28},
  publisher={GitHub},
  url={https://github.com/Aurite-ai/aurite-agents},
  note={Configuration-driven AI agent framework with MCP integration and multi-LLM support},
  keywords={artificial intelligence, agents, python, framework, MCP, multi-LLM},
  abstract={A configuration-driven AI agent framework with Model Context Protocol (MCP) integration and multi-LLM support for building and orchestrating intelligent agents},
  license={MIT}
}

🔗 Related Work & Ecosystem

Built With

Integrations

  • LLM Providers: OpenAI, Anthropic, Google, and more via LiteLLM
  • Tools: Any MCP-compatible server or custom Python tools
  • Deployment: Docker, cloud platforms, local development

Community Projects

Contributing

Contributions are welcome! Please follow standard fork/pull request workflows. Ensure tests pass and documentation is updated for any changes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aurite-0.4.2.tar.gz (659.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aurite-0.4.2-py3-none-any.whl (716.7 kB view details)

Uploaded Python 3

File details

Details for the file aurite-0.4.2.tar.gz.

File metadata

  • Download URL: aurite-0.4.2.tar.gz
  • Upload date:
  • Size: 659.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.12 Linux/6.8.0-87-generic

File hashes

Hashes for aurite-0.4.2.tar.gz
Algorithm Hash digest
SHA256 bd130f91c765297cd34330eb916a4d17e3d17daf0a1e8d62f888ec9478a361a1
MD5 87ac48bef2fb822684eaee84ee1b92f2
BLAKE2b-256 828cf2e607cf9e482467685b5fdfa93b5e7d5191394f3c0ce03f4d7de1c06b4c

See more details on using hashes here.

File details

Details for the file aurite-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: aurite-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 716.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.12 Linux/6.8.0-87-generic

File hashes

Hashes for aurite-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0d70b6c0b9d6dd1eee1c83880a513e1fcc161548669438b6b8cd6a3d6d76dc96
MD5 b75b1d2f59d219cd52331fff37a1e904
BLAKE2b-256 e7230c5a015f2499e9d65fd7c1ed086a58122ce0f70cec4fa0b9a1ee8a126808

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page