<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>AI on Ender&#39;s Blog</title>
    <link>https://ender-blog.pages.dev/tags/ai/</link>
    <description>Recent content in AI on Ender&#39;s Blog</description>
    <image>
      <title>Ender&#39;s Blog</title>
      <url>https://ender-blog.pages.dev/img/cover.png</url>
      <link>https://ender-blog.pages.dev/img/cover.png</link>
    </image>
    <generator>Hugo -- 0.138.0</generator>
    <language>zh-tw</language>
    <lastBuildDate>Wed, 02 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ender-blog.pages.dev/tags/ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【產業新聞】Laravel Tackle：把 AI Coding Agent 塞進你的 Artisan 指令裡</title>
      <link>https://ender-blog.pages.dev/posts/news-2026-09-02-laravel-tackle/</link>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://ender-blog.pages.dev/posts/news-2026-09-02-laravel-tackle/</guid>
      <description>Laravel News 報導的新套件 Laravel Tackle，把 AI coding agent 直接裝進 Laravel App 變成 Artisan 指令——身為每天在寫 Laravel 的後端工程師，來聊聊這東西到底解決了什麼問題。</description>
      <content:encoded><![CDATA[<h2 id="今天看到的新聞">今天看到的新聞</h2>
<p>今天在滑 Laravel News 的時候，看到一篇滿有意思的文章，介紹一個叫做 <strong>Laravel Tackle</strong> 的套件。簡單講，它是把一個 AI coding agent 直接裝進你的 Laravel 專案裡，變成兩個 Artisan 指令：<code>ai:code</code>（互動式的 REPL，有 plan mode、slash 指令、可以丟圖片進去問）跟 <code>ai:run</code>（不用開終端機互動，直接丟一個任務進去，做完給你 exit code，還可以 <code>--output=json</code> 串進 pipeline）。作者是 Jordan Dalton，套件是建構在 <code>laravel/ai</code> 之上，預設用 Claude，但也可以透過 <code>AI_CODE_PROVIDER</code> 換成 OpenAI、Gemini、Groq，甚至接 Ollama 跑本地模型。</p>
<h2 id="為什麼我這個寫-laravel-的後端工程師會在意這則新聞">為什麼我這個寫 Laravel 的後端工程師會在意這則新聞</h2>
<p>我每天的工作就是在 Laravel 專案裡打滾，所以看到這則新聞第一個反應不是「哇 AI 又出新玩具了」，而是「這個 agent 到底能拿到什麼權限」。因為市面上一堆 AI coding agent 的做法都是外掛一個 CLI 工具，透過檔案系統或終端機去操作你的專案，你能不能信任它，很大程度取決於一份寫在 prompt 裡的「規則」——但 prompt 是可以被誘導繞過的。</p>
<p>Laravel Tackle 讓我比較有興趣的地方是，它把限制寫成 PHP code，而不是寫成 prompt 裡的一句話。文章裡特別提到：路徑限制、Artisan 指令白名單、每個 session 的花費上限，這些都是套件本身的程式邏輯在把關，不是靠模型自己乖乖聽話。這個設計思路其實跟我們寫後端 API 在做權限控管的邏輯一模一樣——你不會把「這個使用者不能刪除別人的資料」這種規則寫在文件裡叫大家自己遵守，你會寫在 middleware 或 policy 裡面用程式碼強制擋下來。AI agent 要在正式環境裡被信任，走的也是同一條路。</p>
<p>另外一個讓我覺得「這才是重點」的功能，是它提到的 self-healer：會去監看失敗的 queue job 跟排程任務，在一個獨立的 worktree 裡面修好，然後開一個 PR 讓人審。這個流程設計得很保守——它不會直接把修好的東西推上 production，而是走 PR 流程讓人看過再合併。這跟我自己維護排程任務時的直覺很像：凌晨三點壞掉的 queue job，与其等我早上起來手動查 log，不如讓機器先把可能的修法準備好，但最後合不合併，人還是要看一眼。</p>
<h2 id="結語">結語</h2>
<p>短期內我應該不會馬上把這種 AI agent 接進正式的 production 專案，但這種「把 agent 的能力邊界寫進程式碼、而不是寫進 prompt」的做法，我覺得是接下來這類工具能不能被工程團隊真的信任的關鍵，值得繼續關注。</p>
<h2 id="消息來源">消息來源</h2>
<ul>
<li><a href="https://laravel-news.com/laravel-tackle">Laravel Tackle: Run an AI Coding Agent in Your Laravel App</a> — Laravel News</li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
