在安卓上调用azure openai 的api的时候,有一个手机能跑,但另一个报错

博 宋 0 信誉分
2024-10-09T03:46:50.9466667+00:00
// Azure OpenAI client initialization
private static final OpenAIClient client = new OpenAIClientBuilder()
        .credential(new AzureKeyCredential(API_KEY))
        .endpoint(ENDPOINT)
        .buildClient();

public interface AIResponseCallback {
    void onResponse(String response);
    void onError(String error);
}

public static void sendMessage(String message, AIResponseCallback callback) {
    new Thread(() -> {
        try {
            // Prepare the chat messages for Azure OpenAI
            List<ChatMessage> messages = new ArrayList<>();
            messages.add(new ChatMessage(ChatRole.USER).setContent(message));

            // Configure chat completion options
            ChatCompletionsOptions options = new ChatCompletionsOptions(messages);

            // Call the Azure OpenAI service
            String response = client.getChatCompletions(DEPLOYMENT_NAME, options)
                    .getChoices().get(0).getMessage().getContent();

            // Handle response
            callback.onResponse(response);
            Log.d(TAG, "AI response received successfully: " + response);

        } catch (Exception e) {
            callback.onError("Error: " + e.getMessage());
            Log.e(TAG, "AI response error: " + e.getMessage());
        }
    }).start();
}


private void sendMessage() {
    String messageText = binding.editTextMessage.getText().toString().trim();
    boolean includeImage = binding.includeImageCheckBox.isChecked();

    if (!messageText.isEmpty()) {
        addMessage(new ChatMessage(messageText, false));
        binding.editTextMessage.setText("");

        if (includeImage) {
            if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_STORAGE_PERMISSION);
            }
        } else {
            AIService.sendMessage(messageText, new AIService.AIResponseCallback() {
                @Override
                public void onResponse(String response) {
                    mainHandler.post(() -> addMessage(new ChatMessage(response, true)));
                }

                @Override
                public void onError(String error) {
                    mainHandler.post(() -> addMessage(new ChatMessage("Error: " + error, true)));
                }
            });
        }
    }
}

b730410d49cfabcef84fe97d546c986

社区中心 | 讨论问答网站 | 开始问答
0 个注释 无注释
{count} 票

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。