Carry OCR and missing-source warnings into analysis readiness
This commit is contained in:
+3
-3
@@ -317,9 +317,9 @@ function kesikJsonOnar(s) {
|
||||
}
|
||||
|
||||
/** Zinciri sırayla dener; ilk başarılı sonucu döndürür. */
|
||||
export async function analyzeSpec({ text, fileName, tender, chain, systemOverride, mode, _singlePart = false }) {
|
||||
export async function analyzeSpec({ text, fileName, tender, chain, systemOverride, mode, extraction, _singlePart = false }) {
|
||||
if (!_singlePart && String(text || '').length > 24000) {
|
||||
return analyzeInParts({text,fileName,tender,mode}, part => analyzeSpec({
|
||||
return analyzeInParts({text,fileName,tender,mode,extraction}, part => analyzeSpec({
|
||||
text:part.text,fileName:`${fileName || 'Doküman'} — bölüm ${part.index+1}`,
|
||||
tender:tender ? {...tender,items:[]} : undefined,chain,mode,_singlePart:true,
|
||||
systemOverride:(systemOverride || (mode === 'derin' ? DERIN_SYSTEM_PROMPT : SYSTEM_PROMPT)) + '\nBu metin büyük dokümanın bir bölümüdür. Yalnız bu bölümde görülen koşulları çıkar; bu bölümde bulunmayan şartın bütün dokümanda bulunmadığı sonucunu çıkarma.',
|
||||
@@ -362,7 +362,7 @@ export async function analyzeSpec({ text, fileName, tender, chain, systemOverrid
|
||||
raw = await callOpenAiStyle(p, route.key, route.model, userPrompt, ac.signal, sistem, maxTokens);
|
||||
}
|
||||
const parsed = extractJson(raw);
|
||||
const result = qualifyAnalysis(parsed,{text,fileName,limit:derin ? 90000 : 60000,
|
||||
const result = qualifyAnalysis(parsed,{text,fileName,extraction,limit:derin ? 90000 : 60000,
|
||||
expectedItems:tender?.items?.length || 0,repaired:parsed._outputRepaired === true});
|
||||
attempts.push({ id, ok: true, yol: route.yol });
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user