ProbeExactModelConfig.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import java.net.URI;
  2. import java.net.http.HttpClient;
  3. import java.net.http.HttpRequest;
  4. import java.net.http.HttpResponse;
  5. import java.nio.charset.StandardCharsets;
  6. import java.sql.*;
  7. import java.time.Duration;
  8. public class ProbeExactModelConfig {
  9. public static void main(String[] a) throws Exception {
  10. Class.forName("com.mysql.cj.jdbc.Driver");
  11. String jdbc = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/fs_tenant_cs1"
  12. + "?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8";
  13. try (Connection c = DriverManager.getConnection(jdbc, "root", "Ylrz_1q2w3e4r5t6y");
  14. Statement st = c.createStatement();
  15. ResultSet rs = st.executeQuery(
  16. "SELECT model_name, model_identifier, api_key, api_endpoint, max_tokens, temperature "
  17. + "FROM admin_ai_model WHERE provider_code='doubao' AND status=1 LIMIT 1")) {
  18. rs.next();
  19. String ep = rs.getString("api_endpoint");
  20. String key = rs.getString("api_key");
  21. String modelId = rs.getString("model_identifier");
  22. int maxTokens = rs.getInt("max_tokens");
  23. double temp = rs.getDouble("temperature");
  24. System.out.println("ep=" + ep);
  25. System.out.println("modelId=" + modelId);
  26. System.out.println("maxTokens=" + maxTokens + " temp=" + temp);
  27. String body = "{\"model\":\"" + modelId + "\",\"max_tokens\":" + maxTokens
  28. + ",\"temperature\":" + temp
  29. + ",\"messages\":[{\"role\":\"system\",\"content\":\"\u4f60\u662f\u767d\u9152\u9500\u552e\u987e\u95ee\"},"
  30. + "{\"role\":\"user\",\"content\":\"\u4f60\u597d\uff0c\u60f3\u4e86\u89e3\u4e00\u4e0b\u5497\u4eec\u767d\u9152\u600e\u4e48\u5356\uff1f\"}]}";
  31. HttpClient client = HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(15)).build();
  32. HttpRequest req = HttpRequest.newBuilder().uri(URI.create(ep)).timeout(Duration.ofSeconds(60))
  33. .header("Authorization", "Bearer " + key)
  34. .header("Content-Type", "application/json")
  35. .POST(HttpRequest.BodyPublishers.ofString(body, StandardCharsets.UTF_8)).build();
  36. HttpResponse<String> resp = client.send(req, HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8));
  37. System.out.println("HTTP " + resp.statusCode());
  38. System.out.println(resp.body());
  39. }
  40. }
  41. }