VSCode 챗지피티 쉬운 복사 리뷰
VSCode Chatgpt Easy Copy는 Visual Studio Code (VSCode)에서 코드/텍스트 및 파일을 Chrome 브라우저의 ChatGPT 탭으로 직접 복사하는 프로세스를 간소화하기 위해 설계된 유틸리티입니다. 이 도구를 효율적으로 활용하기 위해서는 사용자가 Chrome 익스텐션과 해당 VSCode 익스텐션을 모두 설치해야 합니다. VSCode 익스텐션은 포트 8765에서 웹소켓 서버를 설정하며, Chrome 익스텐션이 이에 연결됩니다. 명령이 실행되면 선택한 텍스트 또는 파일 내용이 웹소켓을 통해 Chrome 익스텐션으로 전송되고, 이후 Chrome 익스텐션이 ChatGPT의 DOM과 상호작용하여 데이터를 프롬프트 텍스트영역에 입력합니다.
Chrome 익스텐션의 핵심 로직은 서비스 워커에 있으며, 이는 VSCode 익스텐션과의 웹소켓 연결을 관리하고 ChatGPT의 DOM 조작을 처리합니다. 서비스 워커가 비활성화되지 않도록 하기 위해 20초마다 keepalive 메시지가 전송됩니다. 또한, Ping Server Worker라는 콘텐츠 스크립트가 있어 VSCode가 열려 있지 않을 때에도 서비스 워커가 활성 상태를 유지하도록 20초마다 핑 메시지를 보냅니다.