에러 코드
{ "error": "message": "Unrecognized request argument supplied: messages",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
다음과 같은 에러 코드는 "message" 인수를 올바르게 처리되지 않아서 그런 것이다. 그래서 massage 인수의 처리방식에 대해서 다시한번 살펴보았다.
object.put("model", "gpt-3.5-turbo");
object.put("messages", arr);
object.put("max_tokens", 150);
현재 chat-gpt 3.5 turbo를 사용하기 위해 다음과 같이 코드를 작성하였다.
String result = jsonArray.getJSONObject(0).getString("text");
messages함수를 사용하는 줄 알았으나, 그것이 아닌 "text"라는 이름 속성에 해당하는 값을 문자열로 가져오는 것이였다.
String result = jsonObject.getJSONArray("choices").getJSONObject(0).getJSONObject("message").getString("content");
다음과 같이 바꾸니 결과값이 잘 도출되는 것을 볼 수 있었다.
수정 전 결과 값
수정 후 결과값
gpt 사용을 위해 티스토리, 블로그를 참고하여 제작하였다. 그래서 그런지 코드에 대한 이해가 부족해서 결과값 도출이 잘 되지 않았던 것 같다. 개발할 때 코드를 이해하고, 다시한번 살펴봐야 한다는 것을 느끼게 되었다.