Talk to your database
Drop an AI chat widget into your admin panel. Your users query, create, update and delete data using plain language — powered by a ReAct agent with multi-layer security.
composer require botovis/botovis-laravelFeatures
Everything you need,
nothing you don’t
Built for developers building admin panels and dashboards. Botovis turns complex database interactions into simple conversations.
Natural Language CRUD
Users search, count, aggregate, create, update and delete records by typing — no SQL, no forms.
ReAct Agent
Multi-step reasoning: Think → Act → Observe. Parallel tool calling for complex queries in fewer steps.
Write Protection
All write ops require explicit user confirmation. No accidental changes.
Role-Based Security
Multi-layer auth with schema filtering. Define roles, table access, read/write perms per user.
Real-Time Streaming
Server-Sent Events with a live reasoning timeline. Users see each step as the agent thinks.
Zero-Dep Widget
Web Component with Shadow DOM — works everywhere. React and Vue 3 wrappers included.
Multi-LLM
OpenAI, Anthropic (Claude), or local Ollama. Switch providers with a single config change.
i18n Built-In
English and Turkish out of the box. Easily extendable.
How It Works
The ReAct loop
Think → Act → Observe → Repeat. The agent reasons step by step until it has a complete, verified answer.
User sends a question
Agent plans its approach
Execute the right tools
Analyze & respond
Built-in Tools
Filters, sorting, column selection
Count with conditions
SUM, AVG, MIN, MAX
Group by column
Tables & columns
Requires confirmation
Requires confirmation
Requires confirmation
Quick Start
Up and running in
under 5 minutes
A single Composer package, one config file, one Blade directive.
Install
composer require botovis/botovis-laravelPublish & Migrate
php artisan vendor:publish --tag=botovis-config
php artisan vendor:publish --tag=botovis-assets
php artisan migrateConfigure LLM
# .env
BOTOVIS_LLM_DRIVER=anthropic
ANTHROPIC_API_KEY=sk-ant-...Supports OpenAI, Anthropic (Claude), and Ollama (local).
Discover Models
php artisan botovis:models --allLists all Eloquent models with a ready-to-paste config snippet.
Example output — paste into config/botovis.php:
'models' => [
\App\Models\Order::class => ['create', 'read', 'update', 'delete'],
\App\Models\Product::class => ['create', 'read', 'update', 'delete'],
\App\Models\Customer::class => ['read'],
\App\Models\User::class => ['read'],
],💡 Remove models you don't need, or limit permissions per model.
Add Widget
{{-- In your Blade layout --}}
@botovisWidgetVerify
php artisan botovis:discover # See discovered tables
php artisan botovis:chat # Test in terminalVisit your app and click the chat button. That's it.
Need more details? Check out the full documentation for configuration, security, custom tools, and more.
Architecture
One core,
every framework
Botovis has a framework-agnostic core that powers all integrations. Currently available for Laravel — with Node.js, .NET, and Python on the roadmap.
Widget
Chat UI that embeds in any page
Framework Integration
Server-side bridge between your app and the core
Core
Framework-agnostic ReAct agent & tool engine
Start talking to
your database today
Botovis is free, open-source, and MIT-licensed. Requires PHP ≥ 8.1 and Laravel 10, 11, or 12.