Show HN: 零配置的AI代理會話口味打包器
taste 是一款零配置工具,能將AI代理的上下文壓縮97%(從56K令牌降至1.9K令牌),並自動從Git歷史和會話日誌中學習編碼模式,使代理編寫符合使用者風格的程式碼。
taste 是一款新發布的零配置工具,旨在解決AI代理在程式設計時生成通用、不符合專案風格程式碼的問題。該工具透過自動學習開發者的編碼模式,將代理所需的上下文令牌數量從56,000大幅壓縮至1,900,壓縮率高達97%,同時確保程式碼質量和一致性。
該工具的核心在於透過分析最近的Git提交、會話日誌和提示日誌,自動提取專案的編碼模式。它涵蓋了命名約定、架構模式、匯入風格、錯誤處理方式以及程式碼風格偏好等六大類別。這些模式被寫入TASTE.md檔案,而禁止模式(如常見的錯誤或不良實踐)則儲存在.agent-taste.json中,供代理直接遵循。
安裝過程極為簡便,只需一行命令即可完成。使用者無需任何配置檔案即可立即使用,只需在專案目錄中執行“taste”命令,即可生成壓縮的上下文檔案.session-doc.md。此外,還提供了學習模式、自定義配置檔案等功能,允許使用者指定風格偏好和禁止模式。
該工具還引入了置信度評分機制,每個學習到的模式都有一個0到1的評分,代表該模式在歷史中出現的頻率和一致性。這有助於代理更好地理解和權衡不同模式的重要性。同時,taste 支援與多種代理協同工作,包括opencode和claude,並計劃在未來支援更多。
據開發者介紹,taste 的設計理念是“懶惰但絕不疏忽”。它不會忽略驗證、錯誤處理、安全性和可訪問性等關鍵模式。透過減少上下文冗餘,代理能夠更專注於專案特有的需求,從而生成更高質量、更符合開發者風格的程式碼。
雖然具體提升因專案規模和歷史資料而異,但官方基準測試顯示,在典型專案中,令牌使用量可減少97%。隨著使用次數增加,taste 會不斷學習更多的模式,進一步最佳化上下文壓縮效果。該工具已開源,採用MIT許可證,歡迎社群貢獻。