Deploy Inicial do SteelCheck com Docker Build Automatizado

This commit is contained in:
2026-06-22 23:47:08 +00:00
parent 514f2b5f10
commit b551449bff
4 changed files with 618 additions and 173 deletions
+4 -3
View File
@@ -81,8 +81,9 @@ const reportSchema = {
norm: { type: Type.STRING, description: "Valor exigido pela norma (ex: Mín: 350 MPa)." },
certificate: { type: Type.STRING, description: "Valor encontrado no certificado." },
status: { type: Type.STRING, enum: ["OK", "FALHA"], description: "Status da propriedade." },
differencePercentage: { type: Type.STRING, description: "Calculated percentage difference compared to theoretical normative material (e.g., '+15%' or '-5%'). Only for mechanical properties." }
},
required: ["property", "norm", "certificate", "status"]
required: ["property", "norm", "certificate", "status", "differencePercentage"]
}
},
chemical: {
@@ -152,7 +153,7 @@ Execute:
1. **Extração de Dados (OCR):** Extraia todos os dados primários do certificado.
2. **Identificação de Normas:** Identifique a(s) norma(s) que o certificado alega atender.
3. **Análise de Conformidade:** Compare os resultados com os requisitos mínimos e máximos das normas. Determine status como "OK" ou "FALHA" para cada item e "CONFORME" ou "NÃO CONFORME" geral.
4. **Análise de Superdesempenho:** Se "CONFORME", calcule o quanto excede os requisitos (ex: "18% acima do mínimo").
4. **Propriedades Mecânicas (mechanical):** Tabela de propriedades extraídas (ex: Yield Strength, Tensile Strength, Alongamento). Para CADA propriedade, calcule o percentual de quanto o material analisado é superior (ex: "+15%") ou inferior (ex: "-5%") em resistência ao material normativo teórico, e preencha no campo "differencePercentage".
5. **Análise de Equivalência:** Liste materiais equivalentes de outras normas (EN, DIN, JIS, NBR, etc.).
6. **Grau de Confiança:** Forneça um % de confiança baseado na qualidade do documento.
@@ -164,7 +165,7 @@ Retorne APENAS o objeto JSON, sem formatação adicional, seguindo EXATAMENTE es
},
"compliance": {
"status": "CONFORME ou NÃO CONFORME",
"mechanical": [ { "property": "", "norm": "", "certificate": "", "status": "OK ou FALHA" } ],
"mechanical": [ { "property": "", "norm": "", "certificate": "", "status": "OK ou FALHA", "differencePercentage": "+X% ou -X%" } ],
"chemical": [ { "element": "", "norm": "", "certificate": "", "status": "OK ou FALHA" } ],
"otherTests": [ { "test": "", "norm": "", "certificate": "", "status": "OK ou FALHA" } ]
},