无极低码 :https://wheart.cn
下面是使用Java编写一个基本的OpenAI API调用程序的例子:
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class OpenAIAPIExample{
private static final String API_KEY= "YOUR_API_KEY";
private static final String MODEL_ID= "davinci"; //变分自动编码器-2号(GPT-2)的预训练模型ID
private static final MediaType JSON = MediaType.get("application/json; charset=utf-8");
private static final String OPENAI_API_BASE_URL= "https://api.openai.com/v1/";
public static void main(String[] args) throws Exception {
OkHttpClient client = new OkHttpClient();
String textInput = "你好";
RequestBody body = RequestBody.create(JSON, "{\"model\":\""+ MODEL_ID +"\",\"prompt\":\"" + textInput + "\",\"temperature\":0.7,\"max_tokens\":60}");
Request request = new Request.Builder()
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + API_KEY)
.url(OPENAI_API_BASE_URL + "engines/davinci-codex/completions") //在此处输入API路由,请根据文档自行填充
.post(body)
.build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
System.out.println(response.body().string());
}
}
下面是使用Java编写一个基本的OpenAI API调用程序的例子(不使用OkHTTP库):
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class OpenAIAPIExample{
private static final String API_KEY = "YOUR_API_KEY";
private static final String MODEL_ID = "davinci"; //变分自动编码器-2号(GPT-2)的预训练模型ID
private static final String OPENAI_API_BASE_URL= "https://api.openai.com/v1/";
public static void main(String[] args) throws Exception {
String textInput = "你好";
String url = OPENAI_API_BASE_URL + "engines/davinci-codex/completions"; //在此处输入API路由,请根据文档自行填充
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// add request header
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Authorization", "Bearer " + API_KEY);
String postJsonData = "{\"model\":\""+ MODEL_ID +"\",\"prompt\":\"" + textInput + "\",\"temperature\":0.7,\"max_tokens\":60}";
// Send POST request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(postJsonData);
wr.flush();
wr.close();
int responseCode = con.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post Data : " + postJsonData);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
}
}
无极低码 :https://wheart.cn
-
2025-02-09 17:42:55.0
deepseek,人工智能,ai,效率工具
-
2025-02-09 11:00:18.0
deepseek,人工智能,ai,效率工具
-
2025-02-09 10:49:49.0
deepseek,人工智能,ai,效率工具
-
2025-02-09 10:23:35.0
deepseek,人工智能,ai,效率工具
-
2025-01-12 15:38:12.0
GIS,等值面,绘图,地图,一张图
-
2024-12-02 17:10:20.0
低代码,无极低码,低代码编程,低代码开发平台
-
2024-11-29 17:22:59.0
政策,医疗,医共体,卫健
-
2024-11-22 10:41:05.0
专业服务,气象,农业
-
2024-11-08 17:30:03.0
政策,医疗,医共体,卫健
-
2024-11-08 17:28:10.0
政策,医疗,医共体,卫健