소개
CarryCode는 터미널에서 자연어 대화를 통해 코드 작성, 리팩터링, 디버깅, 코드 이해를 돕는 AI 코딩 에이전트입니다. DeepCarry AI가 개발했으며, 17개 이상의 LLM 제공업체와 240개 이상의 모델을 지원하고 MCP 프로토콜과 스킬 시스템을 통해 확장할 수 있습니다. 아름다운 터미널 UI와 테마, 구문 강조, 코드 diff 미리보기를 제공합니다.
상세정보
AI 기반 코드 생성 및 편집
- Build 모드: 자동 코드 생성 및 편집
- Plan 모드: 읽기 전용 분석 및 계획 수립
LLM 제공업체 및 모델 지원
- OpenAI, Anthropic, Google, DeepSeek, Kimi, GLM, MiniMax, Qwen, Grok, Ollama, vLLM 등 17개 이상의 제공업체 지원
- OpenAI 호환 엔드포인트 지원
확장성
- MCP(Model Context Protocol) 서버 지원: /mcp 명령으로 관리
- 스킬 시스템: 사전 정의 또는 사용자 정의 스킬을 로드하여 특정 작업 수행
- SkillHub 통합: Tencent SkillHub에서 스킬 검색 및 설치
- AGENTS.md 지원: 프로젝트 루트에 /init 명령으로 생성하여 프로젝트별 지침 제공
터미널 UI 및 사용자 경험
- 아름다운 터미널 UI: 그라데이션 배너, Markdown 렌더링, 구문 강조 코드 블록, 인라인 diff 미리보기
- 테마 지원: /theme 명령으로 라이트/다크 테마 전환
- 다국어 지원: 영어 및 중국어 인터페이스, /language 명령으로 전환
- 세션 관리: /session 명령으로 세션 생성, 전환, 재개
- 스마트 컨텍스트 압축: 긴 대화를 자동으로 압축하여 토큰 한도 유지
- LSP 진단: rust-analyzer 등 언어 서버 프로토콜 통합으로 실시간 오류 및 경고 감지
- Mermaid 렌더링: 터미널에서 다이어그램을 직접 확인
승인 모드 및 보안
- read-only: 읽기 전용
- agent: 읽기/쓰기/실행
- agent-full: 무제한
설치
Windows에서는 PowerShell에서 다음 명령으로 설치할 수 있습니다.
irm https://carrycode.ai/install.ps1 | iexmacOS/Linux에서는 다음 명령을 사용합니다.
curl -fsSL https://carrycode.ai/install.sh | sudo sh또는 winget을 사용할 수 있습니다.
winget install --id DeepCarryAI.CarryCode --exactVSCode 확장 프로그램도 제공되며, VSCode 마켓플레이스에서 ‘carrycode’를 검색하여 설치할 수 있습니다.
기본 사용
설치 후 터미널에서 carry 명령을 실행하면 대화형 터미널 UI가 시작됩니다. 첫 실행 시 설정 마법사가 언어, 테마, LLM 제공업체 및 API 키를 선택하도록 안내합니다.
일회성 명령 실행은 --once 옵션을 사용합니다.
carry --once "이 함수가 무엇을 하는지 설명해줘"활용 예시
- 자연어로 코드 생성 요청
- 기존 코드 리팩터링 제안
- 디버깅 지원
- 코드 이해 및 설명
- 웹 자동화 작업
지원 환경 및 요구사항
- Windows x64, macOS(ARM64/x64), Linux(x64/ARM64/musl)
- LLM 제공업체 API 키 필요
- 소스 빌드 시 Rust, Node.js v18+, Bun 필요
버전 및 업데이트
현재 버전은 0.7.5이며, /update 명령으로 최신 버전을 확인하고 설치할 수 있습니다.
라이선스 및 확인사항
CarryCode는 프리웨어로 제공됩니다. 소스 코드는 개인 연구 및 학습 목적으로 사용할 수 있습니다. 상업적 목적으로 수정하거나 사용할 때는 프로젝트의 로고, 배너 또는 식별 표시를 수정할 수 없습니다. 로고나 배너 수정이 필요한 경우 [email protected]로 문의해야 합니다.
시스템 요구사항
Windows x64, macOS(ARM64/x64), Linux(x64/ARM64/musl) 지원. 설치 시 인터넷 연결이 필요하며, LLM 제공업체의 API 키가 필요합니다. 소스에서 빌드하려면 Rust, Node.js(v18+), Bun이 필요합니다.


