|
在安卓应用中调用OpenAI的API,你可以使用多种方法,最常见的是通过HTTP请求。OpenAI的API提供了多种服务,例如聊天机器人、文本生成、图像生成等。这里我将介绍如何在Android应用中通过HTTP请求调用OpenAI的API。
步骤 1: 添加网络权限
首先,你需要在你的Android项目的AndroidManifest.xml文件中添加网络访问权限:
- <uses-permission android:name="android.permission.INTERNET" />
复制代码
步骤 2: 添加HTTP客户端库
在Android中,你可以使用多种HTTP客户端库,如OkHttp、Retrofit等。这里我将展示如何使用OkHttp和Retrofit来实现。
使用OkHttp
添加OkHttp依赖
1、在build.gradle文件中添加OkHttp的依赖:
- implementation 'com.squareup.okhttp3:okhttp:4.9.0'
复制代码
2、编写HTTP请求代码:
- OkHttpClient client = new OkHttpClient();
-
- String url = "https://api.openai.com/v1/engines/text-davinci-003/completions";
- MediaType JSON = MediaType.get("application/json; charset=utf-8");
-
- RequestBody body = RequestBody.create(JSON, "{"prompt":"Your prompt here","max_tokens":7}");
- Request request = new Request.Builder()
- .url(url)
- .post(body)
- .addHeader("Authorization", "Bearer YOUR_API_KEY")
- .build();
-
- client.newCall(request).enqueue(new Callback() {
- @Override
- public void onFailure(Call call, IOException e) {
- e.printStackTrace();
- }
-
- @Override
- public void onResponse(Call call, Response response) throws IOException {
- if (response.isSuccessful()) {
- String responseData = response.body().string();
- System.out.println(responseData);
- } else {
- System.out.println("Error: " + response.code());
- }
- }
- });
复制代码 具体改,要在RequestBody body里面做文章。比如:- "model":"qwen3:30b",
- "prompt":"aloha, ai”,
- "stream":False
复制代码
|
|