Files

1 line
20 KiB
JSON

{"repo": "aya-en-amir/mapapp404", "files": {"src/main/java/client_service/api/DeepSeekClient.java": {"4b558d3d1d43f9a682b4c7cf0c6da8e0265956a7": {"t": 1785745670.298569, "n": 3392, "h": "856380bad4e7a9c3", "c": "package client_service.api;\n\nimport java.io.IOException;\nimport java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\nimport org.json.JSONArray;\nimport org.json.JSONObject;\n\nimport com.google.gson.Gson;\nimport exceptions.ApiException;\nimport interface_service.LlmClient;\nimport io.github.cdimascio.dotenv.Dotenv;\n\npublic class DeepSeekClient implements LlmClient {\n private String apiKey = \"\";\n private String endpoint = \"\";\n\n public DeepSeekClient() {\n Dotenv dotenv = Dotenv.load();\n this.apiKey = dotenv.get(\"DEEPSEEK_API_KEY\");\n this.endpoint = dotenv.get(\"DEEPSEEK_ENDPOINT\");\n }\n\n public final String getApiKey() {\n return apiKey;\n }\n\n public final void setApiKeyTesting(String key) {\n this.apiKey = key;\n }\n\n public final String getEndpoint() {\n return endpoint;\n }\n\n @Override\n public String getLlmResponse(String prompt) {\n String llmResponse = \"\";\n try {\n Map<String, Object> payload = new HashMap<>();\n payload.put(\"model\", \"deepseek/deepseek-chat-v3-0324:free\");\n payload.put(\"messages\", List.of(new Message(\"user\", prompt)));\n\n String request = new Gson().toJson(payload);\n\n HttpRequest httpRequest = HttpRequest.newBuilder()\n .uri(URI.create(getEndpoint()))\n .header(\"Content-Type\", \"application/json\")\n .header(\"Authorization\", \"Bearer \" + getApiKey())\n .POST(HttpRequest.BodyPublishers.ofString(request))\n .build();\n\n HttpResponse<String> response = HttpClient.newHttpClient()\n .send(httpRequest, HttpResponse.BodyHandlers.ofString());\n if (response.statusCode() != 200) {\n throw new ApiException(\"Error response from DeepSeek: \" + response.statusCode());\n }\n\n llmResponse = extractFromJSON(response.body());\n System.out.println(\"Response is a success! \\n\" + llmResponse);\n }\n catch (IOException ex) {\n System.out.println(\"IO Exception: \" + ex.getMessage());\n }\n catch (ApiException ex) {\n System.out.println(\"API Exception: \" + ex.getMessage());\n }\n catch (InterruptedException ex) {\n System.out.println(\"Interrupted: \" + ex.getMessage());\n }\n finally {\n return llmResponse;\n }\n }\n\n /**\n * Extracts the message content from a JSON LLM API response.\n *\n * @param jsonResponse the raw JSON response\n * @return the extracted content string\n */\n public final String extractFromJSON(String jsonResponse) {\n JSONObject jsonObject = new JSONObject(jsonResponse);\n System.out.println(\"Raw LLM Response: \" + jsonObject);\n JSONArray choices = jsonObject.getJSONArray(\"choices\");\n JSONObject message = ((JSONObject) choices.get(0)).getJSONObject(\"message\");\n String content = message.getString(\"content\");\n return content;\n }\n\n class Message {\n private String role;\n private String content;\n\n Message(String role, String content) {\n this.role = role;\n this.content = content;\n }\n }\n}\n"}, "359dc8267879fe80fa98a7ddc022ecea1b61b33c": {"t": 1785755614.9311435, "n": 3392, "h": "856380bad4e7a9c3", "c": "package client_service.api;\n\nimport java.io.IOException;\nimport java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\nimport org.json.JSONArray;\nimport org.json.JSONObject;\n\nimport com.google.gson.Gson;\nimport exceptions.ApiException;\nimport interface_service.LlmClient;\nimport io.github.cdimascio.dotenv.Dotenv;\n\npublic class DeepSeekClient implements LlmClient {\n private String apiKey = \"\";\n private String endpoint = \"\";\n\n public DeepSeekClient() {\n Dotenv dotenv = Dotenv.load();\n this.apiKey = dotenv.get(\"DEEPSEEK_API_KEY\");\n this.endpoint = dotenv.get(\"DEEPSEEK_ENDPOINT\");\n }\n\n public final String getApiKey() {\n return apiKey;\n }\n\n public final void setApiKeyTesting(String key) {\n this.apiKey = key;\n }\n\n public final String getEndpoint() {\n return endpoint;\n }\n\n @Override\n public String getLlmResponse(String prompt) {\n String llmResponse = \"\";\n try {\n Map<String, Object> payload = new HashMap<>();\n payload.put(\"model\", \"deepseek/deepseek-chat-v3-0324:free\");\n payload.put(\"messages\", List.of(new Message(\"user\", prompt)));\n\n String request = new Gson().toJson(payload);\n\n HttpRequest httpRequest = HttpRequest.newBuilder()\n .uri(URI.create(getEndpoint()))\n .header(\"Content-Type\", \"application/json\")\n .header(\"Authorization\", \"Bearer \" + getApiKey())\n .POST(HttpRequest.BodyPublishers.ofString(request))\n .build();\n\n HttpResponse<String> response = HttpClient.newHttpClient()\n .send(httpRequest, HttpResponse.BodyHandlers.ofString());\n if (response.statusCode() != 200) {\n throw new ApiException(\"Error response from DeepSeek: \" + response.statusCode());\n }\n\n llmResponse = extractFromJSON(response.body());\n System.out.println(\"Response is a success! \\n\" + llmResponse);\n }\n catch (IOException ex) {\n System.out.println(\"IO Exception: \" + ex.getMessage());\n }\n catch (ApiException ex) {\n System.out.println(\"API Exception: \" + ex.getMessage());\n }\n catch (InterruptedException ex) {\n System.out.println(\"Interrupted: \" + ex.getMessage());\n }\n finally {\n return llmResponse;\n }\n }\n\n /**\n * Extracts the message content from a JSON LLM API response.\n *\n * @param jsonResponse the raw JSON response\n * @return the extracted content string\n */\n public final String extractFromJSON(String jsonResponse) {\n JSONObject jsonObject = new JSONObject(jsonResponse);\n System.out.println(\"Raw LLM Response: \" + jsonObject);\n JSONArray choices = jsonObject.getJSONArray(\"choices\");\n JSONObject message = ((JSONObject) choices.get(0)).getJSONObject(\"message\");\n String content = message.getString(\"content\");\n return content;\n }\n\n class Message {\n private String role;\n private String content;\n\n Message(String role, String content) {\n this.role = role;\n this.content = content;\n }\n }\n}\n"}, "c2523113a2f31ad01085f6ea2592d43bf606e300": {"t": 1785755617.9240947, "n": 3259, "h": "5016cc022684794e", "c": "package client_service.api;\n\nimport com.google.gson.Gson;\nimport exceptions.APIException;\nimport interface_service.LLMClient;\nimport io.github.cdimascio.dotenv.Dotenv;\n\nimport java.io.IOException;\nimport java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\nimport org.json.JSONArray;\nimport org.json.JSONObject;\n\npublic class DeepSeekClient implements LLMClient {\n private String API_KEY = \"\";\n private String endpoint = \"\";\n\n public DeepSeekClient(){\n Dotenv dotenv = Dotenv.load();\n this.API_KEY = dotenv.get(\"DEEPSEEK_API_KEY\");\n this.endpoint = dotenv.get(\"DEEPSEEK_ENDPOINT\");\n }\n\n public String getAPI_KEY(){\n return API_KEY;\n }\n\n public void setAPI_KEY_TESTING(String API_KEY){\n this.API_KEY = API_KEY;\n }\n\n public String getEndpoint(){\n return endpoint;\n }\n\n class Message {\n String role;\n String content;\n Message(String role, String content) {\n this.role = role;\n this.content = content;\n }\n }\n\n @Override\n public String getLLMResponse(String prompt) {\n String llmResponse = \"\";\n try{\n Map<String, Object> payload = new HashMap<>();\n payload.put(\"model\", \"deepseek/deepseek-chat-v3-0324:free\");\n payload.put(\"messages\", List.of(new Message(\"user\", prompt)));\n\n String request = new Gson().toJson(payload);\n\n HttpRequest httpRequest = HttpRequest.newBuilder()\n .uri(URI.create(getEndpoint()))\n .header(\"Content-Type\", \"application/json\")\n .header(\"Authorization\", \"Bearer \" + getAPI_KEY())\n .POST(HttpRequest.BodyPublishers.ofString(request))\n .build();\n\n HttpResponse<String> response = HttpClient.newHttpClient()\n .send(httpRequest, HttpResponse.BodyHandlers.ofString());\n if(response.statusCode() != 200){\n throw new APIException(\"Error response from DeepSeek: \" + response.statusCode());\n }\n\n llmResponse = extractFromJSON(response.body());\n System.out.println(\"Response is a success! \\n\" + llmResponse);\n return llmResponse;\n }\n catch(IOException e){\n System.out.println(\"IO Exception: \" + e.getMessage());\n return llmResponse;\n }\n catch(APIException e){\n System.out.println(\"API Exception: \" + e.getMessage());\n return llmResponse;\n }\n\n catch(InterruptedException e){\n System.out.println(\"Interrupted: \" + e.getMessage());\n return llmResponse;\n }\n }\n\n\n public String extractFromJSON(String jsonResponse){\n JSONObject jsonObject = new JSONObject(jsonResponse);\n System.out.println(\"Raw LLM Response: \" + jsonObject);\n JSONArray choices = jsonObject.getJSONArray(\"choices\");\n JSONObject message = ((JSONObject)choices.get(0)).getJSONObject(\"message\");\n String content = message.getString(\"content\");\n return content;\n }\n\n\n}"}, "a68da9e057b1ee1c965a1b9e11db6094a7b18ffd": {"t": 1785755619.6570811, "n": 4406, "h": "02508fba075aa0b8", "c": "package client_service.api;\n\nimport com.google.gson.Gson;\nimport exceptions.APIException;\nimport interface_service.LLMClient;\nimport io.github.cdimascio.dotenv.Dotenv;\n\nimport java.io.IOException;\nimport java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\nimport org.json.JSONArray;\nimport org.json.JSONObject;\n\npublic class DeepSeekClient implements LLMClient {\n private String API_KEY = \"\";\n private String endpoint = \"\";\n\n public DeepSeekClient(){\n Dotenv dotenv = Dotenv.load();\n this.API_KEY = dotenv.get(\"DEEPSEEK_API_KEY\");\n this.endpoint = dotenv.get(\"DEEPSEEK_ENDPOINT\");\n }\n\n public String getAPI_KEY(){\n return API_KEY;\n }\n\n public void setAPI_KEY_TESTING(String API_KEY){\n this.API_KEY = API_KEY;\n }\n\n public String getEndpoint(){\n return endpoint;\n }\n\n class Message {\n String role;\n String content;\n Message(String role, String content) {\n this.role = role;\n this.content = content;\n }\n }\n\n @Override\n public String getLLMResponse(String prompt) {\n String llmResponse = \"\";\n try{\n// String request = \"{\\n\" +\n// \" \\\"model\\\": \\\"deepseek/deepseek-chat-v3-0324:free\\\",\\n\" +\n// \" \\\"messages\\\": [\\n\" +\n// \" {\\\"role\\\": \\\"user\\\", \" +\n// \" \\\"content\\\": \\\"\" + prompt + \"\\\"}\\n\" +\n// \" ]\\n\" +\n// \" }\";\n// HttpRequest httpRequest = HttpRequest.newBuilder()\n// .uri(URI.create(getEndpoint()))\n// .header(\"Authorization\", \"Bearer \" + getAPI_KEY())\n// .POST(BodyPublishers.ofString(request))\n// .build();\n// HttpClient client = HttpClient.newHttpClient();\n// HttpResponse<String> response = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());\n Map<String, Object> payload = new HashMap<>();\n payload.put(\"model\", \"deepseek/deepseek-chat-v3-0324:free\");\n payload.put(\"messages\", List.of(new Message(\"user\", prompt)));\n\n String request = new Gson().toJson(payload);\n\n HttpRequest httpRequest = HttpRequest.newBuilder()\n .uri(URI.create(getEndpoint()))\n .header(\"Content-Type\", \"application/json\")\n .header(\"Authorization\", \"Bearer \" + getAPI_KEY())\n .POST(HttpRequest.BodyPublishers.ofString(request))\n .build();\n\n HttpResponse<String> response = HttpClient.newHttpClient()\n .send(httpRequest, HttpResponse.BodyHandlers.ofString());\n if(response.statusCode() != 200){\n throw new APIException(\"Error response from DeepSeek: \" + response.statusCode());\n }\n\n llmResponse = extractFromJSON(response.body());\n System.out.println(\"Response is a success! \\n\" + llmResponse);\n return llmResponse;\n }\n catch(IOException e){\n System.out.println(\"IO Exception: \" + e.getMessage());\n return llmResponse;\n }\n catch(APIException e){\n System.out.println(\"API Exception: \" + e.getMessage());\n return llmResponse;\n }\n\n catch(InterruptedException e){\n System.out.println(\"Interrupted: \" + e.getMessage());\n return llmResponse;\n }\n }\n\n\n public String extractFromJSON(String jsonResponse){\n JSONObject jsonObject = new JSONObject(jsonResponse);\n System.out.println(\"Raw LLM Response: \" + jsonObject);\n JSONArray choices = jsonObject.getJSONArray(\"choices\");\n JSONObject message = ((JSONObject)choices.get(0)).getJSONObject(\"message\");\n String content = message.getString(\"content\");\n return content;\n\n\n\n// int startCurly = content.indexOf(\"{\");\n// int endCurly = content.indexOf(\"}\");\n// String response = content.substring(startCurly+1, endCurly);\n// ArrayList<String> responseList = new ArrayList<>(Arrays.asList(response.split(\", \")));\n// return responseList;\n }\n\n\n}"}, "b3ce31076e43db36a16b1d77fd17227b1bd86bb2": {"t": 1785755621.0530472, "n": 3958, "h": "661c40e41b661fb4", "c": "package client_service.api;\n\nimport com.google.gson.Gson;\nimport interface_service.LLMClient;\nimport io.github.cdimascio.dotenv.Dotenv;\n\nimport java.io.IOException;\nimport java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\nimport org.json.JSONArray;\nimport org.json.JSONObject;\n\npublic class DeepSeekClient implements LLMClient {\n private String API_KEY = \"\";\n private String endpoint = \"\";\n\n public DeepSeekClient(){\n Dotenv dotenv = Dotenv.load();\n this.API_KEY = dotenv.get(\"DEEPSEEK_API_KEY\");\n this.endpoint = dotenv.get(\"DEEPSEEK_ENDPOINT\");\n }\n\n public String getAPI_KEY(){\n return API_KEY;\n }\n\n public String getEndpoint(){\n return endpoint;\n }\n\n class Message {\n String role;\n String content;\n Message(String role, String content) {\n this.role = role;\n this.content = content;\n }\n }\n\n @Override\n public String getLLMResponse(String prompt) {\n String llmResponse = \"\";\n try{\n// String request = \"{\\n\" +\n// \" \\\"model\\\": \\\"deepseek/deepseek-chat-v3-0324:free\\\",\\n\" +\n// \" \\\"messages\\\": [\\n\" +\n// \" {\\\"role\\\": \\\"user\\\", \" +\n// \" \\\"content\\\": \\\"\" + prompt + \"\\\"}\\n\" +\n// \" ]\\n\" +\n// \" }\";\n// HttpRequest httpRequest = HttpRequest.newBuilder()\n// .uri(URI.create(getEndpoint()))\n// .header(\"Authorization\", \"Bearer \" + getAPI_KEY())\n// .POST(BodyPublishers.ofString(request))\n// .build();\n// HttpClient client = HttpClient.newHttpClient();\n// HttpResponse<String> response = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());\n Map<String, Object> payload = new HashMap<>();\n payload.put(\"model\", \"deepseek/deepseek-chat-v3-0324:free\");\n payload.put(\"messages\", List.of(new Message(\"user\", prompt)));\n\n String request = new Gson().toJson(payload);\n\n HttpRequest httpRequest = HttpRequest.newBuilder()\n .uri(URI.create(getEndpoint()))\n .header(\"Content-Type\", \"application/json\")\n .header(\"Authorization\", \"Bearer \" + getAPI_KEY())\n .POST(HttpRequest.BodyPublishers.ofString(request))\n .build();\n\n HttpResponse<String> response = HttpClient.newHttpClient()\n .send(httpRequest, HttpResponse.BodyHandlers.ofString());\n\n llmResponse = extractFromJSON(response.body());\n System.out.println(\"Response is a success! \\n\" + llmResponse);\n return llmResponse;\n }\n catch(IOException e){\n System.out.println(\"IO Exception: \" + e.getMessage());\n return llmResponse;\n }\n\n catch(InterruptedException e){\n System.out.println(\"Interrupted: \" + e.getMessage());\n return llmResponse;\n }\n }\n\n\n public String extractFromJSON(String jsonResponse){\n JSONObject jsonObject = new JSONObject(jsonResponse);\n System.out.println(\"Raw LLM Response: \" + jsonObject);\n JSONArray choices = jsonObject.getJSONArray(\"choices\");\n JSONObject message = ((JSONObject)choices.get(0)).getJSONObject(\"message\");\n String content = message.getString(\"content\");\n return content;\n\n// int startCurly = content.indexOf(\"{\");\n// int endCurly = content.indexOf(\"}\");\n// String response = content.substring(startCurly+1, endCurly);\n// ArrayList<String> responseList = new ArrayList<>(Arrays.asList(response.split(\", \")));\n// return responseList;\n }\n\n\n}"}}}}