<p align="center">
<a href="https://atlasphp.org">
<img src="./images/atlas-logo-3.png" alt="Atlas logo" height="180">
</a>
</p>
<p align="center">
<a href="https://github.com/atlas-php/atlas/actions"><img src="https://github.com/atlas-php/atlas/workflows/Automated%20Tests/badge.svg" alt="Automated Tests"></a>
<a href="https://codecov.io/gh/atlas-php/atlas/branch/3.x"><img src="https://codecov.io/gh/atlas-php/atlas/branch/3.x/graph/badge.svg" alt="Code Coverage"></a>
<a href="https://packagist.org/packages/atlas-php/atlas"><img src="https://img.shields.io/packagist/dt/atlas-php/atlas.svg?style=flat-square" alt="Total Downloads"></a>
<img src="https://img.shields.io/badge/php-8.2%2B-blue?style=flat-square" alt="PHP Version">
<img src="https://img.shields.io/badge/laravel-11%2B-orange?style=flat-square" alt="Laravel">
<img src="https://img.shields.io/badge/license-MIT-green?style=flat-square" alt="License">
</p>
<p align="center">
📚 <a href="https://atlasphp.org"><strong>Documentation</strong></a>
</p>
🪐 Atlas
Atlas is a unified AI SDK for Laravel applications. It owns its own provider layer — no external AI package dependency. Atlas talks directly to AI provider APIs, manages the tool call loop, and provides optional persistence for conversations, execution tracking, and agent memory.
✨ Features
- Agents
- Reusable classes encapsulating provider, model, instructions, tools, and behavior
- Tools
- Typed tool classes with parameter schemas and dependency injection
- Sub-agents
- Delegate tasks to other agents as tools, with isolated context, depth/cycle guards, and an auditable parent → child execution tree. Fan out to multiple sub-agents concurrently (true parallel execution via forking) so independent work runs at the same time
- 10 Modalities
- Text, images, audio (speech, music, sound effects), video, voice, embeddings, reranking
- Similarity Search
- Unified `Atlas::similaritySearch()