ChatGPT Augment Icon
(by Midjourney)
안녕하세요.
종종 토이 프로젝트로 업무에서 못 써보는 기술을 테스트하곤 하는데요, 최근 개인 개발포트폴리오가 너무 빈곤하다는 생각 + Mantine 라이브러리를 써보고 싶어서 + ChatGPT 사용할 때 채팅 전환할 때 마다 글자를 지우는 게 불편하다.. 에서 시작한 익스텐션 개발 결과물이 조금은 쓸만해져서 공유해볼까 합니다. 포트폴리오가 쏘아올린 공... 같은 프로젝트로, 시간이 없다거나 제 관심이 시들해지거나 할 때 까지 한 번씩 만지는 토이 프로젝트가 될 것 같습니다.
이름은 ChatGPT - Augment 구요, 크롬 웹 익스텐션 스토어에 한번씩 업데이트 하고 있습니다. 깃허브에 소스코드 공개되어 있고 경우에 따라 깃헙 버전이 좀 더 개선되거나 불안정할 수 있습니다...
가장 중요한 특징은, 네트워크 트래픽을 감시하지 않고 오직 웹페이지 렌더링 결과물만 가지고 판단합니다. 그래서 여타 확장기능과 달리 ajax 통신을 가로채거나 하지 않습니다. 프롬프트 저장도 모두 LocalStorage 만을 사용합니다. 이 접근법 때문에 쉽게 넘어갈 부분을 빙빙 돌아서 어렵게 구현한 게 많긴 합니다만... 이게 더 안전하니까요...
대표적인 기능으로는...
-
Regenerate Response 버튼 근처 개선
-
배경영역 클릭이 통과되도록 수정
-
스크롤하기 편해집니다!
-
-
Continue 버튼 5초 후 자동 클릭
-
5초 이내에 취소 가능
-
-
"Continue" 입력하여 강제로 추가 답변 짜내기
-
-
입력란 개선
-
마지막 input 다시 불러오기
-
대화창을 넘어다니거나 수정 입력란을 한 번 클릭해서 따오는 등의 작업이 마우스로 가능해집니다
-
-
텍스트 확장 기능 (Cmd+E)
-
ss dd 같은 짧은 텍스트를 shortcut으로 입력하면 긴 텍스트로 확장하는 Text Macro 기능
-
(일명 text expander)
-
{+} 를 클릭하여 한 번 저장해두면 목록에서 선택하거나 모달 내에서 수정/삭제 가능
-
:cursor: 를 원하는 위치에 입력해두면 커서를 자동으로 해당 위치로 이동합니다.
-
-
-
:coffee: 등을 ☕️ 이모지로 바꿔주는 기능
-
now 나 today, next friday 등을 UTC iso 시계로 바꿔주는 기능 (좀 뻘하긴 한데 저한테 종종 필요해서...)
-
-
토큰 사용량 실시간 확인
-
실제 GPT3 디코더를 내장하여 Offline 으로 바로 계산
-
줄바꿈/빈칸/들여쓰기 등을 제거하여 토큰 최적화 가능
-
-
입력란 전체 삭제/취소 기능
-
- 전체 대화내역 텍스트로 보기
- 코드 블록이 복잡하게 달린 답변을 쉽게 복사할 수 있습니다.
- Moderation에 걸린 경우 공유가 안되지만 여기서 그냥 긁어서 복사하면 됩니다.
- User/Assistant 구분자를 바꿀 수 있으므로 로컬 LLM에서 few-shot 예시로 써먹기 좋습니다.
- ChatGPT Coder (Beta)
- $20 아까운데 뽕을 뽑아봅시다.
- 자세한 설명은 생략하겠습니다.
- GPT 3.5에서만 테스트해보았는데 별로 성능은 기대하지 마시고 재미로 즐겨주세요.
- 개선 제안 환영합니다...
- 브라우저 메모리상에 파일구조를 물고 있다가 결과물을 Zip 파일로 다운로드받을 수 있습니다.
- 채팅 목록에서 우클릭하여 바로 명령 실행 가능
- 공유 버튼이 언락되어있는 걸 기준으로 만들어놓아서 사실 공유 버튼이 안 열린 계정 케이스는 테스트해보지 못했습니다...
개발자분들이 많은 클리앙이라 깃허브 소스코드 까놓으면 얼마나 허섭한지 금방 들통날 것 같지만 (최근에 모 면접에서 낙방을 해서 굉장히 마상) 그래도 소스코드도 오픈 안 하고 무작정 받으라고 하는 확장기능 저는 못 믿거든요 ㅎㅎㅎ
이하 참고용 스크린샷입니다..만 화질구지가 대단한데요..? ㄷㄷ
토큰 모달
|
텍스트 확장 예시
|
우클릭시 메뉴 예시
|
ChatGPT Coder (Prototype)
|
||
라이센스는 WTFPL을 채용하였으나 OpenAI가 되었건 누가 되었건 태클을 걸면 무조건 그 분들 말이 맞습니다.
잘 사용해주세요. 이걸 써서 너무 OpenAI 서비스 후드려 패지는 마시구요.. 우리 모두 Ethical 하게 같이 써요... ㅎㅎ
추신: 사실 윈도에서는 아직 테스트를 못 해봤습니다.. Ctrl+E 안 되면 어떡하죠
위와 별도로 이하 이유 때문에 superpower gpt 라는 익스텐션 쓰고 있습니다.
1) chat hitory 텍스트 검색
2) chat history 폴더 별 분류
3) 프롬프트 검색 및 편집 저장.
4) gp4를 위한 남은 채팅 수 파악(부정확)
발전을 응원합니다.
말이 빼돌린다지 로컬에서만 다루기 때문에 객관적으로는 별 거 아니긴 합니다만... 처음 방향성부터를 "EU에 고발당해도 한 점 거리낌 없을 만큼 정직한 접근법으로 가보자" 였어서 'Superpower gpt' 처럼 background 에서 세션 토큰 가로채서 펑펑 API 호출하는 건 아직 살짝 거부감이 있네요 ㅎㅎ;; 물론 비슷한 피드백을 계속 받다보면 생각이 바뀔 수도 있습니다!
- Whale 브라우저도 한 번 확인해보겠습니다. 크롬에서만 동작하게 돼있었거든요!
- 수정2: ㄷㄷ 웨일브라우저는 Body 태그 끝에 무조건 whale-quicksearch 를 주입하는 바람에 stylis2 를 망가뜨리는군요 해법을 찾아봐야겠어요
- 해결! 깃허브에는 수정본 올라갔습니다. Whale 사용하시는 분은 https://github.com/zenyr/chatgpt-augment/releases/tag/v1.8.2 부터 동작할텐데... Extension Store 에 승인받으려면 한참 걸릴 것 같네요 ㅎㅎ;