Aider 在程式碼理解與知識管理系統的應用
November 19, 2024
沒什麼組織、一些倏忽即逝有趣或不有趣的想法
- 知識是想法的集合,乘載想法的地方即為知識的載體,可以是文章、程式碼、人、影片、音訊。知識的本身可以是結構化或非結構化的,結構化或半結構化的資料如文字、程式碼、資料庫,非結構化的資料如影像、音訊、神經系統。知識隨載體的不同可能是動態的變化,文章、影片記載的知識不會自體變化除非遭到修改,部分載體可能會因為所具有的知識而有所行為,如人類因為知識本身做出行為、程式碼根據所撰寫的內容操作電腦,然而目前僅有人會因行為的產出結果修正知識內容。
- Aider
- 基於 [[2024-11-15]] 所述,Aider 對於 code understanding 有相當好的效果,工程師維護 legacy code 所花最多的時間是在看程式碼,因此程式的自我解釋程度越高越好,Aider 會是相當適合的工具,除了透過 chat 的方式與程式碼互動,建立 automation 的 workflow 讓程式碼可以自動化產生每次修正所產生 documentation (through PR 或 pre-commit)是可能的做法