{"repo": "avaloki108/pocket-law", "files": {"android-app/lib/presentation/deepseek_providers.dart": {"421b139dd5f789db0ee15e4ff6518e01484ab37f": {"t": 1785745923.593143, "n": 1279, "h": "a7ce524d6639aadc", "c": "import 'package:flutter_dotenv/flutter_dotenv.dart';\r\nimport 'package:flutter_riverpod/flutter_riverpod.dart';\r\n\r\nimport '../infrastructure/deepseek_api_client.dart';\r\n\r\nfinal deepseekApiClientProvider = Provider((ref) {\r\n final key = dotenv.env['DEEPSEEK_API_KEY'] ?? '';\r\n final baseUrl = dotenv.env['DEEPSEEK_BASE_URL'] ?? 'https://api.deepseek.com/v1';\r\n final model = dotenv.env['DEEPSEEK_MODEL'] ?? 'deepseek-chat';\r\n if (key.isEmpty) {\r\n throw StateError('DEEPSEEK_API_KEY is not set');\r\n }\r\n return DeepSeekApiClient(apiKey: key, baseUrl: baseUrl, defaultModel: model);\r\n});\r\n\r\nfinal deepseekChatRepositoryProvider = Provider((ref) {\r\n final client = ref.watch(deepseekApiClientProvider);\r\n return DeepSeekChatRepository(client);\r\n});\r\n\r\nclass DeepSeekChatRepository {\r\n final DeepSeekApiClient client;\r\n DeepSeekChatRepository(this.client);\r\n\r\n Future ask(String userMessage, {String systemPrompt = 'You are a helpful legal information assistant. Provide general information, not legal advice.'}) {\r\n final messages = >[\r\n {'role': 'system', 'content': systemPrompt},\r\n {'role': 'user', 'content': userMessage},\r\n ];\r\n return client.chat(messages: messages);\r\n }\r\n}"}, "61a9d14349f9c2aab12a5c691d8c66bc23f15e05": {"t": 1785757935.6343484, "n": 1279, "h": "a7ce524d6639aadc", "c": "import 'package:flutter_dotenv/flutter_dotenv.dart';\r\nimport 'package:flutter_riverpod/flutter_riverpod.dart';\r\n\r\nimport '../infrastructure/deepseek_api_client.dart';\r\n\r\nfinal deepseekApiClientProvider = Provider((ref) {\r\n final key = dotenv.env['DEEPSEEK_API_KEY'] ?? '';\r\n final baseUrl = dotenv.env['DEEPSEEK_BASE_URL'] ?? 'https://api.deepseek.com/v1';\r\n final model = dotenv.env['DEEPSEEK_MODEL'] ?? 'deepseek-chat';\r\n if (key.isEmpty) {\r\n throw StateError('DEEPSEEK_API_KEY is not set');\r\n }\r\n return DeepSeekApiClient(apiKey: key, baseUrl: baseUrl, defaultModel: model);\r\n});\r\n\r\nfinal deepseekChatRepositoryProvider = Provider((ref) {\r\n final client = ref.watch(deepseekApiClientProvider);\r\n return DeepSeekChatRepository(client);\r\n});\r\n\r\nclass DeepSeekChatRepository {\r\n final DeepSeekApiClient client;\r\n DeepSeekChatRepository(this.client);\r\n\r\n Future ask(String userMessage, {String systemPrompt = 'You are a helpful legal information assistant. Provide general information, not legal advice.'}) {\r\n final messages = >[\r\n {'role': 'system', 'content': systemPrompt},\r\n {'role': 'user', 'content': userMessage},\r\n ];\r\n return client.chat(messages: messages);\r\n }\r\n}"}}}}