
Devin CLI의 `/model`에 있는 「Adaptive PROMO」란 무엇인가? 모델 선택을 완전히 맡길 수 있는 라우터의 정체
요약
Devin CLI의 'Adaptive' 기능은 태스크의 난이도에 따라 최적의 모델을 자동으로 선택해 주는 인텔리전트 모델 라우터입니다. 사용자는 `/model` 명령어를 통해 이를 직접 선택하여 사용할 수 있으며, 현재는 SWE 1.6 Fast가 기본값으로 설정되어 있습니다.
핵심 포인트
- Adaptive는 단일 모델이 아닌 태스크별 최적 모델을 배분하는 라우터임
- 가벼운 작업은 저렴한 모델로, 복잡한 작업은 강력한 모델로 자동 전환
- 현재 Devin CLI의 기본 모델은 SWE 1.6 Fast이며 Adaptive는 옵트인 방식임
- PROMO 배지는 2026년 7월 7일까지 적용되는 프로모션 요금을 의미함
Devin for Terminal (devin 커맨드)에서 /model을 열면 모델 목록이 쭉 나타납니다. Opus, GPT, SWE…… 그 맨 윗부분 근처에 「Adaptive」에 PROMO 배지가 붙은 항목을 발견하고, "이게 뭐지?" 하며 손이 멈춘 사람은 저뿐만이 아닐 것입니다.
솔직히 처음에는 "Adaptive가 새로운 모델 이름인가?" "PROMO는 무슨 광고인가?" 정도의 인식이었습니다. 하지만 조사해 보니, 이것은 **단일 모델이 아니라 "모델을 자동으로 선택해 주는 라우터(Router)"**였으며, 게다가 PROMO의 의미에도 분명한 이유가 있었습니다.
이 기사에서는 공식 문서와 변경 이력, 그리고 직접 가지고 있는 devin (버전 3000.1.23)에서 실제로 확인한 내용을 바탕으로 Adaptive의 정체, 사용법, PROMO 배지의 의미, 과금 방식에 대한 생각을 정리합니다.
⏱️ 먼저 3줄 요약
- Adaptive = 모델의 이름이 아니라, 태스크(Task)마다 최적의 모델을 자동으로 선택하는 라우터(Router)
- CLI의 기본값은 SWE 1.6 Fast. Adaptive는
/model등을 통해 직접 선택(옵트인, Opt-in)해야 함 - PROMO = 서버가 붙이는 "프로모션 요금 적용 중" 라벨. 도입 프로모션은 2026년 7월 7일까지
Adaptive를 한마디로 말하면, **Cognition이 제공하는 인텔리전트 모델 라우터(Intelligent Model Router)**입니다. 당신의 프롬프트(Prompt)를 보고, 해당 태스크에 가장 적합한 모델로 턴(Turn)마다 자동으로 배분하는 메커니즘입니다.
공식 문서의 표현을 빌리자면, Adaptive는 "our intelligent model router that automatically selects the best model for each task"라고 되어 있습니다. 대략 말하자면, 가벼운 작업은 빠르고 저렴한 모델로, 어려운 작업은 강력한 모델로——이러한 교통정리를 인간 대신 해주는 것입니다.
제가 "과연"이라고 생각한 점은, 이 발상이 하나의 세션(Session) 안에서 작업의 무게가 들쭉날쭉하다는 현실과 잘 맞아떨어진다는 점입니다. 예를 들어 "오타 수정"과 "여러 파일에 걸친 리팩토링(Refactoring)"이 같은 세션에 섞여 있을 때, 매번 프론티어 모델(Frontier Model)을 사용하는 것은 명백한 오버스펙입니다. 그렇다고 매번 경량 모델을 쓰자니 난관에서 힘이 부족해집니다. Adaptive는 그때마다 딱 적당한 곳으로 맞춰줍니다.
참고로 Adaptive는 원래 Windsurf (Cascade) 유래의 기능으로, Cognition 산하에서의 통합을 거쳐 Devin 측에도 탑재되었습니다. 데스크톱에서는 입력창 아래의 모델 피커(Model Picker)에서, CLI에서는 /model에서 선택할 수 있다는 차이가 있습니다.
이 부분은 오해하기 쉬우므로 명확히 해두겠습니다. 현재 Devin CLI의 기본 모델은 Adaptive가 아닙니다. 변경 이력(2026.5.26-0)에 다음과 같은 기술이 있습니다.
The default model is now SWE 1.6 Fast instead of Adaptive.
즉 과거에는 Adaptive가 기본이었던 시기도 있었지만, 지금의 기본값은 SWE 1.6 Fast이며, Adaptive는 직접 선택해서 사용하는 옵트인(Opt-in) 위치에 있습니다. 이 글을 쓰기 위해 직접 확인해 본 결과, 플래그(Flag)를 통해서도 제대로 전환되었습니다.
선택 방법은 3가지가 있습니다. 용도에 따라 나누어 사용할 수 있습니다.
| 방법 | 작성법 | 사용처 |
|---|---|---|
| 대화 중에 전환 | /model로 피커를 열기 / /model adaptive | 세션 도중에 바꾸고 싶을 때 |
| 실행 시 플래그 | devin --model adaptive -- <프롬프트> | 비대화형·스크립트에서 고정하고 싶을 때 |
| 설정 파일 | ~/.config/devin/config.json의 agent.model | 상용 기본값으로 만들고 싶을 때 |
설정 파일로 고정하는 경우는 다음과 같은 형태입니다 (값을 adaptive로 설정하면 Adaptive가 상용 기본값이 됩니다).
{
"agent": {
"model": "adaptive"
...
또한 공식 문서에 따르면 opus · sonnet · swe · codex · gemini...
와 같은 짧은 이름은 '해당 패밀리의 최신 버전'으로 해결됩니다. 특정 모델로 고정하고 싶을 때는 이들을 사용하고, 고민될 때는 Adaptive를 선택하는 식으로 구분하면 이해하기 쉽습니다.
기사로 작성하기 위해, 제가 작성한 내용을 제 로컬 환경(devin 버전 3000.1.23)에서도 확인했습니다.
가장 확인하고 싶은 점은, Adaptive를 플래그로 선택했을 때 그대로 응답하는가입니다. 실행 결과는 다음과 같았습니다.
$ devin --model adaptive -p "Reply with exactly: OK"
OK
--model adaptive는 문제없이 수용되었으며, 응답(OK)이 반환되었습니다. "Adaptive가 실제로 존재하며, 선택 후 그대로 실행할 수 있다"는 점을 로컬에서 확인할 수 있었습니다. 반면, Adaptive가 내부적으로 어떤 모델로 할당했는지는 CLI 출력만으로는 알 수 없습니다 (이 점은 후술하겠습니다).
"결국 어떤 모델을 선택할 수 있는가?"를 확인하고 싶을 때, 정석적인 방법은 대화 중에 /model을 열어 피커(Picker)로 살펴보는 것입니다. 다만, 목록을 텍스트로 따로 기록해두고 싶을 때 사용할 수 있는 작은 팁이 있습니다. 존재하지 않는 모델 이름을 일부러 전달하면, CLI가 유효성 검사(Validation)에서 차단하면서 현재 선택 가능한 목록을 반환해 줍니다.
$ devin --model __nope__ -p "hi" # ← 일부러 무효한 이름을 전달 (아래 에러는 의도된 것임)
Error: Unknown model: '__nope__'
Available: adaptive, claude-fable-5, claiku-haiku-4.5, claude-opus-4.5,
...
Error가 출력되지만, 이는 일부러 무효한 이름을 전달하여 목록을 끌어내기 위한 것일 뿐, 명령어의 고장이 아닙니다. 이 목록을 통해 세 가지를 읽어낼 수 있습니다. 첫째, adaptive가 맨 앞에 실제로 존재한다는 것. 둘째, Anthropic (Opus/Sonnet/Fable/Haiku), OpenAI (GPT-5 계열), Google (Gemini 3 계열), Cognition (SWE 1.5/1.6)에 더해 DeepSeek, GLM, Kimi까지 프론티어(Frontier)부터 오픈 계열 모델이 나란히 포진해 있다는 것. 셋째, 경량 모델의 정확한 지정 값은 문서상의 표기(swe-1-6-fast)가 아니라 swe-1.6-fast (마침표 구분)라는 점입니다. 이 부분은 실제 기기를 확인하지 않으면 놓치기 쉬운 포인트였습니다.
본론인 PROMO입니다. 이것은 Adaptive라는 모델명의 일부가 아닙니다. 변경 이력(2026.5.26-0)에 그 답이 있습니다.
NEW, PROMO, and BETA badges in the model picker for models flagged by the server.
즉, **NEW / PROMO / BETA는 서버 측에서 플래그(Flag)가 설정된 모델에 피커 상에서 붙는 "라벨"**입니다. 배지(Badge)의 의미를 정리하면 다음과 같습니다.
각 배지의 의미에 대하여: 공식 문서에는 "NEW / PROMO / BETA 세 종류가 서버가 플래그를 지정한 모델에 붙는다"는 점은 명시되어 있지만, 각 배지의 구체적인 의미 자체는 명문으로 정의되어 있지 않습니다. 위 그림의 의미 부여는 일반적인 관례에 기반한 해석입니다. 다만 PROMO에 대해서는 Adaptive 도입 프로모션 요금(〜2026/7/7)과 대응하고 있으므로, "프로모션 요금 대상"임은 문맥상 거의 확실합니다.
그리고 "Adaptive PROMO"라는 것은, Adaptive가 현재 PROMO(프로모션 요금) 대상으로 서버로부터 플래그가 지정된 상태임을 나타냅니다. 라벨은 서버 주도이므로, 대상이나 표시 방식은 향후 변경될 수 있다는 점을 유의하는 것이 좋습니다.
그럼 핵심인 프로모션 내용입니다. 공식 문서에 따르면, Adaptive는 어떤 하위 모델로 할당되더라도 동일한 고정 종량제(per-token) 요율로 쿼터(Quota)를 소비합니다 ("a fixed per-token rate, regardless of which underlying model is selected"). 백엔드에서 Opus로 할당되든 SWE로 할당되든 단가가 동일하다는 점이 Adaptive의 핵심입니다. 현재는 "도입 프로모션 요금(2026년 7월 7일까지)"이 적용되며, 포함된 쿼터를 초과한 부분에 대해서도 동일한 요율이 적용됩니다.
| 항목 | 프로모션 요금 (~2026-07-07) |
|---|---|
| 입력 토큰 | $0.50 / 100만 토큰 |
| ... |
이 요금의 출처에 대하여: 위 수치는 Adaptive의 공식 요금 문서(docs.devin.ai/desktop/adaptive)의 수치입니다. 해당 문서는 주로 Devin Desktop / Windsurf의 문맥에서 작성되었으며, CLI 고유의 요금 차이는 명시되어 있지 않습니다 (CLI의 /model 문서에는 요금이 기재되어 있지 않습니다). Adaptive의 과금은 계정 단위로 이루어지므로 CLI에서도 동일한 요율이 적용될 것으로 생각되지만, 엄밀히 말해 CLI 전용 요금표는 공개되지 않았다는 점에 유의해 주세요.
Adaptive의 비용은 계약 형태에 따라 보이는 방식이 달라집니다. 이 부분은 본인이 어디에 해당하느냐에 따라 읽어주시기 바랍니다.
| 계약 | Adaptive 비용 |
|---|---|
| 셀프 서비스 (Pro / Max / Teams) | 위의 고정 per-token 요율로 쿼터(Quota) 소비 |
| 엔터프라이즈 | ACU (Cognition Platform) 또는 변동 토큰 크레딧. ACU 소비는 토큰 양과 라우터가 선택한 모델에 따라 스케일링됨 |
몇 가지 주의사항이 있습니다. 엔터프라이즈 조직에서는 **Adaptive가 기본적으로 비활성화(Disabled)**되어 있으며, 관리자가 설정을 통해 활성화하지 않으면 멤버들은 사용할 수 없습니다. 또한, Max 플랜에서는 일일 제한이 폐지된 반면, 주간 제한은 남아 있습니다. 이 부분은 "사용할 수 있다고 생각했는데 조직 측에서 꺼져 있었다"는 식의 막힘이 발생하기 쉬우므로, 미리 확인해 두는 것이 안심됩니다.
실제 활용 사례를 저 나름대로 정리하면 다음과 같습니다.
Adaptive가 빛을 발하는 때는 한 세션에 경중이 다른 태스크가 섞여 있을 때입니다. 반대로 "계속 무거운 설계 작업" 또는 "계속 가벼운 정형 작업"처럼 성격이 일정하다면, 모델을 고정하는 것이 동작을 예측하기 더 쉽습니다.
한 가지, 공식 문서에 명시되어 있지 않은 점도 솔직하게 적어둡니다. 그것은 "Adaptive가 구체적으로 어떤 모델군으로 배분하는가"라는 내역입니다. 공식 측은 "최적의 모델로 배분한다"라고만 언급할 뿐, 라우팅 대상 모델의 목록은 명시하지 않았습니다 (앞서 언급한 동작 검증에서 보았듯이, Devin CLI 자체는 Opus 4.8, GPT-5.5, SWE 1.6 등 다수를 선택지로 가지고 있지만, 그중 어떤 것에 Adaptive가 배분할지는 비공개입니다). 내부가 블랙박스라는 점은 사용하는 전제로 이해해 두는 것이 좋습니다.
Devin CLI의 /model에서 보이는 "Adaptive PROMO"는 **새로운 모델의 이름이 아니라, "태스크마다 최적의 모델을 자동으로 선택하는 라우터" + "서버가 붙인 프로모션 요금 라벨"**이었습니다. 정리하면 다음과 같습니다.
- Adaptive = 턴(Turn)마다 최적 모델로 자동 라우팅하는 라우터
- CLI의 기본값은 SWE 1.6 Fast. Adaptive는
/model,--model, config를 통해 직접 선택 가능 PROMO는 서버 주도의 배지로, 현재 도입 프로모션 요금(2026년 7월 7일까지)을 나타냄- 과금은 계약에 따라 다름. 엔터프라이즈는 기본값이 Off이므로 관리자의 활성화가 필요
"매번 어떤 모델로 할지 고민하는 것"이 은근한 스트레스였던 분들에게는, 통째로 맡길 수 있는 Adaptive는 한 번쯤 시도해 볼 가치가 있습니다. 프로모션 기간의 남은 기간을 확인하며, 꼭 직접 /model에서 확인해 보세요.
- Models - Devin Docs (CLI) —
/model,--model설정 방법 - Changelog (Stable) - Devin for Terminal — 기본 모델 변경, NEW/PROMO/BETA 배지 추가 이력
- Adaptive - Devin Docs — Adaptive 개요 및 프로모션 요금 (~2026-07-07)
- Introducing Adaptive: a smarter way to use Windsurf — Adaptive 발표 당시의 안내
- Devin 공식 문서 / 요금 페이지
본 기사의 내용은 위의 공식 문서, 변경 이력 및 직접 확인한 devin 버전 3000.1.23을 바탕으로 합니다. 요금, 기한, 배지 표시는 서버 측에서 변경될 수 있으므로 이용 전에 최신 표시를 확인해 주시기 바랍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기