vibefilter/filament
Filament integration for VibeFilter, bringing reusable, configurable filters to Filament resources and tables. Build cleaner Laravel admin listings, compose filter sets, and keep query logic organized in one place.
->thresholdTuner() panel shows how many rows survive at 0.6 / 0.7 / 0.8 / 0.9 using already-cached scores, so changing a threshold costs zero model calls. That turns "how strict should the filter be?" into a side-by-side comparison a PM can run in the UI during a demo, instead of a benchmark request to the team.vibefilter:prune --days=90 (with --dry-run) makes cache retention an explicit, schedulable policy rather than an unbounded table. It's the difference between "we'll clean it up later" and a defensible answer to "how long do we keep derived data about our records?"HTTP-Referer, X-OpenRouter-Title) are now configurable — point them at your own app, suppress them, or turn them off. That's a real decision input for teams whose vendor agreements or security review require identifiable traffic from their own tenant, and a blocker removed for teams that assumed they were stuck with package branding.Adopt when:
Look elsewhere when:
Upgrade notes for the current release: the new last_used_at column requires publishing and running the migration. Filtering continues to work without it — only vibefilter:prune depends on it — so the migration is safely additive and can ship behind your normal deploy cadence. Copy the new attribution config block only if you published config previously.
For executives: this gives operators semantic filtering inside the admin tools they already use, at a predictable cost, because relevance scores are computed once and cached rather than regenerated on every search. The v0.3.0 release removes three practical objections to adoption: you can now tune filter strictness in the UI without spending anything, you can cap storage growth with a scheduled cleanup command, and you can control how traffic is attributed to your own OpenRouter app. It's an internal-tooling investment with no new infrastructure and no per-query inference bill.
For engineering: adopt as a Filament plugin. Scores are precomputed and cached; the threshold tuner reads cached scores only, so it makes no model calls. v0.3.0 adds a last_used_at column via a publishable migration, an idempotent vibefilter:prune --days=N [--dry-run] command suitable for a daily schedule, and configurable OpenRouter attribution headers. The migration is backwards compatible — existing filtering is unaffected until you run it. Pin the version; this is pre-1.0.
Risks to state plainly: pre-1.0 API churn, cached-score staleness on edited records, and model-provider data egress at score time. All three are manageable, but each should be an explicit acceptance rather than a surprise during rollout.
How can I help you explore Laravel packages today?