import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.robotemi.sdk.Robot;
import com.robotemi.sdk.listeners.OnRobotReadyListener;
import com.theokanning.openai.completion.chat.ChatCompletionRequest;
import com.theokanning.openai.completion.chat.ChatMessage;
import com.theokanning.openai.completion.chat.ChatMessageRole;
import com.theokanning.openai.service.OpenAiService;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class GPTActivity extends AppCompatActivity {
private TextView textView;
private List messages = new ArrayList<>();
private static final String TAG = GPTActivity.class.getSimpleName();
private static Robot sRobot;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gpt);
sRobot = Robot.getInstance();
ChatMessage userMessage = new ChatMessage(ChatMessageRole.USER.value(), "Hello, do you think you are smart?");
messages.add(userMessage);
getApiResponse();
}
public void getApiResponse(){
Robot sRobot = Robot.getInstance();
String token = System.getenv("Bearer ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■TFILgDBN");
OpenAiService service = new OpenAiService(token);
ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest
.builder()
.model("gpt-3.5-turbo")
.messages(messages)
.n(1)
.maxTokens(100)
.logitBias(new HashMap<>())
.build();
ChatMessage responseMessage = service.createChatCompletion(chatCompletionRequest).getChoices().get(0).getMessage();
messages.add(responseMessage); // don't forget to update the conversation with the latest response
String response = responseMessage.getContent();
// Find the TextView by its ID
textView = findViewById(R.id.textView);
// Set or update the text dynamically
String newText = response;
textView.setText(newText);
//sRobot.speak(TtsRequest.create(response));
}
}