조금 전에 테디노트 유튜브에 OpenAI Realtime API를 테스트한 영상이 올라왔습니다.
https://github.com/langchain-ai/react-voice-agent 저장소의 코드를 그대로 돌려서 보여주셨구요. 이 저장소의 코드는 Starlette과 langchain 기반으로 작성되어있습니다.
이를 django/channels + langchain 버전으로 포팅해봤습니다. ;-)
https://github.com/pyhub-kr/pyhub-django-react-voice-agent
react-voice-agent 프로젝트와 기능적으로 동일합니다. OPENAI_API_KEY 환경변수만 설정하시고, http://localhost:8000 페이지로 접속하시면 동작합니다.
위 테디노트 영상을 아직 안 보셨다면 먼저 보시고, 코드를 돌려보세요.
django channels의 AsyncWebsocketConsumer를 활용했습니다.
#openai #realtime