qwen-code
무엇인가
Qwen Code는 터미널 세션 안에서 코드베이스를 읽고, 파일을 고치고, 명령을 실행하는 CLI형 코딩 에이전트다. Google Gemini CLI v0.8.2를 바탕으로 출발했고, v0.1부터 업스트림 동기화를 끊고 독자 개발로 전환했다. Claude Code가 차지하는 자리와 같지만, 모델과 프로토콜을 특정 제공자에 묶지 않는 것을 전제로 설계됐다.
어떻게 동작하나
세션은 `/auth`로 제공자와 API 키를 등록한 뒤 시작한다. 프로토콜 계층이 OpenAI, Anthropic, Gemini, Qwen API를 같은 인터페이스로 감싸고, 세션 도중에 백엔드를 바꿀 수 있다. 도구 호출은 MCP 서버로 확장되고, SubAgents와 Agent Teams가 작업을 나눠 맡는다. Auto-Memory와 Auto-Skills는 세션 사이에 컨텍스트와 절차를 축적한다. `qwen serve`는 HTTP와 SSE 위의 ACP로 클라이언트를 붙이는 데몬 모드다.
무엇과 다른가
Claude Code나 Gemini CLI는 각각 한 제공자의 모델을 전제로 한다. Qwen Code는 제공자 선택을 런타임 설정으로 옮기고, 같은 에이전트를 터미널·IDE 플러그인·데스크톱 앱·웹 UI·SDK에서 재사용한다. 프레임워크와 Qwen 모델이 모두 오픈소스로 공개돼 있어, 모델 교체가 도구 교체로 이어지지 않는다.
어떻게 쓰나
npm(Node.js 22 이상) 또는 Homebrew로 설치하고, 프로젝트 디렉터리에서 `qwen`을 실행한다. 세션 안에서 `/auth`로 인증하면 대화형 편집이 시작된다. 자동화에는 `qwen -p "..."` 헤드리스 모드, TypeScript·Python·Java SDK, `qwen serve` 데몬을 쓴다. Telegram·DingTalk·WeChat·Feishu 같은 채팅 채널로도 연결한다.
전제와 한계
npm 설치 경로는 Node.js 22 이상을 요구하고, 설치 후 환경 변수 반영을 위해 터미널을 다시 열어야 한다. 모델은 외부 API 키나 Ollama·vLLM 같은 로컬 엔드포인트가 있어야 동작한다. 데몬 모드는 실험 단계로 표시돼 있다.
관련 논문 5
유사 도구
- gemini-cliGemini 모델을 터미널에서 직접 쓰는 TypeScript 기반 오픈소스 AI 에이전트다. 파일·셸·검색 도구와 MCP 서버를 붙여 코드 작업을 실행한다.
- Fuxi터미널에서 코드를 읽고 고치고 명령을 실행하는 AI 코딩 에이전트다. 단일 정적 바이너리로 배포되고 LLM 제공자를 가리지 않는다.
- Codewhale터미널에서 프로젝트를 읽고 파일을 고치고 명령을 실행하는 Rust 기반 코딩 에이전트다. 호스티드·로컬 모델을 골라 붙인다.
- opencode터미널에서 동작하는 오픈소스 AI 코딩 에이전트다. build와 plan 두 에이전트를 Tab 키로 전환하며 코드 편집과 탐색을 나눠 수행한다.
- plandex터미널에서 대규모 코딩 작업을 계획하고 실행하는 Go 기반 AI 에이전트다. 누적 diff 샌드박스로 변경을 프로젝트 파일과 분리해 검토·롤백한다.
- hermes-agent세션을 넘어 기억과 스킬을 축적하는 자기 개선형 AI 에이전트다. 터미널 TUI와 메시징 게이트웨이로 어느 모델, 어느 인프라에서든 상주 실행한다.