Laravel Tackle — KI-Coding-Agenten für Laravel
Laravel Tackle ist ein KI-Agenten-Harness für Laravel: Coding-Agenten, die Ihre Codebasis lesen, Tests ausführen, PRs überprüfen, Abhängigkeiten aktualisieren und fehlgeschlagene Jobs reparieren — installiert über Composer.
Über dieses Tool
Laravel Tackle ist ein KI-Agenten-Harness für Laravel: Coding-Agenten, die Ihre Codebasis lesen, Tests ausführen, PRs überprüfen, Abhängigkeiten aktualisieren und fehlgeschlagene Jobs reparieren — installiert über Composer.
Hauptfunktionen
- Coding-Agenten: Klassen, die
CodingAgentimplementieren, erhalten einen Prompt, rufen Tools auf und geben ein Ergebnis zurück. - Befehlssuite:
ai:code,ai:upgrade,ai:eval,ai:explain,ai:fix,ai:onboard,ai:respond,ai:review,ai:run,ai:test. - Abhängigkeits-Upgrades:
ai:upgradeprüft, plant, löst, repariert und verifiziert sichere Major-Version-Upgrades für Composer-Abhängigkeiten in einem isolierten Worktree und liefert sie als PR. - Code-Review:
ai:reviewist ein schreibgeschützter Agent, der Git-Diffs überprüft und echte Probleme mit Schweregraden aufzeigt. - Testgenerierung:
ai:testgeneriert eine Pest-Testdatei für jede Klasse oder Methode. - Problembehebung:
ai:fixakzeptiert eine eingefügte Ausnahme, ein Sentry-Problem (--sentry=ID) oder ein GitHub-Problem (--issue=N); der Agent diagnostiziert, patcht und verifiziert die Lösung. - CI und Cron:
ai:runführt denselben Agenten ohne Terminal aus: eine Aufgabe, ein JSON-Ergebnis und ein Exit-Code. - PR-Interaktion:
ai:respondreagiert auf einen/tackle-Kommentar in einem Pull Request: wendet die angeforderte Änderung an, pusht sie in den PR-Branch und antwortet im Thread. - Entwickler-Onboarding:
ai:onboardbietet eine geführte, schreibgeschützte Tour durch die Codebasis und beantwortet Fragen. - Benchmarking:
ai:evalbenchmarkt den Agenten gegen eingebaute Bugs — Fix-Rate, False-Fix-Rate, Tokens, Kosten.
Architektur und Sicherheit
- Basiert auf
laravel/aiund ist wie dieses anbieterunabhängig: Tackle läuft auf jedem Anbieter, denlaravel/aimit Tool-Calling unterstützt. - Jeder Agent läuft über dieselbe Tool-Infrastruktur und Sicherheitsschicht.
NetworkExfiltrationGuardkennzeichnet den Exfiltrations-Transport: ausgehendes HTTP in agentengeschriebenem Code,curl ... | sh, externes curl/wget. Modus block (Standard), confirm oder off.
Nutzung und Konfiguration
- Installation über Composer.
- Konfiguration veröffentlichen:
php artisan vendor:publish --provider="Laravel\Ai\AiServiceProvider". - Führen Sie
php artisan ai:codeaus und geben Sie eine kleine Testaufgabe ein, um die Verbindung zu bestätigen. - Major-Upgrades sind lange Sitzungen — erwägen Sie,
AI_CODE_BUDGETvor dem Start über den Standardwert von $1 hinaus zu erhöhen. - Erfordert
laravel/ai >=0.1 <0.11;laravel/ai 0.1.xselbst erfordert PHP ^8.4; auf PHP 8.3 löst Composer 0.2 oder neuer auf.
Open Source und Kommerzialisierung
- Open Source, kostenlos.
- Lernkurve: mittel.
Funktionen & Anwendungsfälle
[ ] Publish the laravel/ai config: php artisan vendor:publish --provider="Laravel\Ai\AiServiceProvider"[ ] Run php artisan ai:code and type a small test task to confirm everything connects.4' } - run: composer install --no-interaction --no-scripts - run: | php artisan ai:upgrade pestphp/pest \ --headless --output=json --no-worktree \ --ref-issue=${{ githuba human stays the trigger — read it and run php artisan ai:upgrade <package> to turn it into a PR, or wire up the unattended mode belowAgentsClasses implementing CodingAgent that receive a prompt, call tools, and return a resultai:evalBenchmarks the agent against seeded bugs — fix rate, false-fix rate, tokens, costai:explainExplains what a file, class, or method does in plain Englishai:fixA focused fix session: paste an exception, point it at a Sentry issue (--sentry=ID) or GitHub issue (--issue=N), and the agent diagnoses, patches, and verifies the fixai:onboardOnboards a new developer: a guided, read-only tour of the codebase — what it is, how it's put together, how to run it, where to be careful — then answers their questionsai:respondActs on a /tackle comment left on a pull request: applies the requested change, pushes it to the PR branch, and replies in the threadai:reviewA read-only agent that reviews git diffs and surfaces real issues with severity levelsai:runThe same agent with no terminal attached: one task, a JSON result, and an exit code — for CI and cron