外观
java 代码示例(OpenAI格式)
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
import org.json.JSONArray;
import org.json.JSONObject;
public class KimiApiCall {
public static void main(String[] args) {
// 1. 配置API密钥和请求URL
String apiKey = "<API_KEY>";
String apiUrl = "https://maasapi.casdao.com/v1/chat/completions";
// 2. 构造请求头
HttpClient client = HttpClient.newBuilder()
.connectTimeout(Duration.ofSeconds(60))
.build();
// 3. 构造请求体(JSON格式)
JSONObject payload = new JSONObject();
payload.put("model", "kimi-k2.5");
// 构建messages数组
JSONArray messages = new JSONArray();
JSONObject userMessage = new JSONObject();
userMessage.put("role", "user");
userMessage.put("content", "你好,人类的未来是怎样的?");
messages.put(userMessage);
payload.put("messages", messages);
// 设置其他参数
payload.put("stream", false);
payload.put("temperature", 0.7);
payload.put("top_p", 1);
payload.put("presence_penalty", 0);
payload.put("frequency_penalty", 0);
// 4. 构建HTTP请求
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(apiUrl))
.header("Authorization", "Bearer " + apiKey) // 注意Bearer前缀
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(payload.toString()))
.build();
// 5. 发送请求并处理响应
try {
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// 打印状态码和响应内容
System.out.println("Status Code: " + response.statusCode());
System.out.println("Response Body: " + response.body());
} catch (Exception e) {
e.printStackTrace();
}
}
}