assistant-engine/filament-assistant
Integrates an AI assistant directly into Filament admin panels. Chat with an LLM, run tools, and automate workflows without leaving the dashboard. Configure providers and tools via simple PHP, with a clean chat UI built on Filament components. Ideal for Laravel teams adding in-panel AI help.
Architecture fit. assistant-engine/filament-assistant is a thin UI layer, not an AI engine. It targets teams already running Filament (Laravel + Livewire + TALL stack) as their admin/back-office surface, and it almost certainly depends on the vendor's headless core (assistant-engine/laravel-assistant-engine) for provider abstraction, threads/messages persistence, and tool (function-calling) orchestration. That separation is architecturally healthy: the Filament package should contribute panel registration, resources, and possibly a chat page or widget, while the core owns HTTP clients, streaming, and storage. The practical consequence for a TPM is that the core package is the real dependency decision; this package is a presentation concern that can be deferred, replaced, or built in-house without re-architecting.
Integration feasibility. Mechanically low-friction for a Filament shop: composer require, register the plugin in a PanelProvider, publish config and migrations, wire an API key. The unknowns are concentrated in version-matrix and configuration surface, not in effort. Expect the install to require a queue worker (for streaming and tool execution), a database for message/thread tables, and outbound HTTPS to one or more model providers.
Technical risk. The metadata is the headline risk: zero stars, zero dependents, no score. That is not a signal of quality either way — it is an absence of external validation. Treat it as an unvetted, likely single-maintainer package. Specific risks:
Key questions to put to the maintainer (or answer by reading the source):
Stack fit. Good, provided you are genuinely a Filament shop. If your admin surface is Nova, custom Blade, or a separate SPA, this package buys you nothing and you should evaluate the headless core directly. Secondary fit requirements: a working queue (Redis or database), a scheduler, and an approved LLM provider contract — the last is usually the slowest item, not the composer install.
Migration path. Sequence the adoption so the UI is the last thing you take on:
laravel-assistant-engine behind your own service interface (AssistantService), so no application code references vendor classes directly. This is the single highest-value de-risking step and makes the Filament package swappable.Keep vendor models out of your domain layer; map to your own DTOs at the boundary. If the package's migrations create tables, namespace-check them against your existing schema before running in a shared database.
Compatibility. Pin exact versions in composer.json and commit the lockfile. Verify the Filament major explicitly — Filament v4-era plugin APIs are not backward compatible with v3. Check that the plugin's core-engine constraint intersects with the engine version you validated.
Sequencing dependency. Do not let this package land in the same release as an unrelated Filament upgrade. One variable at a time.
Maintenance. Assume you own it. With no dependents and no visible community, the realistic posture is "vendored dependency with a fork budget." Allocate a named engineer as steward, subscribe to repo releases, and be prepared to patch on your own timeline — particularly for provider API changes and Filament major bumps. Budget roughly a few days per quarter for drift maintenance, more around Filament releases.
Support. No ecosystem means no Stack Overflow answers, no blog posts, no third-party tutorials. Onboarding knowledge lives in the source and in whatever internal documentation you write. Treat internal docs and a runbook as a deliverable, not an afterthought.
Scaling. Three distinct ceilings:
Failure modes to design for. Provider outage or 5xx (degrade gracefully, never block the admin panel's core function on the assistant); expired or rotated API keys (surface a clear admin banner); 429 rate limits (backoff plus user-visible retry); runaway tool-call loops (cap iterations and tool invocations); queue backlog starving streaming UX; migration collisions on shared databases; and prompt-injection-driven tool misuse (constrain tools to read-only scopes until proven).
Ramp-up. Low for anyone who already knows Filament — the UI is idiomatic and the install is a familiar plugin registration. The real learning curve is in the assistant engine's tool/thread abstractions and in AI operations discipline: prompt versioning, evaluation, cost monitoring, and output review. Budget a short spike (1–2 weeks) for one engineer to produce a working proof of concept plus a written risk memo covering the key questions above; that memo should be the gate for production commitment, not the star count or the demo.
How can I help you explore Laravel packages today?