為什麼不直接用Claude Code/Cursor,而要從零開始做一個為自己量身打造的、極度極簡主義的AI Coding Agent,具體實現過程是怎樣的? 來自@badlogicgames 的技術博客,詳細介紹了名為pi 的開源專案——一個他為自己量身打造的、「極度極簡主義」的AI 程式設計Agent。他的觀點可以總結為:在AI 輔助程式工具日益臃腫的今天,回歸「透明、可控、極簡」才是資深開發者的終極訴求。 為什麼要造這個輪子? Mario 曾經是Cursor 和Claude Code 的重度用戶,但他逐漸對這些商業工具感到不滿,主要原因有三點: · 功能臃腫:他形容Claude Code 變成了「一艘只有20% 功能有用的巨型飛船」。 · 不可控(黑盒化):商業工具頻繁更新System Prompt,導致昨天能用的工作流程今天突然失效。此外,工具往往隱藏了它到底向AI 發送了什麼上下文。 · 缺乏透明度:例如Claude Code 的「Plan Mode」 透過不可見的子Agent 運行,開發者無法看到AI 具體在想什麼,也無法幹預它的決策路徑。 pi 是什麼? pi 是一個基於Node.js/TypeScript 編寫的命令列(CLI)程式設計Agent。 · 定位:它不是類似Cursor 的IDE,而是在終端機運作的「Copilot」。 · 特色:極度「固執」且極簡。它不試圖透過複雜的UI 來取悅用戶,而是專注於高效的上下文管理。 核心設計哲學 A. 「情境工程」至上 Mario 認為,AI 程式設計的成敗不在於模型有多強,而是你能餵給它多精準的上下文。 · pi 引進了層級化的AGENTS. md 檔案系統。你可以在專案根目錄放一個全域規則,在子目錄放特定模組的規則。 · AI 會自動讀取這些規則。這比每次都要在聊天框中重複「請使用TypeScript」要高效得多。 B. 工具集的極簡主義與目前流行的MCP 大而全的工具鏈不同,pi 只給了AI 四個最基本的工具: · read:讀文件。 · bash:執行Shell 指令(這是最強大的工具,AI 可以透過它呼叫任何腳本、編譯器或測試)。 · edit:修改文件。 · write:建立檔案。 Mario 認為:只要能運行Bash,Agent 就擁有了全世界,不需要額外封裝複雜的插件。 C. 拒絕“魔法”,擁抱“可見性” · 沒有隱含操作:使用者能看到Agent 執行的每一個步驟、所呼叫的每一次API。 · 手動擋的快樂:支援在一次會話中無縫切換模型(例如:用便宜的GPT-4o-mini 做簡單的程式碼掃描,遇到難題中途切到昂貴的Claude 3.5 Sonnet 解決,無需打斷上下文)。 閱讀部落格原文
正在加载线程详情
正在从 X 获取原始推文,整理成清爽的阅读视图。
通常只需几秒钟,请稍候。
