diff --git a/components/ReportDisplay.tsx b/components/ReportDisplay.tsx index fa395d6..1e0be15 100644 --- a/components/ReportDisplay.tsx +++ b/components/ReportDisplay.tsx @@ -64,6 +64,11 @@ export const ReportDisplay: React.FC = ({ report }) => {
{confidence}% IA-Score
+ {report.analysisSource && ( + + {report.analysisSource === 'Banco Local' ? '🏦 Banco Local' : '🧠 Rede Neural'} + + )} diff --git a/services/aiService.ts b/services/aiService.ts index b50de2e..ae3230f 100644 --- a/services/aiService.ts +++ b/services/aiService.ts @@ -55,6 +55,7 @@ const reportSchema = { type: Type.OBJECT, properties: { confidence: { type: Type.NUMBER, description: "Grau de Confiança da Análise em percentual (ex: 98)." }, + analysisSource: { type: Type.STRING, description: "Fonte da análise: 'Banco Local' ou 'Rede Neural'." }, identification: { type: Type.OBJECT, properties: { @@ -141,7 +142,7 @@ const reportSchema = { description: "Lista de normas internacionais equivalentes." } }, - required: ["confidence", "identification", "compliance", "overPerformance", "equivalents"] + required: ["confidence", "analysisSource", "identification", "compliance", "overPerformance", "equivalents"] }; const arraySchema = { @@ -170,9 +171,11 @@ Sua tarefa principal é transcrever com precisão matemática e zero alucinaçã prompt += `\n\n=== BANCO DE NORMAS LOCAL (USO OBRIGATÓRIO) ===\n`; prompt += `Você DEVE utilizar as regras rígidas do seguinte banco de dados local para confrontar e validar os resultados do certificado. SE a norma citada no laudo estiver presente na lista abaixo, USE ESTRITAMENTE os valores desta lista para verificar o "status" (CONFORME / REPROVADO):\n\n`; prompt += JSON.stringify(standardsContext, null, 2); + prompt += `\n\n- No campo "analysisSource" do JSON, preencha EXATAMENTE com "Banco Local" se você usou as regras deste banco.`; prompt += `\n=================================================\n`; } else { prompt += `\n- Utilize o seu conhecimento paramétrico interno de engenharia de materiais para aplicar os limites corretos da norma encontrada no laudo.\n`; + prompt += `- No campo "analysisSource" do JSON, preencha EXATAMENTE com "Rede Neural".\n`; } prompt += ` @@ -186,6 +189,7 @@ FORMATO DO RETORNO: [ { "confidence": 98, + "analysisSource": "Banco Local", "identification": { "product": "PERFIL I", "standards": "ASTM A572 GR50 / NBR7007 AR350", diff --git a/types.ts b/types.ts index 6b80ad9..17db5bc 100644 --- a/types.ts +++ b/types.ts @@ -40,6 +40,7 @@ export interface EquivalentItem { export interface ReportData { confidence: number; + analysisSource?: string; identification: IdentificationData; compliance: ComplianceData; overPerformance: OverPerformanceItem[];