wotz / filament-chatbot
Filament chatbot package with Laravel AI streaming support.
v0.3.0
2026-04-24 11:16 UTC
Requires
- php: ^8.3
- filament/filament: ^4.0 || ^5.0
- illuminate/contracts: ^11.0 || ^12.0 || ^13.0
- laravel/ai: ^0.6
- livewire/livewire: ^3.0 || ^4.0
- spatie/laravel-package-tools: ^1.12
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/pint: ^1.0
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0 || ^9.0
- nunomaduro/larastan: ^3.0
- orchestra/testbench: ^9.0 || ^10.0 || ^11.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- phpunit/phpunit: ^11.0 || ^12.0 || ^13.0
Suggests
- laravel/reverb: Required when using the WebSocket stream transport (FILAMENT_CHATBOT_STREAM_TRANSPORT=websocket) to broadcast streaming AI responses on private per-conversation channels.
This package is auto-updated.
Last update: 2026-04-24 11:20:59 UTC
README
A Filament plugin (v4, v5) that adds a floating, streaming chatbot widget to your panel using Laravel AI.
Requirements
- PHP 8.3+
- Filament 4.x or 5.x
- Laravel AI (installed automatically as a dependency)
Quick start
composer require wotz/filament-chatbot php artisan filament-chatbot:install
Configure your AI provider in config/ai.php, then register the plugin in your Filament panel provider:
use Wotz\FilamentChatbot\Filament\Plugins\ChatbotPlugin; $panel->plugin(ChatbotPlugin::make());
Documentation
Full documentation lives in documentation/:
- Installation
- Plugin API
- Configuration reference
- Custom agent
- Tools
- Conversations
- Page context
- UI customization
- Streaming (HTTP / WebSocket)
Project links
Security
If you discover a security vulnerability, please email info@codedor.be instead of opening a public issue.
License
MIT. See LICENSE.md.