iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

30 天打造 Codebase Intelligence Agent:從程式碼檢索、結構化索引到變更影響分析實戰 系列

本系列將從零打造一個以單一程式碼庫為範圍的唯讀 Codebase Intelligence Agent。先建立檔案與 symbol 索引,再結合 AST 結構化切分、關鍵字與語意檢索,以及 LLM 工具調用,讓使用者能以自然語言查詢架構、定位函式,並取得附檔案與行號的回答。後續加入 import 關係與 Git diff 分析,產出候選影響範圍、變更摘要與測試建議。最後完成可展示的 CLI 或簡易 Web 介面,並以實際程式碼庫案例驗收成果。

參賽天數 17 天 | 共 17 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文 |團隊nutc imac
DAY 11

Day 11先做得到的依賴圖:基於 SQLite 查詢直接 Import 關係

昨天(Day 10)我們把 AST 提取出的結構持久化到了 SQLite,並保留了同名 Symbol 的真實存在。 今天我們要利用 imports 資料表,回答...

2026-09-25 ‧ 由 __zoe 分享
DAY 12

Day 12:把結構化 Chunk 變成向量:本機 Embedding 與 SQLite 向量儲存

到昨天為止,系統已經能精確查詢符號定義與模組引用關係。但這些查詢都有一個共同前提:使用者必須事先知道精準的名稱(例如 rag_common 或 COLLECTI...

2026-09-26 ‧ 由 __zoe 分享
DAY 13

Day 13:不要在 Lexical 和 Semantic 中二選一:Hybrid Search 與 RRF 融合

昨天我們成功把 23 個語法 Chunks 轉換成 1024 維向量並存入 SQLite。 但如果你在程式碼庫裡只押注向量檢索,很快會踢到鐵板: 當使用者搜...

2026-09-27 ‧ 由 __zoe 分享
DAY 14

Day 14:第二週收尾:Deterministic Reranking 與兩週檢索地基總驗收

昨天我們利用 RRF 演算法成功將關鍵字(Lexical)與向量(Semantic)融合為 Hybrid Search。 但如果你直接把 Hybrid Sear...

2026-09-28 ‧ 由 __zoe 分享
DAY 15

Day 15:先做一份真的能重跑的評估資料集

在前兩週,我們依序完成了文字搜尋、AST 語法索引、直接 import 追蹤、向量嵌入以及基於 RRF 的 Hybrid Search。 但如果你問一個工程問題...

2026-09-29 ‧ 由 __zoe 分享
DAY 16

Day 16:用數據說話:實作檢索品質三大量化指標

昨天我們把考題規格化,建立了機器可讀的評估資料集 data/eval_cases.json。 有了題目和標準答案後,下一個問題是:怎麼用程式量化「搜尋得好不好」...

2026-09-30 ‧ 由 __zoe 分享
DAY 17

Day 17:把評估變成一條可以重跑的指令:打造自動化 Eval Runner

在 Day 15 與 Day 16 中,我們準備好了題庫 data/eval_cases.json,也寫好了 Hit@k、MRR 與 Precision@k 的...

2026-10-01 ‧ 由 __zoe 分享