Build intelligent AI agents with Laravel's elegant syntax
Vizra ADK is a comprehensive Laravel package for building autonomous AI agents that can reason, use tools, and maintain persistent memory. Create intelligent, interactive agents that integrate seamlessly with your Laravel application.
- π€ Multi-Model AI Support - Works with OpenAI, Anthropic, and Google Gemini + more, thanks to prism PHP
- π― Sub-Agent Delegation - Agents can delegate tasks to specialized sub-agents
- π οΈ Extensible Tool System - Give agents abilities to interact with databases, APIs, and external services
- π§ Persistent Memory - Agents remember conversations and learn from interactions across sessions
- π Agent Workflows - Build complex processes with sequential, parallel, conditional flows and loops
- β‘ Execution Modes - Multiple trigger modes: conversational, scheduled, webhook, event-driven, and queue jobs
- π Evaluation Framework - Automated quality testing framework for agents at scale with LLM-as-a-Judge
- π¬ Streaming Responses - Real-time, token-by-token streaming for responsive user experiences
- π Comprehensive Tracing - Debug and monitor agent execution with detailed traces
- π¨ Web Dashboard - Beautiful Livewire-powered interface for testing and monitoring
- π§ Laravel Native - Built with Laravel patterns: Artisan commands, Eloquent models, service providers
# Install via Composer
composer require vizra/vizra-adk
# Publish config and run migrations
php artisan vizra:install
# Create your first agent
php artisan vizra:make:agent CustomerSupportAgent
# Start chatting!
php artisan vizra:chat customer_support<?php
use Vizra\VizraADK\Agents\BaseLlmAgent;
use Vizra\VizraADK\Facades\Agent;
// Define your agent
class CustomerSupportAgent extends BaseLlmAgent
{
protected string $name = 'customer_support';
protected string $description = 'Helps customers with inquiries';
protected string $instructions = 'You are a helpful customer support assistant.';
protected string $model = 'gpt-4o';
protected array $tools = [
OrderLookupTool::class,
RefundProcessorTool::class,
];
}
// That's it! No registration needed - agents are auto-discovered
// Use your agent immediately
$response = CustomerSupportAgent::run('I need help with my order')
->forUser($user)
->go();Tools extend your agent's capabilities:
use Vizra\VizraADK\Contracts\ToolInterface;
use Vizra\VizraADK\System\AgentContext;
class OrderLookupTool implements ToolInterface
{
public function definition(): array
{
return [
'name' => 'order_lookup',
'description' => 'Look up order information',
'parameters' => [
'type' => 'object',
'properties' => [
'order_id' => [
'type' => 'string',
'description' => 'The order ID',
],
],
'required' => ['order_id'],
],
];
}
public function execute(array $arguments, AgentContext $context): string
{
$order = Order::find($arguments['order_id']);
return json_encode([
'status' => 'success',
'order' => $order->toArray(),
]);
}
}Vizra ADK supports Laravel's powerful macro pattern, allowing you to add custom methods to core classes without modifying the package:
use Vizra\VizraADK\Services\AgentBuilder;
use Vizra\VizraADK\Facades\Agent;
use Illuminate\Database\Eloquent\Model;
// Register a macro in your AppServiceProvider::boot()
AgentBuilder::macro('track', function (Model $model) {
$this->trackedModel = $model;
return $this;
});
// Step 1: Use the macro when registering the agent
Agent::build(CustomerSupportAgent::class)
->track(Unit::find(12)) // Track token usage for analytics
->register();
// Step 2: Run the agent using the executor API
$response = CustomerSupportAgent::run('I need help')
->forUser($user)
->go();Learn more in the Macros Documentation.
For comprehensive documentation, tutorials, and API reference, visit:
- Laravel First - Built specifically for Laravel developers with familiar patterns
- No Vendor Lock-in - Switch between AI providers without changing your code
- Developer Experience - Elegant API, helpful error messages, and extensive documentation
- Community Driven - Open source with active development and support
Take your agents to the next level with Vizra Cloud - our professional evaluation and trace analysis platform designed specifically for AI agents built with Vizra ADK.
- π Cloud Evaluation Runs - Run comprehensive evaluations at scale in the cloud
- π Interactive Trace Visualization - Debug and understand agent behavior with visual traces
- π Performance Analytics - Track response times, token usage, and quality metrics
- π Regression Detection - Automatically catch when changes break existing functionality
- π€ Team Collaboration - Share evaluation results and insights with your team
- π Evaluation History - Track agent performance over time and across versions
- π― CI/CD Integration - Run evaluations automatically in your deployment pipeline
- πΎ Centralized Results - All evaluation data and traces in one searchable platform
Join the waitlist at vizra.ai β
- PHP 8.2+
- Laravel 11.0+
- MySQL/PostgreSQL
- At least one LLM API key (OpenAI, Anthropic, or Google)
- GitHub Discussions - Ask questions, share ideas
- GitHub Issues - Report bugs, request features
- Twitter/X - Latest updates and tips
Vizra ADK is an open-source project that takes significant time and effort to maintain and improve. If you find this package valuable for your projects, please consider sponsoring its development!
π― Become a Sponsor on GitHub
- π Accelerate Development - Your support helps us dedicate more time to new features
- π Better Documentation - Fund comprehensive tutorials and examples
- π οΈ Priority Support - Get faster responses to your issues and questions
- βοΈ Shape the Future - Have a direct say in our roadmap and upcoming features
- π Support Open Source - Keep AI development tools accessible to everyone
- $5+/month - ποΈ Get a Sponsor badge on your GitHub profile
- $25+/month - π Your logo or name featured in our project README
- $100+/month - π Logo placement on the Vizra website + π Access to pre-release builds
- $1,000+/month - π¬ Direct support via your company chat app + All previous benefits
Every contribution, no matter the size, makes a real difference in sustaining this project. Thank you for your support! π
Vizra ADK is open-sourced software licensed under the MIT license.
Built with β€οΈ by the Vizra team and contributors.
Special thanks to:
- Laravel for creating an amazing framework
- Prism PHP for the powerful LLM integration library
- Livewire for making our web dashboard reactive and beautiful
- League CSV for handling CSV in our evaluation framework
- The AI/ML community for pushing boundaries
Ready to build intelligent AI agents?
Get Started β β’
Join Cloud Waitlist β β’
Become a Sponsor β