-
Codeium 사용하기Study/개발 2023. 6. 6. 17:49
Codeium 홈페이지: https://codeium.com/
Codeium · Free AI Code Completion & Chat
Codeium offers best in class AI code completion & search — all for free. It supports over 70+ languages and integrates with your favorite IDEs, with lightning fast speeds and state-of-the-art suggestion quality.
codeium.com
1. 소개
Codeium은 2022년 출시한 AI 기반의 코드 도우미 툴이다. 유명한 깃헙의 코파일럿을 생각하면 쉽다.
Copilot에 대한 궁금증이 있던 와중에 대체제인 AWS code whisperer를 접했고, 혹시 또 다른 도구가 있는지 찾아보다 발견하게 되었다.
https://blog.pragmaticengineer.com/github-copilot-alternatives/
Github Copilot and ChatGPT alternatives
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other popular, promising options.
blog.pragmaticengineer.com
여기 다양한 Copilot alternatives를 보여주는데 Codeium을 해봐야겠다고 생각한 이유는 아래 세가지다.
- 코드 라이센스 관련 문제가 없다
- 완전 무료다.
- Production 버전이다.
살펴보기위해 홈페이지를 들어가봤다.
Codeium에서 내세우는 장점을 압축하면 세 가지 정도인 것 같다.- 무료이다.
- Copilot 정도의 성능을 낸다.
- 가장 다양한 IDE들과 호환된다.
그래서 직접 사용해봤다.
2. 테스트
먼저 브라우저에서 어떤 느낌인지 사용해볼 수 있다.
https://codeium.com/playground
Playground | Codeium · Free AI Code Completion & Chat
Experience the power of Codeium right in your browser. No account or download needed. See how you could level up your development experience for free today.
codeium.com
웹 테스트버전에서는 다섯가지 언어를 제공한다.
- Python
- JavaScript
- Go
- Java
- C++
그 중 TS가 없어서 JS로 테스트해봤다.
debounce, fibonnaci 등의 구현을 테스트 해봤는데 느리다는 느낌은 없다.
구현되는 내용도 문제없어보인다.3. 설치
다운로드 링크 - https://codeium.com/download
Download | Codeium · Free AI Code Completion & Chat
Codeium AI-powered autocomplete is available for free on Visual Studio Code, JetBrains, Vim, Jupyter. amd over 20 more of your favorite editors.
codeium.com
다양한 종류의 IDE에 대해 서비스하고 있다.
내가 주로 사용하는 IDE가 VS code이기 때문에 여기에 해당하는 extension을 설치해준다.
자세한 설치 방법은 튜토리얼 참고 - https://codeium.com/vscode_tutorialVSCode Tutorial | Codeium · Free AI Code Completion & Chat
Codeium offers best in class AI code completion & search — all for free. It supports over 70+ languages and integrates with your favorite IDEs, with lightning fast speeds and state-of-the-art suggestion quality.
codeium.com
VS code extensions에서 검색하여 직접 설치했다.
아래 스티커 붙여둔 익스텐션을 설치하면 된다.
설치가 완료되면 로그인이 필요하다.
- Codeium 홈페이지에서 로그인한다. (구글계정 사용 가능)
- VS Code 좌측 하단의 사람 아이콘에서 아래 버튼을 클릭한다.
3. 웹이 열렸다가 VS Code가 다시 열리고 아래 Open을 클릭하면 인증이 완료된다.
4. 기능 및 사용방법
1. 챗 방식으로 사용
Code GPT와 유사하게 채팅으로 질문하는 제공한다.
VS Code 우측바에 {...} 버튼을 클릭하면 챗화면이 나온다.
코드를 붙여넣어 질문하거나, unit test 를 짜달라는 등의 요청을 할 수 있다.
2. 컨텍스트 메뉴
코드를 선택 후 우클릭 해보면 컨텍스트 메뉴에 위 두가지가 추가된 것을 볼 수 있다.
작동해보면 질문 했을 때와 같이 코드를 만들어준다.
3. VS Code Command Palette
커맨드 팔렛을 활용할 수도 있다. (cmd + shift + p)
Open Chat 정도를 숏컷 커맨드로 등록해두면 유용하게 쓸 수 있을 것 같다.
4. Code Suggestion
코드 작성 시 약간 기다리면 다음 줄을 추천해준다.
- 마음에 든다면 Tab을 누르면 선택된다.
- opt + [ (윈도우에서는 alt + [)를 누르면 다른 추천 코드를 볼 수 있다.
- 그렇지 않은 경우 그냥 사용하지 않고 타이핑하면 된다.
가장 많이 쓸 수 있는 기능인 것 같다.
5. 느낀 점
질문 기능 - GPT-4를 결제해서 사용하고 있는데 질문 기능은 아무래도 GPT-4가 우세한 것 같아서 질문 기능이 크게 잘 사용되지는 않을 것 같다. VS Code 안에서 사용할 수 있다는 게 좋지만 아무래도 질문은 신뢰성이 중요하다보니 GPT를 더 쓸 것 같다.
자동 완성 - Copilot 등 AI 기반 자동완성 툴의 필요성을 크게 느끼지 못해서 막 엄청 좋다라는 느낌은 없었다. 그러나 살짝 막히는 부분에서 suggestion으로 여러가지 코드예시를 보며 아이디어를 얻을 수 있다는 점을 활용하면 더 생산성 높게 작업할 수 있을 것 같다.
유닛 테스트 작성 - 원하는 코드를 쭉 셀렉트해서 컨텍스트 메뉴 열기 - refactor 클릭 - unit test 입력 순으로 간단히 유닛 테스트를 작성해준다는 점은 아주 편하다.
6. 참고
성능관련 문서 (codeium 측에서 내놓은 자료라서 참고만 하기) - https://codeium.com/blog/code-assistant-comparison-copilot-tabnine-ghostwriter-codeium
AI Code Assistants: Head to Head | Codeium · Free AI Code Completion & Chat
The first head to head assessment of the leading AI powered code assistants: Github Copilot, Tabnine, Replit Ghostwriter, and Codeium.
codeium.com
728x90'Study > 개발' 카테고리의 다른 글
Stop Nitpicking in Code Reviews (번역) (2) 2023.10.20 Typescript 5.3 베타 요약 (0) 2023.10.11 [2023 Google I/O] 9 most effective Core Web Vitals optimizations for 2023 (0) 2023.05.29 Chat GPT를 활용하여 유튜브 공부하기 (0) 2023.05.22 [2023 Google I/O] Advanced web APIs in real world apps (0) 2023.05.22