본문으로 이동

Cline

학교의 모든 지식. SMwiki

확장 프로그램 형태로 제공되는 오픈소스 Coding Agent이다.

개발자가 작업 목표를 입력하면 프로젝트 구조를 분석하고 필요한 변경 사항을 계획한 뒤 코드를 수정한다.

쓸만한 무료 모델도 제공해서 사용해봄직 하다.(무료 모델이 deepseek 이런 거라서 보안은 장담할 수 없지만..)

주요 기능:

  • 프로젝트 구조 분석
  • 코드 생성 및 수정
  • 여러 파일에 걸친 변경
  • 터미널 명령 실행
  • 테스트 및 오류 확인
  • 변경 사항 검토(diff)

제공 서비스

[편집 | 원본 편집]

VSCode, Pycharm 등 IDE에서 확장프로그램으로 제공된다.

프로바이더에서 ollama 등 로컬 LLM을 선택할 수 있게 구성되어 있다.

사용법

[편집 | 원본 편집]
  1. 각 IDE에서 확장기능으로 설치한다.
  2. 메시지를 따라가면 로그인을 하게 된다. 가입 후 로그인.
  3. 가입할 때 전화번호 검증을 한다.(문자)

Agent 기반 개발

[편집 | 원본 편집]

Cline은 단순한 코드 자동완성 도구가 아니라 작업 목표를 중심으로 동작한다.

Cline은 다음과 같은 과정을 수행한다.

  1. 관련 파일 탐색
  2. 기존 코드 구조 분석
  3. 수정 계획 생성
  4. 코드 변경
  5. 실행 및 오류 확인
  6. 필요한 경우 추가 수정

코드 변경 승인

[편집 | 원본 편집]

Cline은 파일을 변경하기 전에 변경 내용을 확인할 수 있도록 한다.

변경 사항은 VS Code의 diff 화면으로 표시되며 사용자는 적용 여부를 선택할 수 있다.

  • Accept - 변경 적용
  • Reject - 변경 취소

터미널 사용

[편집 | 원본 편집]

Cline은 개발 환경의 터미널을 활용할 수 있다.

예:

  • 패키지 설치
  • 테스트 실행
  • 빌드 수행
  • 개발 서버 실행

프로젝트 컨텍스트 이해

[편집 | 원본 편집]

단일 파일만 보는 것이 아니라 프로젝트 전체 구조를 기반으로 작업한다.

분석 대상:

  • 소스 코드
  • 설정 파일
  • 의존성 정보
  • 프로젝트 구조

로컬 LLM 사용

[편집 | 원본 편집]

Cline은 외부 API뿐 아니라 로컬에서 실행되는 LLM과 연결하여 사용할 수 있다.

지원 방식:

  • Ollama
  • LM Studio
  • OpenAI 호환 API 서버


구성 예:

Visual Studio Code
 └─ Cline
      └─ Ollama
           └─ Local LLM


로컬 LLM 사용 시 인터넷 연결 없이 개발 보조 기능을 사용할 수 있으며, 모델 선택과 서버 구성을 사용자가 직접 관리할 수 있다.

  • 생성한 코드 검토 필요
  • 잘못된 프로젝트 분석 가능
  • 큰 작업에서는 높은 성능의 모델 필요
  • 터미널 권한 관리 필요