Streamline expense reimbursement by extracting information from fiscal documents using image processing, simplifying the finance department workflow, eliminating errors, and saving time.
4
stars
1
forks
source link
Refatorar o serviço de Execução para utilizar a API com chamada direta (um prompt), transformar a API key em variável de ambiente e passar os prompts como configuração no appsettings.json #33
[x] Se o status do InternalReceipt não for executável deve retornar BadRequest
[x] Passar uma instância de IConfiguration para o serviço e mapear variável de ambiente da API key dinamicamente
[x] Cada prompt deve ser customizável no appsettings.json e tratado via serviço específico
[x] A interface deve ser semântica e estabelecer bem o contrato
[x] O prompt será feito em etapas e via chat por recomendação de utilização da OpenAI desse modelo específico
Para configurar a Variável de Ambiente com a API Key Localmente
Execute o PowerShell como Administrador
Configure a Variável de Ambiente; para uma configuração definitiva a nível de máquina, é possível fazer, por exemplo:
Reinicie o Visual Studio
Configurações customizáveis no appsettings.json
"OpenAIVisionConfig": {
"EnvVariable": "OPENAI_KEY_DIVERSEDEV",
"Prompts": {
"System": "Você é um especialista em ler notas fiscais e extrair informações importantes.",
"User": {
"Image": "Você deve considerar essa imagem de nota fiscal para responder às próximas perguntas.",
"IsReceipt": "Essa imagem é algum comprovante fiscal? Responda com SIM ou NAO.",
"Total": "Qual o valor total dessa despesa? Escreva o valor apenas com números.",
"Category": "Que categoria de despesa é essa? Responda entre: HOSPEDAGEM OU TRANSPORTE OU VIAGEM OU ALIMENTACAO OU OUTROS.",
"Description": "Descreva essa nota fiscal em texto corrido com detalhes como, se houver, Produto, Quantidade, Nome da Empresa, CNPJ e Data e Horário da Emissão da Nota."
}
}
}
appsettings.json
e tratado via serviço específicoPara configurar a Variável de Ambiente com a API Key Localmente
Configurações customizáveis no
appsettings.json