cline/cline — Autonomous coding agent as an SDK, IDE extension, or CLI assistant.
Cline — SDK, IDE 확장, CLI 어시스턴트로 제공되는 오픈소스 자율 코딩 에이전트
Cline은 IDE, 터미널, 데스크톱에서 동작하는 오픈소스 코딩 에이전트로, 동일한 엔진을 VS Code 확장, JetBrains 플러그인, CLI, 데스크톱 앱, Node.js SDK 형태로 제공합니다. Plan/Act 모드 전환과 사람 승인 기반 워크플로, MCP·플러그인·멀티 에이전트·스케줄링까지 지원해 CI/CD 자동화와 커스텀 에이전트 구축에 활용할 수 있습니다.
- 주제
본문
Cline은 하나의 오픈소스 코딩 에이전트 엔진을 중심으로 VS Code 확장, JetBrains 플러그인, 터미널 CLI, 네이티브 데스크톱 앱, 그리고 Node.js SDK까지 다양한 형태로 제공되는 프로젝트입니다. CLI는 npm i -g cline으로 설치해 대화형 채팅은 물론 CI/CD와 스크립팅을 위한 완전 헤드리스(headless) 모드로도 실행할 수 있고, 데스크톱 앱은 macOS와 Windows용으로 Tauri 셸, Bun 사이드카, Next.js UI 구조로 되어 있습니다. SDK(@cline/sdk)를 사용하면 같은 엔진 위에서 커스텀 도구, 멀티 에이전트 팀, 커넥터, 스케줄 자동화를 갖춘 자체 에이전트를 만들 수 있습니다. 저장소는 모노레포로 구성되어 있으며 sdk/, apps/cli/, apps/examples/desktop-app/, docs/ 등 제품별 디렉터리와 CHANGELOG가 분리되어 있고, JetBrains 플러그인은 현재 오픈소스로 공개하지 않는다고 명시되어 있습니다.
코드베이스 이해와 편집
Cline은 프로젝트 구조를 읽고 파일 간 관계를 파악해 코드베이스 전반에 걸친 조율된 변경을 수행합니다. 작업 중에 린터와 컴파일러 오류를 모니터링해 누락된 import, 타입 불일치, 구문 오류를 사용자가 보기 전에 수정합니다. VS Code와 JetBrains에서는 모든 편집이 리뷰·수정·되돌리기 가능한 diff로 표시되며, 모든 변경은 체크포인트로 추적되어 에이전트의 작업을 쉽게 되돌릴 수 있습니다.
터미널 실행과 Plan/Act 모드
Cline은 터미널에서 명령을 직접 실행하고 출력을 실시간으로 관찰합니다. 패키지 설치, 빌드 스크립트, 테스트 실행, 배포, 데이터베이스 관리가 가능하며, 개발 서버 같은 장기 실행 프로세스는 백그라운드에서 계속 주시하면서 새 출력이 나타날 때 컴파일 오류·테스트 실패·서버 크래시에 즉시 반응합니다. Plan 모드에서는 코드베이스를 탐색하고 명확화 질문을 던지며 전략을 수립하고, 합의가 되면 Act 모드로 전환해 실행합니다. 모든 파일 편집과 터미널 명령은 기본적으로 사용자 승인이 필요하며, 자동 승인(auto-approve)을 켜면 자율 실행도 가능합니다.
규칙, 프로바이더, 확장성
.clinerules 파일로 코딩 표준, 아키텍처 규약, 배포 절차, 테스트 요구사항 같은 프로젝트별 규칙을 정의하면 CLI·VS Code·JetBrains에서 자동으로 적용되며, skills로 필요한 규칙만 선택적으로 로드할 수 있습니다. 모델은 특정 프로바이더에 고정되지 않아 Anthropic(Claude Opus/Sonnet/Haiku), OpenAI, Gemini, OpenRouter의 200여 모델, Vercel AI Gateway, AWS Bedrock, Azure/GCP Vertex, Cerebras/Groq, Ollama/LM Studio 로컬 모델, 임의의 OpenAI 호환 API까지 선택할 수 있습니다. SDK의 플러그인 시스템으로 createTool을 이용한 커스텀 도구와 라이프사이클 훅을 등록해 로깅·감사·정책 강제가 가능하고, MCP 서버로 데이터베이스·API·클라우드 인프라와 연동할 수 있으며 CLI에서는 cline mcp로 서버를 관리합니다.
팀·스케줄·메신저·헤드리스
코디네이터 에이전트가 작업을 하위 태스크로 나눠 전문 에이전트에 위임하는 멀티 에이전트 협업을 지원하고(cline --team-name), 팀 상태는 세션 간 유지됩니다. cline schedule create로 cron 기반 반복 자동화(일일 PR 요약, 주간 의존성 점검 등)를 만들 수 있고, Telegram·Slack·Discord·Google Chat·WhatsApp·Linear 같은 메신저에서 에이전트와 대화할 수 있으며 각 스레드가 에이전트 세션에 매핑되고 접근 제어를 설정할 수 있습니다. cline "Run tests and fix any failures"나 git diff | cline "Review these changes"처럼 파이프 입력과 --json 출력을 조합해 CI/CD 파이프라인에 통합하는 헤드리스 사용법도 문서화되어 있습니다.
원문: GitHub / 번역·요약: Trawling