이제부터는 애플리케이션을 개발할 때 ChatGPT에 도움을 많이 요청할 예정입니다.
다음은 ChatGPT 대화의 일부분입니다.
![]() |
영어 회화 연습 앱의 이름을 제안해주세요 |
![]() |
"ConvoBoost"는 영어 회화 연습 앱으로 기억에 남는 멋진 이름이 될 수 있습니다. 회화 실력을 향상시키는 동시에 에너지와 추진력을 제공한다는 의미를 담고 있습니다. |
![]() |
그럼 VSCode에서 Flutter 프로젝트를 생성하는 방법을 자세하게 알려주세요 |
![]() |
물론이죠! VSCode에서 새 Flutter 프로젝트를 생성하려면 다음 단계를 따르세요:
|
![]() |
Flutter 프로젝트 폴더 구조를 트리 형태로 작성해주세요 |
![]() |
다음은 Flutter 프로젝트의 일반적인 폴더 구조입니다:
|
![]() |
Flutter, RiverPod, ChatGPT-3 API를 사용하여 채팅 형식으로 영어 회화를 연습할 수 있는 모바일 앱 코드를 작성해주세요 |
![]() |
물론, 다음은 ChatGPT-3 API를 사용하여 채팅 형식으로 영어 회화를 연습할 수 있도록 Flutter와 RiverPod로 작성된 모바일 앱 코드의 예입니다:
이 코드는 사용자와 OpenAI의 GPT-3 API로 구동되는 AI 모델 간의 대화를 표시하는 ChatScreen 위젯을 정의합니다. ChatScreen 위젯은 ConversationNotifier 라는 NotifierProvider 를 사용하여 대화 내역을 관리하고 API에서 응답을 생성합니다. 대화 내역은 ChatMessage 위젯을 사용하여 ListView 에 표시되며, 사용자 입력은 ChatInput 위젯이 처리합니다.
이 코드를 사용하려면 플레이스홀더 텍스트인 "YOUR_OPENAI_API_KEY"를 실제 OpenAI API 키로 바꿔야 합니다. 또한 프로젝트에 도움이 되었기를 바랍니다! 질문이 있으시면 언제든지 알려주세요. |
결과
ChatGPT는 하나의 파일에 모든 코드를 작성해줬다. 그러다 보니 코드가 매우 길다. 가독서이 너무 떨어지기 때문에 나중에 리팩토링을 통해 파일을 위젯별로 분리하는 것이 좋을 것 같다.
나는 ChatGPT가 작성해준 코드를 그대로 VSCode에 붙여넣었다. 하지만 코드 몇군데에 오류가 있어서 조금 수정했다. 그리고 바로 앱을 실행해보았다.
기대 이상으로 UI는 잘 나왔다.

하지만 "hello"라고 메시지를 입력하니 바로 Openai API 연동하는 코드에서 곧바로 에러가 발생했다.
에러 원인은 ChatGPT가 작성해준 코드의 문제는 아닌 것 같다. 아마도 사용하고 있는 openai 라이브러리 문제라고 생각된다. 다음에 더 살펴봐야겠다.
or
'개발 > AI 개발' 카테고리의 다른 글
ChatGPT AI에 소설을 학습시킨 다음 질문하기 (0) | 2023.04.18 |
---|---|
ChatGPT | 랭체인(LangChain) 소개 (0) | 2023.04.16 |
파이썬과 OpenAI API로 텔레그램 봇 개발하기 (0) | 2023.02.28 |
멘션에 응답하는 슬랙 봇 만들기 (0) | 2023.02.26 |
Slack에서 ChatGPT와 함께하는 AI 챗봇 만들기 (8) (2) | 2023.02.25 |