main
dart 34 lines 1.43 KB
Raw
1 class AppConstants {
2 static const String appName = 'LocalMind';
3 static const String appTagline = 'Your AI. Your Device. Your Rules.';
4 static const String version =
5 '1.0.0'; // Fallback; prefer PackageInfo.version at runtime
6
7 static const double defaultTemperature = 0.7;
8 static const double defaultTopP = 0.9;
9 static const int defaultMaxTokens = 2048;
10 static const int defaultContextLength = 4096;
11
12 static const int connectionTimeoutMs = 5000;
13 static const int receiveTimeoutMs = 60000;
14
15 static const String serversBox = 'servers';
16 static const String messagesBox = 'messages';
17 static const String conversationsBox = 'conversations';
18 static const String personasBox = 'personas';
19 static const String settingsBox = 'settings';
20
21 static const int lmStudioDefaultPort = 1234;
22 static const int openAICompatibleDefaultPort = 8080;
23 static const int ollamaDefaultPort = 11434;
24
25 static const String openRouterBaseUrl = 'https://openrouter.ai/api/v1';
26 static const String requestyBaseUrl = 'https://router.requesty.ai/v1';
27 static const String ollamaCloudBaseUrl = 'https://ollama.com';
28 static const int ollamaCloudDefaultPort = 443;
29
30 static const String lmStudioLogoAsset = 'assets/images/lmstudio.webp';
31 static const String ollamaLogoAsset = 'assets/images/ollama.webp';
32 static const String openRouterLogoAsset = 'assets/images/openrouter.webp';
33 static const String requestyLogoAsset = 'assets/images/requesty.webp';
34 }