Skip to content

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();
        }
    }
}

算力互联(北京)科技有限公司版权所有