<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Ai-Tools - Danh mục - Luân Dương</title>
        <link>https://blog.luandnh.com:8086/categories/ai-tools/</link>
        <description>Ai-Tools - Danh mục - Luân Dương</description>
        <generator>Hugo -- gohugo.io</generator><language>vi-VN</language><managingEditor>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</managingEditor>
            <webMaster>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</webMaster><lastBuildDate>Sat, 27 Jun 2026 00:00:00 &#43;0000</lastBuildDate><atom:link href="https://blog.luandnh.com:8086/categories/ai-tools/" rel="self" type="application/rss+xml" /><item>
    <title>77.5k stars chỉ với một ý tưởng: bắt AI agent nói chuyện như người tiền sử</title>
    <link>https://blog.luandnh.com:8086/posts/caveman-ai-agent-noi-it-hieu-nhieu/</link>
    <pubDate>Sat, 27 Jun 2026 00:00:00 &#43;0000</pubDate>
    <author>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</author>
    <guid>https://blog.luandnh.com:8086/posts/caveman-ai-agent-noi-it-hieu-nhieu/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://blog.luandnh.com/images/covers/caveman-cover-wan.png" referrerpolicy="no-referrer">
            </div><p>77.5k stars chỉ với một ý tưởng: bắt AI agent nói chuyện như người tiền sử</p>
<p>⛏️ <em>&ldquo;Why use many token when few do trick.&rdquo;</em></p>
<hr>
<h2 id="cái-bookmark-80-đô">Cái bookmark 80 đô</h2>
<p>Hồi tháng 4 vừa rồi, mình đang xào mấy cái PR cho vụ refactor service layer ở chỗ làm. Mỗi lần chạy Claude Code để review hay generate một đoạn code, output nó trả về toàn:</p>]]></description>
</item>
<item>
    <title>Từ Claude Code đến Hermes Agent: Hành trình tìm con AI agent không &#39;quên&#39; mình mỗi sáng</title>
    <link>https://blog.luandnh.com:8086/posts/from-claude-code-to-hermes-agent/</link>
    <pubDate>Sat, 27 Jun 2026 00:00:00 &#43;0000</pubDate>
    <author>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</author>
    <guid>https://blog.luandnh.com:8086/posts/from-claude-code-to-hermes-agent/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://blog.luandnh.com/images/covers/hermes-agent-cover-wan.png" referrerpolicy="no-referrer">
            </div><p>ng thứ Hai, mình mở Claude Code lên, gõ <code>claude</code> trong terminal, chờ 3 giây loading rồi nhận ra: nó chả nhớ gì cả.</p>
<p>Không biết project này dùng Gin hay Fiber. Không biết validation layer viết ở đâu. Không biết convention đặt tên file thế nào. Cái PR đang làm dở tuần trước — nó nhìn như tờ giấy trắng. Cay vcl 💀</p>
<p>Claude Code xịn thật — model xịn, tool coverage ngon, viết code nhanh. Nhưng mỗi lần mở session mới là mỗi lần mình phải giải thích lại từ đầu. &ldquo;Dùng Go nhé, Gin framework nhé, gRPC nhé, repository pattern nhé.&rdquo; Nó gật đầu rồi 3 tiếng sau tự ý đổi <code>GetMenuByID</code> thành <code>fetchMenuByID</code> — phá toang convention PascalCase của Go. Cảm giác như mỗi sáng đi làm lại phải train lại thực tập sinh vậy.</p>]]></description>
</item>
<item>
    <title>Trellis: Training wheels cho AI coding agent của bạn</title>
    <link>https://blog.luandnh.com:8086/posts/trellis-agent-harness/</link>
    <pubDate>Sat, 20 Jun 2026 00:00:00 &#43;0000</pubDate>
    <author>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</author>
    <guid>https://blog.luandnh.com:8086/posts/trellis-agent-harness/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://blog.luandnh.com/images/covers/trellis-cover.png" referrerpolicy="no-referrer">
            </div><p>ng 1 Tết, mình ngồi undo cái commit mà Claude Code tự ý push lên <code>main</code> lúc 2h sáng.</p>
<p>Nó xoá hết validation layer, rename mấy cái handler từ <code>GetMenuByID</code> thành <code>fetchMenuByID</code> — phá convention Go exported function PascalCase mà cả team đã thống nhất. Bug thì không hẳn, nhưng code nhìn như chó cắn. Review reject, pull rollback, cả đội mất nửa ngày.</p>
<p>Lỗi tại Claude Code? Cũng không hẳn. Nó làm đúng những gì được yêu cầu. Vấn đề là nó không biết <strong>project convention</strong> — không biết team dùng PascalCase cho exported functions, không biết validation layer phải giữ nguyên, không biết có spec nào cấm đập đi xây lại.</p>]]></description>
</item>
<item>
    <title>Mổ xẻ 13 models trên Opencode GO: $10/tháng nên dùng model nào cho việc gì?</title>
    <link>https://blog.luandnh.com:8086/posts/opencode-go-models-guide/</link>
    <pubDate>Wed, 17 Jun 2026 00:00:00 &#43;0000</pubDate>
    <author>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</author>
    <guid>https://blog.luandnh.com:8086/posts/opencode-go-models-guide/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://blog.luandnh.com/images/covers/opencode-go-cover.png" referrerpolicy="no-referrer">
            </div><p>nh từng có 5 cái API key cho 5 cái provider khác nhau. DeepSeek một key, MiniMax một key, OpenRouter một balance, Anthropic một subscription&hellip; Mỗi cuối tháng ngồi check từng dashboard coi hết bao nhiêu tiền, key nào sắp expire, balance nào còn 3 xu.</p>
<p>Mệt vcl 💀</p>
<p>Rồi một hôm tình cờ thấy thằng Opencode GO — $10/tháng, 13 models, một key duy nhất. Phản ứng đầu tiên: &ldquo;Lừa đảo à? $10/tháng unlimited models?&rdquo;</p>]]></description>
</item>
<item>
    <title>Claude Code có siêu năng lực, nhưng không ai chỉ bạn cách mở khóa. Plugin này làm điều đó.</title>
    <link>https://blog.luandnh.com:8086/posts/claude-code-setup-plugin/</link>
    <pubDate>Mon, 15 Jun 2026 00:00:00 &#43;0000</pubDate>
    <author>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</author>
    <guid>https://blog.luandnh.com:8086/posts/claude-code-setup-plugin/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://blog.luandnh.com/images/covers/claude-code-setup-cover.png" referrerpolicy="no-referrer">
            </div><p>i mới bắt đầu dùng Claude Code, mình mở terminal, gõ <code>claude</code>, rồi… ngồi nhìn con trỏ nhấp nháy. Mình biết nó có hooks, MCP servers, skills, subagents, plugins — cả một hệ sinh thái extension points mà Anthropic quảng cáo rầm rộ. Nhưng bắt đầu từ đâu? Cái nào thực sự có ích cho project của mình? Cài xong rồi config ra sao?</p>
<p>Hóa ra mình không phải người duy nhất. Lướt qua Reddit, Zenn, Towards AI — cả tá developer cùng một câu hỏi: &ldquo;Claude Code có quá nhiều thứ, làm sao biết nên dùng gì?&rdquo;</p>]]></description>
</item>
<item>
    <title>Claude-Mem: Khi AI Agent Có Thể Nhớ Mọi Thứ Bạn Đã Làm</title>
    <link>https://blog.luandnh.com:8086/posts/claude-mem-deep-dive/</link>
    <pubDate>Mon, 15 Jun 2026 00:00:00 &#43;0000</pubDate>
    <author>luandnh98@gmail.com (Dương Nguyễn Hoàng Luân)</author>
    <guid>https://blog.luandnh.com:8086/posts/claude-mem-deep-dive/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://blog.luandnh.com/images/covers/claude-mem-cover.png" referrerpolicy="no-referrer">
            </div><p>Claude-Mem: Khi AI Agent Có Thể Nhớ Mọi Thứ Bạn Đã Làm</p>
<p>Hồi tuần trước, mình mở Claude Code lên để tiếp tục feature đang dở — và nhận ra mình phải giải thích lại toàn bộ project context từ đầu.</p>
<p>Tại sao lần trước mình chọn pattern này? File nào đã sửa? Bug gì đã fix? Tất cả biến mất theo session cũ. Claude Code mỗi session là một tờ giấy trắng. Cay vcl.</p>]]></description>
</item>
</channel>
</rss>
