solution-forest/ai-kit-filament
Seamlessly integrate Solution Forest AI Kit with Filament. Add AI chat, assistants, and configurable model/provider settings to your admin panel using ready-made resources and widgets for fast setup.
Architecture fit. This is a Filament v5 panel plugin — an administrative surface, not a runtime AI feature. It provides CRUD for knowledge bases and documents, ingestion triggers for files and URLs, conversation logs with token accounting, a playground, and an analytics dashboard. It only fits if the host application (a) already runs Filament as its back office, and (b) installs the underlying ai-kit core package that supplies the RAG/embedding/retrieval plumbing. Critically, it is an operator console: the playground is for staff, not end users. Do not evaluate it as a customer-facing capability; evaluate it as a way to skip building internal tooling for a RAG pipeline you are already committing to.
Integration feasibility. Mechanically low-friction for a Laravel team: composer install, register the plugin on a Filament panel provider, publish config and migrations, run migrations, seed provider credentials. The real integration weight is environmental, not code: a queue worker for ingestion, an object store for uploads, a vector store (pgvector/Qdrant/Pinecone-class) compatible with ai-kit, and outbound access plus per-token spend with an embedding/chat provider. Two adoption gates dominate: the Filament v5 requirement (a major version — teams on Filament 3 or 4 face an all-panel upgrade, not a plugin install) and the existence of a stable ai-kit core whose data model this UI assumes.
Technical risk.
ai-kit; a demo that "works" says little about retrieval quality on your corpus.Key questions for the maintainer (or your spike).
ai-kit core version and which vector-store drivers are supported?Stack fit. Target state: Laravel 11/12, PHP 8.2+, Filament v5, Redis-backed queues, S3-compatible storage, and a vector store you are willing to operate. If your vector store is not on ai-kit's supported list, stop — the plugin is not the constraint, the core is.
Migration path. Three viable paths, in order of preference:
ai-kit core plus this panel; accept the schema and the upgrade treadmill.ai-kit. You keep the hard part (ingestion, retrieval) and drop the unproven UI layer that carries most of the upgrade risk.There is no partial migration: the plugin's value is the assembled screens, and you cannot cherry-pick them cheaply.
Compatibility checks before commitment. Resolve the composer constraint graph in a scratch branch; confirm ai-kit core installs cleanly; confirm Filament plugin registration works on your panel provider; confirm your DB driver supports the required JSON/vector column types; confirm your queue worker count can absorb ingestion bursts.
Sequencing.
Maintenance. You inherit two upgrade tracks — ai-kit core and Filament majors — plus the package's own schema migrations. With a single-vendor, low-adoption project, expect to read the diff yourself on every bump. MIT licensing is the mitigation: budget for a fork-and-own contingency, and keep local patches minimal so a fork stays cheap.
Support. Assume community-only. There is no dependents base to lean on and no evidence of a support SLA. Staff the capability internally: at least one engineer who can debug embedding failures without upstream help. Treat maintainer responsiveness as unknown until you have filed an issue during the spike — do that deliberately as a signal.
Scaling. Three distinct cost curves: ingestion (queue throughput plus embedding spend, scales with corpus size and re-ingestion frequency), storage (conversation logs and chunk tables grow monotonically and need indexes and a retention policy early), and the analytics dashboard (aggregate queries over large log tables — plan for pre-aggregation or a read replica once volumes are real). Vector-store scaling is inherited from ai-kit and is not solved by this package.
Failure modes to instrument for.
Ramp-up. A Laravel/Filament-fluent engineer reaches a working demo in one to two days; that number is misleading. The genuine ramp is RAG literacy — chunking, retrieval evaluation, and cost modelling — which is the actual determinant of whether this ships. As TPM, insist that "the admin panel works" is not the acceptance criterion; a retrieval-evaluation baseline on your own corpus is.
How can I help you explore Laravel packages today?