docs(ai-review 註解): 收斂註解與腳本雜訊
This commit is contained in:
+6
-10
@@ -411,16 +411,12 @@ function extractFileDiff(diff, file) {
|
||||
}
|
||||
|
||||
/**
|
||||
* 對「只有檔名、缺行號」的 findings,反問原角色依該檔 diff 找出行號,
|
||||
* 重複嘗試直到取得有效行號(每條最多 maxAttempts 次,避免無限迴圈);
|
||||
* 成功則直接修改(mutate)該 finding 的 location 為 `檔案:行號`,否則保留原檔名不變。
|
||||
* 各條 finding 以獨立 LLM 呼叫並行定位,併發上限見 concurrency。
|
||||
*
|
||||
* @param {Array<object>} findings - findings 陣列;缺行號且有檔名者會被就地修改 location(mutate),其餘不受影響。
|
||||
* @param {string} diff - 完整 unified diff,用於擷取各檔案對應區段作為定位依據。
|
||||
* @param {{chatFn?: Function, getRole?: Function, maxAttempts?: number, concurrency?: number}} [deps] - 依賴注入(利於測試):
|
||||
* chatFn 預設 chatJSON;getRole 預設 loadRole;maxAttempts 預設 3(MAX_LOCATE_ATTEMPTS);concurrency 預設 LLM_CONCURRENCY。
|
||||
* @returns {Promise<Array<object>>} 與傳入 findings 相同參照的陣列(部分項目的 location 已被就地修改)。
|
||||
* 對缺行號的 findings 重新詢問原角色補上行號,成功時會就地更新 `location`。
|
||||
* @param {Array<object>} findings findings 陣列。
|
||||
* @param {string} diff 完整 unified diff。
|
||||
* @param {{chatFn?: Function, getRole?: Function, maxAttempts?: number, concurrency?: number}} [deps]
|
||||
* 測試用依賴注入。
|
||||
* @returns {Promise<Array<object>>} 與傳入相同參照的 findings 陣列。
|
||||
*/
|
||||
export async function resolveMissingLineNumbers(findings, diff, deps = {}) {
|
||||
const { chatFn = chatJSON, getRole = loadRole, maxAttempts = MAX_LOCATE_ATTEMPTS, concurrency = LLM_CONCURRENCY } = deps;
|
||||
|
||||
Reference in New Issue
Block a user