2024 OSSCA (Continue) - 1

정동환·2024년 9월 22일

2024 OSSCA (Continue)

목록 보기
1/2
post-thumbnail

00. 서론

Continue는 AI code assistant VS Code and JetBrains 확장 프로그램 입니다.

제공하는 주요 기능으로는 채팅, 자동완성, 코드 수정, 단축키를 통한 액션 등이 있으며,
기능마다 LLM모델을 사용할 수 있는 강력한 커스터마이징 기능을 제공하고 있습니다.

공식문서에서는 채팅은 Claude 3.5 Sonnet, 자동완성은 Mistral의 Codestral 모델을 추천한다고 적혀 있습니다.

오픈소스 기여를 하려면 많이 써봐야하고
많이 써보려면 잘 알아야 하고
잘 알기 위해서는 도구에 대한 기능 이나 배경 지식, 근간이 되는 지식(llm)을 이해해야 한다고 생각합니다.

이번 멘토링 프로그램을 통해서 제가 멘티분들에게 기대하는 한가지 목표는
"모든 멘티분들이 컨티뉴에 대해서 한국에서 제일 잘 이해하고, 사용할 줄 아는 개발자"가 되는것입니다.

위처럼 멘토님께서 해주신 말씀을 토대로 Continue에 대해 알기 위해 먼저 사용해보기로 했습니다.

1. 설치

자주 사용하는 VScode 기준으로 설명하겠습니다.

왼쪽 네이게이션 바의 확장 버튼을 눌러서 continue를 검색하고 설치하면 됩니다.

01. Customize

공식문서에 따르면 Mac에서는 ~/.continue/config.json
Window에서는 %USERPROFILE%\.continue\config.json을 수정해서 모델을 등록할 수 있습니다.

직접 터미널이나 파일을 열어서 수정해도 되지만 VS Code에서 해당 파일들에 접근할 수 있어서 이번엔 VS Code내에서 접근해보겠습니다.

01.1 GUI로 모델 추가

먼저 VS Code gui로 채팅 모델을 추가, 설정할 수 있습니다.

왼쪽 네비게이션 바에서 Continue를 누르면 아래 화면이 나옵니다.

아래 화면에서 Select model을 누르면 팝업 메뉴가 나오는데
현재는 설정해놓은 모델이 없어서 아무런 모델도 나오지 않습니다.

Add Chat model을 선택해서 모델을 추가해보겠습니다.

Add Chat model을 누르면 아래와 같은 모달이 보입니다.
continue에서는 채팅 기능에는 Claude를 추천하고 있습니다.
미리 준비해놓은 Claude API key를 입력해보겠습니다.

아래처럼 알맞은 Provider와 Model을 입력하고 Connect를 누르면

config.json이 수정된 것을 볼 수 있습니다.

01.2 config.json 직접 수정

continue 하단의 톱니바퀴를 누르면 위에서 봤던 config.json이 열려서 직접 수정도 가능합니다.

01.3 Best 탭에서 claude, codestral 모델 한번에 추가

best 탭을 클릭해봤는데 채팅, 자동완성 모델로 추천하는 claude와 codestral을 한번에 추가할 수 있었습니다...
이걸 모르고 삽짓을...

새로 발급받은 Codestral API key도 추가해 주려고 했으나...?

claude API key와 Codestral API key를 모두 입력해야 connect 버튼이 활성화되었습니다.

claude API key를 이미 등록했음에도 한번 더 입력해야해서 불편하다고 생각했습니다...

+다른 블로그에서는 전화번호 인증을 통해 Claude 무료 크레딧을 제공한다고 했는데 제가 가입할때는 왜인지 무료 크레딧을 주지 않아 GPT-4o mini로 채팅 모델을 변경했습니다.

아래처럼 채팅 기능도 잘 동작함을 확인할 수 있었습니다.

후기

continue에 LLM 모델은 등록하는 과정이 생각보다 어렵지는 않았습니다.
세팅이 마무리 됐으니 이번주 과제인 채팅과 자동완성 기능에 대해 좀 더 알아볼 예정입니다.

claude와 chatgpt를 사용할때는 ide와 브라우저를 왔다갔다하는 context switchig이 자주 일어나 비효율적이었습니다.
continue에 익숙해지면 나중에 효율적으로 코딩할 수 있겠다는 생각이 들었습니다.

ps. 멘토님이 여러 링크들을 추가로 보내주고 계십니다.

링크를 통해서 open-ai의 ai 활용법(8번)과 목표(13번)에 대해서 조금은 알 수 있었습니다.

저는 기능을 구현하고 AI에게 테스트코드를 작성해달라고 주로 사용했는데 TDD로 테스트 코드를 작성하고 AI에게 기능을 구현시키는 생각은 하지 못해서 신기하게 다가왔습니다.

또한 이 링크를 읽으며 AI에 대체될까 두려워할 게 아니라 AI를 이용해 능력을 증폭(amplify)해야함을 공부하고 있습니다.

profile
Software developer

0개의 댓글