我把程式碼庫裡的每個函數都換成英文描述——它居然還能運作
Tril 將程式庫中的每個函數轉換成簡單的英文描述,然後執行並測試它們——使用大型語言模型作為解釋器,而非傳統的執行環境。核心概念是:程式語言之所以存在,是因為機器過去無法理解人類意圖。但大型語言模型可以。那麼,如果把程式碼完全移除,只描述每個函數該做什麼會發生什麼事?這個工具會逐一替換函數,每次替換後執行測試套件確認沒有出錯,並輸出一個 .md 檔案。接著 `tril run` 會啟動一個 HTTP 伺服器,將每個函數的英文描述傳送給 Claude 並返回結果。已在單位轉換器(JS)和一個 625 行的 Python CLI 工具上測試過——測試通過,結果精確到小數點後六位(幸好如此)。這主要是一個思想實驗:任何程式碼都能變成純自然語言嗎?它還能正常運作嗎?讓我們來一探究竟!npm:npx @sliday/tril convert https://github.com/your/repo GitHub:https://github.com/sliday/tril
- AI 助理
- 大型語言模型
- 工作流程自動化
✨ AI 摘要
Tril 是一款工具,能將程式碼函式轉換為純英文描述,並使用LLM來解讀與執行它們。它逐一替換函式,每次變更後執行測試,確保程式碼庫保持功能正常。
適合誰
探索LLM在程式碼解讀能力的開發者, 研究自然語言程式設計的研究人員, 嘗試程式碼抽象化的團隊
為何值得關注
Tril 讓程式碼庫能透過LLM解讀的自然語言描述來運作,作為LLM驅動程式碼執行的概念驗證。
核心功能
- 將程式碼函數轉換為簡明的英文描述。
- 使用大型語言模型作為解釋器,而非傳統的運行環境。
- 逐一替換函數並執行測試套件,以確保功能正常運作。
- 輸出Markdown文件,記錄英文描述內容。
使用場景
- 軟體開發者可以使用 Tril 快速為現有程式碼庫生成文件。透過將函數轉換為平易近人的英文描述,該工具能創建易於理解的人類可讀說明,輕鬆整合至專案文件中,節省開發者手動撰寫的時間。
- 在教育用途上,教師可以運用 Tril 向學生展示程式碼的底層邏輯。透過將複雜函數轉譯為自然語言,學生能夠理解程式碼的預期行為,無需精通特定程式語言。
- 產品經理或技術寫作者可以借助 Tril 理解遺留系統的功能,無需深厚的程式設計專業知識。該工具能以英文描述函數的能力,讓程式碼審查更易於進行,促進技術與非技術利害關係人之間更有效的溝通。