diff --git a/api/appsettings.Development.json b/api/appsettings.Development.json index 1db3950..c39ae92 100644 --- a/api/appsettings.Development.json +++ b/api/appsettings.Development.json @@ -75,5 +75,19 @@ "ToEmail": "", "FromEmail": "", "SubjectPrefix": "[File Download]" + }, + "OpenAI": { + "ApiKey": "", + "ChatModel": "gpt-4o-mini", + "EmbeddingModel": "text-embedding-3-small", + "TimeoutSeconds": 60 + }, + "Rag": { + "MaxPdfSizeMb": 5, + "ChunkSize": 900, + "ChunkOverlap": 150, + "CvTtlMinutes": 60, + "MaxJobTextChars": 20000, + "TopK": 6 } } diff --git a/api/appsettings.json b/api/appsettings.json index 65d0d9a..a4c7304 100644 --- a/api/appsettings.json +++ b/api/appsettings.json @@ -107,7 +107,7 @@ "SubjectPrefix": "[File Download]" }, "OpenAI": { - "ApiKey": "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", + "ApiKey": "", "ChatModel": "gpt-4o-mini", "EmbeddingModel": "text-embedding-3-small", "TimeoutSeconds": 60 @@ -120,4 +120,4 @@ "MaxJobTextChars": 20000, "TopK": 6 } -} \ No newline at end of file +} diff --git a/docker-compose/docker-compose.production.yml b/docker-compose/docker-compose.production.yml index fbe03e3..b460bdf 100644 --- a/docker-compose/docker-compose.production.yml +++ b/docker-compose/docker-compose.production.yml @@ -9,14 +9,14 @@ services: - Smtp__Host=mail.easysoft.ro - Smtp__Port=587 - Smtp__Username=no-reply@myai.ro - - Smtp__Password=37,_,tunSis + - Smtp__Password=${Smtp__Password} - Smtp__UseStartTls=true - FileStorage__Path=Files - FileStorage__DefaultFileName= - FileStorage__ToEmail=webmaster@myai.ro - FileStorage__SubjectPrefix=[File Download] - Captcha__Provider=Recaptcha - - Captcha__SecretKey=6LfR3NUsAAAAAP6ZDeJMmksyHZMkApQ29Kb4xZ5v + - Captcha__SecretKey=${Captcha__SecretKey} - Captcha__PublicKey=6LfR3NUsAAAAAH1bFYTKlgwp9SBKf5IRB2IOrhBe - Captcha__MinimumScore=0.5 - Google__TagManagerId=GTM-NHWC9N2K @@ -34,9 +34,19 @@ services: - Serilog__WriteTo__2__Args__toEmail=webmaster@myai.ro - Serilog__WriteTo__2__Args__mailServer=mail.easysoft.ro - Serilog__WriteTo__2__Args__networkCredential__userName=no-reply@myai.ro - - Serilog__WriteTo__2__Args__networkCredential__password=37,_,tunSis + - Serilog__WriteTo__2__Args__networkCredential__password=${Smtp__Password} - Serilog__WriteTo__2__Args__port=587 - Serilog__WriteTo__2__Args__enableSsl=true + - OpenAI__ApiKey=${OpenAI__ApiKey} + - OpenAI__ChatModel=gpt-4o-mini + - OpenAI__EmbeddingModel=text-embedding-3-small + - OpenAI__TimeoutSeconds=60 + - Rag__MaxPdfSizeMb=5 + - Rag__ChunkSize=900 + - Rag__ChunkOverlap=150 + - Rag__CvTtlMinutes=60 + - Rag__MaxJobTextChars=20000 + - Rag__TopK=6 volumes: - myai_api_logs:/app/logs - /opt/easysoft/files:/app/Files diff --git a/docker-compose/docker-compose.staging.yml b/docker-compose/docker-compose.staging.yml index 2112f37..d40968f 100644 --- a/docker-compose/docker-compose.staging.yml +++ b/docker-compose/docker-compose.staging.yml @@ -9,14 +9,14 @@ services: - Smtp__Host=mail.easysoft.ro - Smtp__Port=587 - Smtp__Username=no-reply-staging@easysoft.ro - - Smtp__Password=37,_,tunSis + - Smtp__Password=${Smtp__Password} - Smtp__UseStartTls=true - FileStorage__Path=Files - FileStorage__DefaultFileName= - FileStorage__ToEmail=webmaster-staging@easysoft.ro - FileStorage__SubjectPrefix=[File Download] - Captcha__Provider=Recaptcha - - Captcha__SecretKey=6LfR3NUsAAAAAP6ZDeJMmksyHZMkApQ29Kb4xZ5v + - Captcha__SecretKey=${Captcha__SecretKey} - Captcha__PublicKey=6LfR3NUsAAAAAH1bFYTKlgwp9SBKf5IRB2IOrhBe - Captcha__MinimumScore=0.5 - Google__TagManagerId=GTM-NHWC9N2K @@ -34,9 +34,19 @@ services: - Serilog__WriteTo__2__Args__toEmail=webmaster-staging@easysoft.ro - Serilog__WriteTo__2__Args__mailServer=mail.easysoft.ro - Serilog__WriteTo__2__Args__networkCredential__userName=no-reply-staging@easysoft.ro - - Serilog__WriteTo__2__Args__networkCredential__password=37,_,tunSis + - Serilog__WriteTo__2__Args__networkCredential__password=${Smtp__Password} - Serilog__WriteTo__2__Args__port=587 - Serilog__WriteTo__2__Args__enableSsl=true + - OpenAI__ApiKey=${OpenAI__ApiKey} + - OpenAI__ChatModel=gpt-4o-mini + - OpenAI__EmbeddingModel=text-embedding-3-small + - OpenAI__TimeoutSeconds=60 + - Rag__MaxPdfSizeMb=5 + - Rag__ChunkSize=900 + - Rag__ChunkOverlap=150 + - Rag__CvTtlMinutes=60 + - Rag__MaxJobTextChars=20000 + - Rag__TopK=6 volumes: - myai_api_logs:/app/logs - /opt/easysoft/files:/app/Files