PlotDirector/PlotLine/appsettings.json

62 lines
1.6 KiB
JSON

{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=PlotLine;User Id=PlotLineApp;Password=t6eb1cvd9bNB27czde#h9r;MultipleActiveResultSets=true;Encrypt=false;"
},
"EmailSettings": {
"SmtpServer": "",
"Port": 587,
"Username": "",
"Password": "",
"EnableSsl": true,
"FromAddress": "",
"FromName": "PlotDirector"
},
"Stripe": {
"PublishableKey": "",
"SecretKey": "",
"WebhookSecret": ""
},
"Storage": {
"UploadsRoot": ""
},
"OpenAI": {
"Model": "gpt-5",
"MaxOutputTokens": 4000,
"TimeoutSeconds": 300
},
"StoryIntelligence": {
"ChapterStructureModel": "gpt-5-mini",
"SceneIntelligenceModel": "gpt-5-mini",
"WholeBookPlotSynthesisModel": "gpt-5",
"SceneIntelligenceMaxOutputTokens": 10000,
"MaxGlobalConcurrentAiRequests": 4,
"MaxConcurrentAiRequestsPerBook": 2,
"MaxConcurrentAiRequestsPerUser": 3,
"QueuePollingIntervalSeconds": 3,
"ClaimLeaseMinutes": 90,
"AutomaticImageGenerationDuringImportEnabled": false,
"RequireImageGenerationApproval": true,
"MaxImagesPerImport": 12,
"MaxCharacterImagesPerImport": 4,
"MaxLocationImagesPerImport": 6,
"MaxAssetImagesPerImport": 2,
"ImageGenerationModel": "gpt-image-1.5",
"ImageGenerationQuality": "medium",
"ImageGenerationSize": "1024x1024",
"ImageGenerationOutputFormat": "webp"
},
"Site": {
"PublicBaseUrl": "https://plotdirector.com"
},
"Admin": {
"AllowedEmails": ["nickbeckley5@gmail.com"]
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}