Laravel Tackle — Agents de codage IA pour Laravel
Laravel Tackle est un harnais d'agents IA pour Laravel : des agents de codage qui lisent votre base de code, exécutent vos tests, examinent vos PR, mettent à niveau les dépendances et réparent les tâches échouées — installé via Composer.
À propos de cet outil
Laravel Tackle est un harnais d'agents IA pour Laravel : des agents de codage qui lisent votre base de code, exécutent vos tests, examinent vos PR, mettent à niveau les dépendances et réparent les tâches échouées — installé via Composer.
Capacités principales
- Agents de codage : Les classes implémentant
CodingAgentreçoivent une invite, appellent des outils et renvoient un résultat. - Suite de commandes :
ai:code,ai:upgrade,ai:eval,ai:explain,ai:fix,ai:onboard,ai:respond,ai:review,ai:run,ai:test. - Mises à niveau de dépendances :
ai:upgradeaudite, planifie, résout, corrige et vérifie les mises à niveau majeures sécurisées des dépendances Composer dans un worktree isolé, livrées sous forme de PR. - Revue de code :
ai:reviewest un agent en lecture seule qui examine les diffs git et fait remonter les vrais problèmes avec des niveaux de gravité. - Génération de tests :
ai:testgénère un fichier de test Pest pour toute classe ou méthode. - Correction de problèmes :
ai:fixaccepte une exception collée, un problème Sentry (--sentry=ID) ou un problème GitHub (--issue=N) ; l'agent diagnostique, corrige et vérifie la solution. - CI et cron :
ai:runexécute le même agent sans terminal : une tâche, un résultat JSON et un code de sortie. - Interaction PR :
ai:respondagit sur un commentaire/tacklelaissé sur une pull request : applique la modification demandée, la pousse vers la branche de la PR et répond dans le fil. - Intégration des développeurs :
ai:onboardpropose une visite guidée en lecture seule de la base de code et répond aux questions. - Benchmarking :
ai:evalévalue l'agent par rapport à des bugs pré-injectés — taux de correction, taux de fausses corrections, tokens, coût.
Architecture et sécurité
- Construit sur
laravel/aiet agnostique vis-à-vis du fournisseur comme lui : Tackle fonctionne sur tout fournisseur pris en charge parlaravel/aiavec appel d'outils. - Chaque agent passe par la même infrastructure d'outils et la même couche de sécurité.
NetworkExfiltrationGuardsignale le transport d'exfiltration : HTTP sortant dans le code rédigé par l'agent,curl ... | sh, curl/wget externes. Mode block (par défaut), confirm ou off.
Utilisation et configuration
- Installé via Composer.
- Publier la configuration :
php artisan vendor:publish --provider="Laravel\Ai\AiServiceProvider". - Exécutez
php artisan ai:codeet saisissez une petite tâche de test pour confirmer la connexion. - Les mises à niveau majeures sont de longues sessions — envisagez d'augmenter
AI_CODE_BUDGETau-delà de la valeur par défaut de 1 $ avant de commencer. - Nécessite
laravel/ai >=0.1 <0.11;laravel/ai 0.1.xlui-même nécessite PHP ^8.4 ; sur PHP 8.3, Composer résoudra 0.2 ou plus récent.
Open source et commercialisation
- Open source, gratuit.
- Courbe d'apprentissage : moyenne.
Fonctions et usages
[ ] 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