Crouton Alpha와 Pulse Alpha: 상태, 데이터 보호와 전환
OpenCode는 Crouton Alpha Free를 2026년 11월 9일부터, Pulse Alpha Free를 11월 6일부터 비권장 모델로 표시합니다. 카탈로그 한도와 실제 가용성을 구분하고, 학습 미사용 약속과 데이터 보관 허용 조건의 차이를 확인합니다. Claude Code와 OpenCode의 프리뷰 ID를 교체하고 인증, 저장된 기본값, 파일 읽기 검증을 설정합니다. 할당량 오류를 구분하는 방법과 유료 대안을 선택할 기준도 설명합니다.
목차

OpenCode에서는 Crouton Alpha Free와 Pulse Alpha Free를 교체하고, 이 프리뷰 모델을 기반으로 새 작업 흐름을 만들지 않습니다. 2026-11-10 기준으로 OpenCode는 Crouton을 11월 9일부터, Pulse를 11월 6일부터 비권장 모델로 표시합니다. 사용 가능한 대안을 선택한 뒤, 도구로 실제 파일을 읽는지 확인하고 코딩을 재개합니다.
Crouton Alpha와 Pulse Alpha는 아직 사용할 수 있습니까?
OpenCode의 무료 제공 경로는 공식 비권장 모델 목록을 기준으로 판단해야 합니다. 공식 모델 문서에는 다음 날짜가 기재되어 있습니다.
| OpenCode 프리뷰 모델 | 모델 ID | 비권장 지정일 |
|---|---|---|
| Crouton Alpha Free | crouton-alpha-free | 2026년 11월 9일 |
| Pulse Alpha Free | pulse-alpha-free | 2026년 11월 6일 |
이 날짜는 OpenCode에만 해당합니다. OpenRouter나 다른 제공업체의 엔드포인트에서 stealth/crouton-alpha를 언제까지 제공하는지 알려 주는 날짜는 아닙니다.
OpenRouter로 연결했다면 이전 설정 가이드를 따르기 전에 해당 모델의 상태를 확인합니다. 카탈로그에 모델이 있거나, 로그인에 성공하거나, 잔액이 남아 있다고 해서 프리뷰 모델이 계속 추론 요청을 받는다는 뜻은 아닙니다.
또한 “deprecated” 상태만으로 모든 클라이언트가 반환할 정확한 오류를 알 수는 없습니다. 인증 설정을 바꾸거나 일일 할당량 초기화를 기다리기 전에 제공업체의 공지를 확인합니다.
1M 컨텍스트 사양으로 무엇을 알 수 있습니까?
카탈로그의 한도는 프리뷰 모델의 사양을 설명할 뿐, 현재도 사용할 수 있음을 보장하지 않습니다. OpenCode 모델 데이터베이스에는 운영자가 제공한 다음 값이 기록되어 있습니다.
| OpenCode 모델 | 컨텍스트 토큰 수 | 출력 토큰 한도 | 카탈로그의 입력 유형 |
|---|---|---|---|
| Crouton Alpha Free | 1,048,576 | 270,000 | 텍스트, 이미지, 동영상, PDF |
| Pulse Alpha Free | 1,048,576 | 131,072 | 텍스트, 이미지 |
두 기록 모두 현재 status = "deprecated"로 되어 있습니다. 이 한도는 OpenCode에만 해당합니다. 프리뷰 이름이 같다는 이유로 OpenRouter에도 같은 한도를 적용하지 않습니다.
컨텍스트 한도는 출력 한도, 일일 메시지 할당량, 코딩 품질 점수와 각각 다릅니다. 클라이언트가 실제로 사용하는 컨텍스트는 제공업체 카탈로그의 한도보다 작을 수도 있습니다.
개발사를 공개하지 않은 모델을 어느 연구소가 만들었는지 추측해서 대안을 선택하지 않습니다. 문서에 명시된 모델 ID를 선택하고 실제 작업에서 동작을 비교합니다.
프리뷰 모델은 데이터를 보관하거나 학습에 사용했습니까?
Crouton의 출시 발표와 Pulse의 프리뷰 정책은 서로 다른 약속을 했습니다. OpenRouter는 11월 3일 발표에서 제출된 데이터를 학습에 사용하지 않는다고 밝혔습니다. 이 설명만으로 데이터를 전혀 보관하지 않는다고 보장할 수는 없습니다.
OpenCode의 초기 Pulse 문서는 수집한 데이터를 보관하고 모델 개선에 사용하는 것을 허용했습니다. 이는 모델 개선에 활용할 수 있다는 조건이며, 학습에 사용하지 않는다는 보장은 아닙니다.
Pulse 프리뷰는 유럽연합, 아이슬란드, 리히텐슈타인, 노르웨이, 쿠바, 이란, 북한, 러시아, 우크라이나, 베네수엘라에서 제공되지 않았습니다. 이 과거의 지역 제한으로 대체 모델의 이용 자격을 판단할 수는 없습니다.
비공개 저장소를 다시 연결하기 전에 데이터 보관, 학습 또는 개선에 활용하는 조건, 지역별 이용 자격을 각각 확인합니다. 데이터 처리 장소에 관한 요구사항도 따로 확인해야 합니다. EU 내부에서 요청을 라우팅하는 것과 EU 사용자에게 접근을 허용하는 것은 다른 조건입니다.
처음 시험할 때는 공개 파일이나 민감한 정보를 제거한 파일을 사용합니다. 인증 정보, 고객 기록, 기밀 로그는 제외합니다. 파일 읽기 도구가 자동으로 찾아낼 수 있는 자료도 점검 대상에 포함합니다.
Claude Code에서 프리뷰 모델을 어떻게 교체합니까?
게이트웨이 설정을 명시하고, 파일 편집을 허용하기 전에 선택된 모델을 바꿉니다. 이 예제는 OpenCode의 OpenRouter 카탈로그에 있는 유료 모델 anthropic/claude-sonnet-5.5를 사용합니다.
이 모델은 전환을 위한 구체적인 후보입니다. 두 프리뷰 중 하나의 정체를 밝히거나 벤치마크 우승 모델이라고 주장하는 것은 아닙니다. Claude Code가 설치되어 있어야 하며, 본인의 OpenRouter API 키와 유료 요청에 쓸 크레딧이 필요합니다. 이 요청은 Claude 구독이 아닌 OpenRouter에서 청구됩니다. 차이는 Claude Code 설치 및 과금 가이드에서 확인할 수 있습니다.
민감한 정보가 없는 README.md가 있는 저장소에서 시작합니다. Claude Code에 Anthropic 로그인 정보가 캐시되어 있다면 클라이언트에서 /logout을 실행합니다. 인증 방식을 바꾸기 전에 클라이언트를 종료합니다.
다음 Bash 예제는 OpenRouter 연동 가이드를 따릅니다. 명령이 입력을 기다리면 키를 입력합니다. 입력한 문자는 화면에 표시되지 않습니다.
read -rs OPENROUTER_API_KEY && export OPENROUTER_API_KEY
(
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_API_KEY="$OPENROUTER_API_KEY"
export ANTHROPIC_AUTH_TOKEN=""
export ANTHROPIC_DEFAULT_SONNET_MODEL="anthropic/claude-sonnet-5.5"
export CLAUDE_CODE_SUBAGENT_MODEL="anthropic/claude-sonnet-5.5"
claude --model "anthropic/claude-sonnet-5.5"
)
소괄호는 이 설정의 적용 범위를 실행한 프로세스로 제한합니다. 셸 프로필이나 프로젝트 설정 파일을 덮어쓰지 않습니다.
기본 URL은 /api/v1이 아니라 /api로 끝납니다. 이 설정은 OpenRouter 키를 ANTHROPIC_API_KEY에 넣고 ANTHROPIC_AUTH_TOKEN을 명시적으로 비웁니다. 서로 충돌하는 다른 인증 설정과 섞지 않습니다.
Claude Code에서 /status를 실행합니다. 인증에 ANTHROPIC_API_KEY가 사용되고 기본 URL이 https://openrouter.ai/api인지 확인합니다. /model을 열어 선택된 모델도 확인합니다.
그런 다음 아래 작업을 요청합니다.
Use a file-read tool to read README.md. Return its first heading exactly, then summarize the project's purpose in two sentences. Do not edit files or run commands.
도구가 실제로 파일을 읽은 결과를 확인하고 첫 번째 제목이 정확한지 대조합니다. 파일이 변경되지 않았는지도 확인합니다. OpenRouter의 Activity 대시보드에서 요청에 사용된 모델도 점검합니다. 모델이 스스로 밝힌 이름은 실제 요청 경로를 증명하지 않습니다.
OpenRouter는 Claude Code와의 호환성을 위해 Anthropic의 직접 제공 경로를 우선하도록 권장합니다. 다른 상위 제공업체의 경로도 동일하게 쓸 수 있다고 판단하기 전에 이 권장사항을 따릅니다.
더 큰 작업을 시작하기 전에 역할별 모델 재정의 설정에 이전 프리뷰 ID가 남아 있는지 확인합니다. ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL, ANTHROPIC_DEFAULT_FABLE_MODEL을 점검합니다. Sonnet과 보조 작업을 맡는 하위 에이전트의 설정도 확인합니다.
Claude Code 모델 참조 문서는 시작할 때 선택하는 모델과 역할별 재정의 설정을 구분합니다. 오래된 항목만 변경합니다. 기본 세션에서 요청에 성공했다고 해서 별도로 설정된 모든 보조 에이전트까지 검증한 것은 아닙니다.
OpenCode에서 Pulse나 Crouton을 어떻게 교체합니까?
현재 세션의 모델과 저장된 기본 모델 설정을 모두 갱신합니다. 아래 예제는 Claude Code 설정에 사용한 OpenRouter 계정을 그대로 사용합니다.
테스트 저장소에서 opencode를 실행합니다. /connect를 실행하고 OpenRouter를 선택한 뒤 본인의 OpenRouter 키를 입력합니다. /models를 실행하고 openrouter/anthropic/claude-sonnet-5.5를 선택합니다.
OpenRouter의 OpenCode 연동 가이드에 이 연결 절차가 설명되어 있습니다. 앞부분의 openrouter/는 OpenCode의 제공업체를 지정합니다. 나머지 anthropic/claude-sonnet-5.5는 게이트웨이에서 사용하는 모델 ID입니다.
연결한 뒤 Bash에서 다음 검증 명령을 실행합니다.
opencode run --model openrouter/anthropic/claude-sonnet-5.5 \
"Use a file-read tool to read README.md. Return its first heading exactly, then summarize the project's purpose in two sentences. Do not edit files or run commands."
터미널에서 도구 결과와 응답을 살펴봅니다. 제목이 맞는지 대조하고 편집이 없었는지 확인합니다. OpenRouter Activity에서도 해당 요청에 선택된 모델을 확인합니다.
새 작업의 기본 모델은 OpenCode의 문서화된 최상위 model 설정으로 지정합니다. 프로젝트의 opencode.json에 다음 구조를 기존 설정과 병합합니다.
{
"$schema": "https://opencode.ai/config.json",
"model": "openrouter/anthropic/claude-sonnet-5.5"
}
관련 없는 설정은 그대로 유지합니다. OpenCode의 설정 가이드는 $schema 값을 확인해 주며 프로젝트별 설정과 사용자 전체 설정의 위치를 설명합니다.
기존 세션에서 이미 선택한 모델은 설정 파일의 기본값보다 우선합니다. 따라서 해당 세션에서도 /models를 사용합니다. 세션의 모델을 선택해도 설정 파일은 바뀌지 않습니다. 이 차이는 현재 모델 선택 문서에 설명되어 있습니다.
대체 모델이 목록에 없다면 현재 프로젝트에서 해당 제공업체와 모델이 활성화되어 있는지 확인합니다. 제공업체를 연결한 후 필요하면 OpenCode를 다시 시작합니다. 다른 모델 ID를 추측하거나 다른 제공업체의 ID를 복사하지 않습니다.
문제를 우회하려고 Pulse의 이전 엔드포인트를 Claude Code에 넣지 않습니다. OpenCode 모델 문서에 따르면 무료 등급의 채팅 모델은 OpenCode가 필요합니다. API 형식이 호환된다고 해서 클라이언트 제한이 없어지는 것은 아닙니다.
요청 실패가 할당량 때문인지 설정 때문인지 어떻게 구분합니까?
먼저 모델의 상태를 확인한 뒤 인증과 할당량을 점검합니다. 일일 할당량 초기화와 모델의 비권장 지정은 별개의 사건입니다.
인증에 실패하면 키를 가져오는 위치와 기본 URL을 확인합니다. Claude Code에서는 /status와 캐시된 로그인 상태를 다시 점검합니다. OpenCode에서는 의도한 제공업체를 다시 연결하고 전체 provider/model 지정값을 확인합니다.
무료 메시지 한도에 도달했다면 본인 계정에 표시된 할당량과 초기화 정보를 따릅니다. 다른 사용자의 스크린샷에 나온 초기화 시간을 그대로 적용하지 않습니다. 일일 할당량, 요청 빈도 제한, 제공업체의 처리 용량을 구분합니다.
시간 초과나 빈 응답이 발생하면 재시도하기 전에 작업 상태를 저장합니다. 불확실한 경로로 여러 요청을 동시에 재시도하지 않습니다. 재시도 횟수를 제한하고, 이후에는 승인된 대체 모델로 전환합니다. 무인 반복 실행을 계속 두지 않습니다.
출시 당일의 가용성 수치로 오늘의 서비스 상태를 판단할 수는 없습니다. 대체 모델을 시험할 때는 완료한 작업, 실패, 재시도, 과금된 사용량을 기록합니다. 텍스트 응답만으로 파일 접근, 도구 호출, 나머지 코딩 작업까지 정상이라고 검증할 수는 없습니다.
유료 대체 모델은 언제 선택해야 합니까?
프리뷰의 중단이 작업을 막거나 데이터 조건이 요구사항에 맞지 않으면 ID가 명확한 유료 모델을 선택합니다. 비용을 지불한다는 사실만으로 가용성, 지역별 접근, 데이터 미보관이 보장되지는 않습니다.
위의 Sonnet 설정은 구체적인 후보 하나를 제시합니다. 다른 경로를 평가하려면 MiniMax M3.1 Flash 설정 가이드를 참고하고 같은 검증 작업을 반복합니다.
크레딧을 충전하기 전에 현재 토큰 요금, 캐시 규칙, 플랫폼의 필수 수수료를 확인합니다. 같은 기준을 통과한 결과를 얻기까지의 비용을 재시도까지 포함해 비교합니다. 검토 시간은 별도로 기록하며 토큰 단가만으로 더 나은 선택을 결정하지 않습니다.
다른 무료 프리뷰를 도입하기 전에 미완료 작업을 로컬에 저장하고 승인된 대체 모델을 설정해 둡니다. 정확한 제공업체와 모델 ID, 데이터 조건도 기록합니다. 프리뷰로 돌아갈 때도 현재 이용 자격과 동작이 같은 검증 기준을 통과해야 합니다.