Cline, 파일 생성/편집, 명령 실행, 브라우저 사용 등이 가능한 자율 코딩 에이전트

Cline 소개

Cline은 CLI 및 에디터(CLI aN d E ditor)를 사용할 수 있는 코드 에이전트로, OpenRouter에서 가장 인기 있는 AI 보조 도구 중 하나입니다. 최근 AI 기반 코드 보조 도구들이 많이 나오고 있지만, 대부분은 코드 자동완성에 집중하는 반면, Cline은 Claude 3.5 Sonnet의 에이전틱(Agentic) 코딩 기능을 활용하는 것이 특징입니다.

Cline은 단순 코드 보조를 넘어서 복잡한 소프트웨어 개발 작업을 단계적으로 수행할 수 있어, 파일을 생성하고 수정하며, 프로젝트를 탐색하고, 브라우저를 사용하고, 터미널 명령을 실행하는 것이 가능합니다. 이를 통해 개발자가 직접 모든 작업을 수행하는 대신 AI가 보조할 수 있도록 설계되는 등, 기존의 코드 보조 AI보다 더 적극적으로 문제 해결을 지원하는 것이 목적입니다. 또한, Model Context Protocol(MCP)을 이용해 새로운 도구를 생성하고 자체 기능을 확장할 수도 있습니다.

주요 기능

  • 터미널 명령 실행: Cline은 VSCode v1.93의 새로운 Shell Integration API를 활용해 터미널 명령을 실행하고 그 출력을 받아 처리할 수 있습니다. 이를 통해 Cline은 패키지 설치, 빌드 스크립트 실행, 배포 관리, 데이터베이스 작업 등 다양한 작업을 수행할 수 있습니다. 또한, 장시간 실행되는 프로세스(예: 개발 서버 실행)도 백그라운드에서 실행하면서 새로운 터미널 출력을 지속적으로 감시하고 대응할 수 있습니다.

  • 파일 생성 및 편집: Cline은 직접 파일을 생성하고 편집할 수 있으며, 수정된 내용을 diff 뷰로 제공하여 사용자가 쉽게 변경 사항을 확인하고 피드백을 제공할 수 있습니다 . 또한, 코드 내에서 발생하는 linter 및 컴파일 오류를 감지하여 자동으로 수정 할 수 있습니다.

  • 브라우저 자동화: Claude 3.5 Sonnet의 Computer Use 기능을 활용하여, Cline은 브라우저에서 클릭, 스크롤, 텍스트 입력 등의 작업을 수행할 수 있습니다. 이를 통해 웹 애플리케이션 테스트, 런타임 오류 및 UI 버그 수정, 콘솔 로그 분석 등의 작업을 AI가 자동으로 수행할 수 있습니다.

  • MCP 기반 도구 확장: Cline은 Model Context Protocol을 지원하여, 사용자가 필요에 따라 AI의 기능을 확장할 수 있도록 합니다. 예를 들어, Jira 티켓 조회 및 관리, AWS EC2 인스턴스 제어, PagerDuty 인시던트 모니터링 등과 같은 커스텀 도구를 추가할 수 있습니다.

설치 및 사용 방법

Cline은 VSCode 확장 프로그램으로 사용할 수 있으며, VS Marketplace에서 다운로드할 수 있습니다. 설치 후에는 CMD/CTRL + Shift + P를 눌러 Cline을 실행할 수 있습니다.

사용을 위해서는 다음과 같은 과정을 거치면 됩니다:

  1. 작업 입력: AI에게 원하는 작업을 설명합니다. 예를 들어, “이 코드의 버그를 수정해줘”와 같이 입력하면 됩니다.

  2. 분석 과정: Cline이 프로젝트 구조를 분석하고 필요한 파일을 탐색합니다.

  3. 작업 수행 : 코드 수정 및 생성 / 터미널 명령 실행 / 브라우저 테스트 수행 등을 진행합니다.

  4. 결과 확인: AI가 작업을 완료하면 결과를 검토하고, 필요하면 추가 수정 요청을 할 수 있습니다.

Cline은 OpenRouter, Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure, GCP Vertex 등 다양한 API 및 모델을 지원합니다. 또한, 로컬 모델을 사용하고 싶다면 LM Studio/Ollama를 설정하여 활용할 수도 있습니다.

라이선스

Cline 프로젝트는 Apache 2.0 License로 배포되며, 자유롭게 사용 및 수정할 수 있습니다.

:github: Cline GitHub 저장소

:books: Cline 공식 문서

:package: Cline 다운로드 (VSCode:visual_studio_code_vs_code_: Extension)




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:kr:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:gift: 아래:arrow_lower_right:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck:

1개의 좋아요

컨티뉴 위주로 썼는데, 요즘은 병행 사용중입니다. 좋아요 ㅎㅎ

2개의 좋아요

오, 저는 LLM은 주로 논문이나 정보 정리 용도로 많이 사용하고, 개발할 때는 VSCode + GitHub Copilot 정도만 사용 중이라 어떠신지 궁금합니다. +_+
정확도나 만족도, 전체적인 경험은 어떠신지요?