Skip to content

New Filamentphp5 with AI Assistant

Choose a tag to compare

@aotearoait aotearoait released this 13 Apr 08:58
· 31 commits to main since this release
feat: AI-assisted issue triage with queued follow-up emails

Adds an optional, queue-based AI triage pass that runs after a new
issue is created. The AnalyzeIssueJob extracts the plain-text body
and any embedded image URLs from the RichEditor HTML, loads the most
recently updated open issues as duplicate candidates, and asks an
OpenAI vision-capable model whether the description is sufficient
and whether it likely duplicates an existing open issue.

If the model flags the issue as thin or as a probable duplicate, a
queued RequestMoreInfo mailable is sent to the reporter with the
model's one-line reason and, when applicable, a pointer to the
possible duplicate. Creation latency is unaffected because all work
happens on the queue.

The feature is strictly opt-in: disabled unless
ISSUETRACKER_AI_ENABLED=true and OPENAI_API_KEY is set in the host
application. Model, queue name, candidate limit, and minimum body
length are configurable via config/issuetracker.php, publishable
under the d3vnz-issuetracker-config tag.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>