Почему мое приложение ChatGPT для Android не работает? ⇐ Android
-
Гость
Почему мое приложение ChatGPT для Android не работает?
Когда я пытаюсь задать какой-либо вопрос в приложении Android ChatGPT, оно отправляет пустое сообщение, и я не получаю никакого ответа.
Пример скриншота ошибки: введите сюда описание изображения
Вот мой код MainActivity.kt:
пакет com.mahmutalperenunal.chatgpt импортировать android.os.Bundle импортировать android.widget.Toast импортировать androidx.appcompat.app.AppCompatActivity импортировать androidx.core.app.ActivityCompat импортировать androidx.core.content.ContextCompat импортировать com.android.volley.AuthFailureError импортировать com.android.volley.Request импортировать com.android.volley.Response импортировать com.android.volley.RetryPolicy импортировать com.android.volley.VolleyError импортировать com.android.volley.toolbox.JsonObjectRequest импортировать com.android.volley.toolbox.Volley импортировать com.mahmutalperenunal.chatgpt.databinding.ActivityMainBinding импортировать com.squareup.picasso.Picasso импортировать com.stfalcon.chatkit.commons.ImageLoader импортировать com.stfalcon.chatkit.messages.MessagesList импортировать com.stfalcon.chatkit.messages.MessagesListAdapter импортировать org.json.JSONArray импортировать org.json.JSONException импортировать org.json.JSONObject импортировать java.util.Calendar импортировать java.util.Locale класс MainActivity : AppCompatActivity() { частная привязка lateinit var: ActivityMainBinding частная переменная введенное сообщение: строка? = ноль частный lateinit var messagesList: MessagesList частный lateinit var пользователь: Пользователь частный lateinit varchatgpt: Пользователь частный адаптер lateinit var: MessagesListAdapter переопределить fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) привязка = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) введенноеСообщение = привязка.mainMessageTextInputEditText.text.toString() messagesList = привязка.messagesList вал imageLoader = ImageLoader { imageView, url, _ -> Picasso.get().load(url).into(imageView) } адаптер = MessagesListAdapter("1", imageLoader) messagesList.setAdapter(адаптер) пользователь = Пользователь("1", "Пользователь", "") Chatgpt = Пользователь("2", "ChatGPT", "") привязка.mainSendButtonImageView.setOnClickListener { вал сообщение = Сообщение("m1", EnterMessage!!, пользователь, Calendar.getInstance().time, "") адаптер.addToStart(сообщение, правда) выполнитьAction(введенноеСообщение!!) привязка.mainMessageTextInputEditText.text!!.clear() } } частное развлечение PerformAction (вход: String) { val очередь = Volley.newRequestQueue(this) val URL = "https://api.openai.com/v1/chat/completions" пытаться { вал jsonObject = JSONObject() val jsonArray = JSONArray("[{\"роль\": \"пользователь\", \"контент\": \"$input\"}]") jsonObject.put("сообщения", jsonArray) jsonObject.put("модель", "gpt-3.5-турбо") val jsonObjectRequest: JsonObjectRequest = объект: JsonObjectRequest( Request.Method.POST, URL, jsonObject, Response.Listener { ответ -> val ответ: Строка? пытаться { ответ = ответ.getJSONArray("выбор").getJSONObject(0) .getJSONObject("сообщение").getString("содержимое") val сообщение = Сообщение( "м2", ответ.trim { it
Когда я пытаюсь задать какой-либо вопрос в приложении Android ChatGPT, оно отправляет пустое сообщение, и я не получаю никакого ответа.
Пример скриншота ошибки: введите сюда описание изображения
Вот мой код MainActivity.kt:
пакет com.mahmutalperenunal.chatgpt импортировать android.os.Bundle импортировать android.widget.Toast импортировать androidx.appcompat.app.AppCompatActivity импортировать androidx.core.app.ActivityCompat импортировать androidx.core.content.ContextCompat импортировать com.android.volley.AuthFailureError импортировать com.android.volley.Request импортировать com.android.volley.Response импортировать com.android.volley.RetryPolicy импортировать com.android.volley.VolleyError импортировать com.android.volley.toolbox.JsonObjectRequest импортировать com.android.volley.toolbox.Volley импортировать com.mahmutalperenunal.chatgpt.databinding.ActivityMainBinding импортировать com.squareup.picasso.Picasso импортировать com.stfalcon.chatkit.commons.ImageLoader импортировать com.stfalcon.chatkit.messages.MessagesList импортировать com.stfalcon.chatkit.messages.MessagesListAdapter импортировать org.json.JSONArray импортировать org.json.JSONException импортировать org.json.JSONObject импортировать java.util.Calendar импортировать java.util.Locale класс MainActivity : AppCompatActivity() { частная привязка lateinit var: ActivityMainBinding частная переменная введенное сообщение: строка? = ноль частный lateinit var messagesList: MessagesList частный lateinit var пользователь: Пользователь частный lateinit varchatgpt: Пользователь частный адаптер lateinit var: MessagesListAdapter переопределить fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) привязка = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) введенноеСообщение = привязка.mainMessageTextInputEditText.text.toString() messagesList = привязка.messagesList вал imageLoader = ImageLoader { imageView, url, _ -> Picasso.get().load(url).into(imageView) } адаптер = MessagesListAdapter("1", imageLoader) messagesList.setAdapter(адаптер) пользователь = Пользователь("1", "Пользователь", "") Chatgpt = Пользователь("2", "ChatGPT", "") привязка.mainSendButtonImageView.setOnClickListener { вал сообщение = Сообщение("m1", EnterMessage!!, пользователь, Calendar.getInstance().time, "") адаптер.addToStart(сообщение, правда) выполнитьAction(введенноеСообщение!!) привязка.mainMessageTextInputEditText.text!!.clear() } } частное развлечение PerformAction (вход: String) { val очередь = Volley.newRequestQueue(this) val URL = "https://api.openai.com/v1/chat/completions" пытаться { вал jsonObject = JSONObject() val jsonArray = JSONArray("[{\"роль\": \"пользователь\", \"контент\": \"$input\"}]") jsonObject.put("сообщения", jsonArray) jsonObject.put("модель", "gpt-3.5-турбо") val jsonObjectRequest: JsonObjectRequest = объект: JsonObjectRequest( Request.Method.POST, URL, jsonObject, Response.Listener { ответ -> val ответ: Строка? пытаться { ответ = ответ.getJSONArray("выбор").getJSONObject(0) .getJSONObject("сообщение").getString("содержимое") val сообщение = Сообщение( "м2", ответ.trim { it
Мобильная версия