DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1: Long Context Vibe Coding에서 시험에 오른 세 LLMs
게시: 28 April 2026
LLM 전쟁도 개발자 터미널에서 이루어진다. 무의미한 학술적 벤치마크가 아니라. 실제 생활에서는: 30,000 토큰 프롬프트, AsciiDoc 기반 에이전트 거버넌스, 디버그해야 하는 Gradle Kotlin DSL 플러그인, 그리고 3주 동안 이어지는 세션. 저는 여러분을 위해 DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1을 테스트해 보았습니다. 여기서 기술적 증거를 바탕으로 한 평결을 제시합니다.
- 틱
-
</think>
맥락 : 시험대가 아닌 공사 현장
3주 전, 나는 …에 대해 일하고 있었다`codebase-gradle`, 내 메타빌드 시스템은 YAML 구성 중앙화하여 네 개의 프로젝트 — PlantUML README 생성기, AsciiDoc 슬라이드 빌더, 정적 JBake 사이트, LLM 챗봇 — 을 관리합니다. Opencode 에이전트는 AsciiDoc 형식의 내 에이전트 파일 방법론에 따라 매 세션 시작 시 약 30K 토큰의 EAGER 컨텍스트를 로드했습니다 — 절대 규칙, 백로그, 마지막 10개 세션 기록.
이 현장에서 나는 세 가지 모델을 맞섰다:
-
Kimi K2.6(Moonshot AI, 1T 파라미터 / 32B 활성화, 256K 최대 컨텍스트, MLA) - GLM-5.1(Zhipu AI/Tsinghua, 744B params / DSA, 200K 컨텍스트 max) - DeepSeek-V4-Pro(DeepSeek, 1.6T 파라미터 / 49B 활성화, 1M 최대 컨텍스트, CSA+HCA)
모든 것이 클라우드 서버의 Ollama를 통해 제공되며, 모두 thinking 모드(반사 단계 활성화)로 실행됩니다. 과제 : 올바른 코드를 생산하고, 긴 세션 동안 일관성을 유지하며, 컨텍스트가 80K 토큰을 초과할 때 환각을 일으키지 않는 것입니다.
내 테스트 환경
@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 220
title 테스트 환경 — Opencode 세션 × 3 LLMs
left to right direction
package "🖥️ 개발자 터미널" #E8F5E9 {
rectangle "AGENT.adoc
(규칙, 백로그)" as AG
rectangle "PROMPT_REPRISE
(임무)" as PR
rectangle "INDEX.adoc
(로드맵)" as IDX
}
package "☁️ 올라마 클라우드" #BBDEFB {
rectangle "DeepSeek-V4-Pro\n1.6T / CSA+HCA" as DV4
rectangle "Kimi K2.6
1T / MLA" as KIMI
rectangle "GLM-5.1
744B / MLA+DSA" as GLMG
}
package "⚙️ Gradle 코드베이스" #FFF9C4 {
folder "buildSrc/" {
file "codebase.kt"
file "readme.kt"
file "site.kt"
file "slider.kt"
file "snapshot.kt"
}
file "build.gradle.kts
(947줄)"
file "embeds.yml"
}
AG --> DV4 : Sessions 1-8 ✅
AG --> KIMI : Sessions 9-10 ⚠️
AG --> GLMG : Sessions 11-13 ⚠️
DV4 --> "코드베이스" : "TDD, 리팩터링,\n스냅샷"
KIMI --> "코드베이스" : "성능 저하
60K 토큰부터"
note bottom of GLMG
Meilleur que Kimi
mais latence +
DSA moins robuste
que CSA+HCA
end note
@enduml
각 세션은 약 30K 토큰의 EAGER 컨텍스트로 시작했습니다 :`AGENT.adoc`(287줄)PROMPT_REPRISE.adoc(51줄),.agents/INDEX.adoc(218줄),LAZY_EAGER_ESSENTIALS.adoc(50줄). 컨텍스트가 교환과 함께 빠르게 커졌습니다 — 일반적인 10 메시지 세션은 누적 프롬프트에 15-20K 토큰을 추가했습니다.
평가 그리드
저는 각 모델을 보조 소프트웨어 개발을 위한 네 가지 중요한 평가 기준으로:
도끼 |
구체적인 기준 |
장거리 맥락 일관성 |
에이전트는 40개 메시지 전에 정해진 협약을 기억하고 있나요? |
생산된 코드의 품질 |
코드가 처음에 바로 컴파일됩니까? 기존 패턴을 준수합니까? |
건축적 추론 |
에이전트가 내가 다시 설명하지 않아도 모듈 간의 관계를 이해하고 있나요? |
환각 저항 |
몇 토큰부터 에이전트가 존재하지 않는 API 또는 클래스를 만들어내기 시작하나요? |
그리고 자체 제작 합성 지표 : 그회복 계수(내가 에이전트를 고치는 데 드는 시간이 그와 함께 코딩하는 데 드는 시간보다 얼마나 긴가).
Round 1 : Kimi K2.6 — 거짓 출발
Kimi K2.6는 나의 첫 번째 선택이었다. 그의 SWE-Bench Verified (80.2)와 Terminal-Bench 2.0 (66.7) 벤치마크는 훌륭하다. 그의 MLA 아키텍처는 긴 시퀀스에 대한 좋은 효율성을 약속한다.
세션 9: 호전
Kimi와의 첫 번째 세션. 작업: 메서드 구현`resolveActiveKey()안에`codebase.kt— API 키를 해결하는 함수이며 CLI 폴백을 갖는 함수. 컨텍스트는 30K 토큰이며, Kimi는 빠르게 추론하고 키 만료 관리가 있는 깨끗한 코드를 생성합니다.
fun resolveActiveKey(
cfg: CodebaseConfiguration,
logger: Logger,
cliProvider: String? = null,
cliAccount: String? = null,
cliKey: String? = null
): NamedApiKey? {
// Résolution provider → compte → clé avec CLI override
// Kimi a parfaitement compris la chaîne de priorité
}
코드가 컴파일됩니다. 7개의 테스트 케이스가 통과됩니다. 저는 낙관적입니다.
세션 10 : 침묵의 난파
두 번째 세션. 컨텍스트가 교환으로 인해 약 90K 토큰까지 증가합니다. 나는 Kimi에게 AsciiDoc 스냅샷 메커니즘을 추가하여 글을 쓰기 전에 비밀을 익명화하도록 요청한다.
여기서부터 일이 꼬이기 시작해. 기미는 존재하지 않는 클래스를 발명하기 시작한다. 그는 나에게 제안한다.AnonymizedObjectMapper— 가상의 클래스. 그는 혼동한다`ReadmeYmlAnonymizer` et CodebaseYmlAnonymizer. 그가 내게 수입하라고 제안한다`com.fasterxml.jackson.anonymize.*`— 존재한 적이 없는 패키지.
더욱이: 그의 반성 단계에서, 나는 그가 잘못된 전제에 기반하여 논리를 구성하고 있다는 것을 본다. 그는 "기억한다"고 한다`GitConfig`필드가 있습니다`anonymizedToken`— 아니, 그것이`resolvedToken().그는 …에 돌린다`SiteYmlAnonymizer`방법`maskSupabaseCredentials()— 존재하지 않는.
_ 이게 버그가 아니었다. 그것은 일관성의 점진적인 소멸이었다. 마치 컨텍스트에 추가된 각 토큰이 처음 30,000개의 메모리를 점점 더 희석시키는 것처럼. _
두 세션 후에 Kimi를 멈춥니다. 진단은 명확합니다: MLA는 KV 캐시를 잘 압축하지만, 미세한 희소 선택 메커니즘이 없으면 주의가 60K 토큰을 넘어가면서 기계적으로 희석됩니다. 각 토큰은 먼 컨텍스트를 점점 더 잘 볼 수 없게 되고 — 빈틈을 소음으로 채우기 시작합니다.
라운드 2 : GLM-5.1 — 명예로운 전투원
GLM-5.1은 다른 아키텍처와 함께 제공됩니다: 기본 모델에 대한 MLA, 이어서 DSA(DeepSeek Sparse Attention)를 사용한 continued pre-training — 전체 기록에서 관련 있는 상위 2048 토큰을 동적으로 선택하는 가벼운 인덱서.
아키텍처 : DSA 대 순수 MLA
차이는 근본적이다. Kimi가 기록을 단일 잠재 공간에 압축할 때(그리고 점차적으로 관련 정보를 구분하는 능력을 잃을 때), GLM은 사후 훈련된 인덱서를 삽입하여 명시적인 희소 선택을 수행한다.
@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
title 어텐션 아키텍처 — MLA vs MLA+DSA
left to right direction
rectangle "Kimi K2.6 — MLA 순수한" as MLA #FFCDD2 {
rectangle "KV 캐시
완전" as KV1
rectangle "잠재 압축" as CL1
rectangle "디코딩
잠재 공간에서" as DL1
KV1 --> CL1
CL1 --> DL1
note bottom of DL1
⚠️ Au-delà de 60K tokens :
perte de discrimination
end note
}
rectangle "**GLM-5.1 — MLA + DSA**" as DSA #C8E6C9 {
rectangle "KV 캐시
완전" as KV2
rectangle "잠재적 압축
(MLA)" as CL2
rectangle "경량 인덱서\n(DSA, top-k=2048)" as IL
rectangle "디코딩
선택된 토큰에 대한" as DL2
KV2 --> CL2
CL2 --> IL
IL --> DL2
note bottom of DL2
✅ "구조상 무손실"
Sélection explicite
des tokens pertinents
end note
}
MLA --> DSA : "이득 : 희소 선택
희석을 피하는"
@enduml
기술 보고서는 명시적으로 다음과 같이 말합니다: DSA는 "lossless by construction" — SWA (패턴 검색), Gated DeltaNet 또는 SimpleGDN과 같은 대안들과 달리, 이들은 RULER@128K에서 최대 5.69포인트를 잃습니다.
세션 11-13: 단단하지만 짜증나는
GLM-5.1이 거리를 더 잘 유지합니다. 세션 11 (~60K 토큰)에서 일관성을 유지합니다. 그것은 생산하는`SnapshotManager`네 개의 익명화 도구를 올바르게 관리하는 기능적인
하지만 지연은 문제입니다. DSA 반사 단계는 순수 MLA보다 더 무겁습니다 — 인덱서는 각 단계에서 기록을 다시 스캔해야 합니다. Kimi로는 8초가 걸리던 응답이 GLM에서는 15초가 걸립니다. 30개의 메시지로 구성된 세션에서는 이것이 느껴집니다.
그리고 미묘한 오류들이 있습니다. GLM은 Kimi처럼 환각을 일으키지 않지만, 이름 지정 오류를 합니다. 그것은 호출한다`toAnonymizedYaml()호출되어야 하는 메서드`anonymize()`python print(". 뒤집합니다", end='')`loadReadmeConfiguration() et loadCodebaseConfiguration()`안에`renderFileSection(). 이건 환각이 아니라 표면적인 혼란이지만 — 하지만 프로덕션에서 표면적인 혼란은 빌드를 깨뜨릴 수 있다.
GLM과 세 번의 세션을 가졌다. 그는 Kimi보다 확실히 더 낫다. 하지만 이름 지정 세부 사항에 대한 수작업 세 세션은 지치게 만든다.
라운드 3 : DeepSeek-V4-Pro — 전쟁 기계
DeepSeek-V4-Pro는 세 가지 중 가장 야심찬 아키텍처를 탑재하고 출시됩니다: 서로 보완적인 두 주의 메커니즘을 결합하는 하이브리드 시스템입니다.
아키텍처 : CSA + HCA, 이중 필렛
@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 180
title DeepSeek-V4-Pro — 하이브리드 아키텍처 CSA + HCA
left to right direction
rectangle "KV 캐시
1M 토큰" as KV #E3F2FD
rectangle "CSA
압축 희소 어텐션" as CSA #C8E6C9 {
rectangle "압축
m 토큰 → 1" as CC
rectangle "희소 어텐션
(DSA, 상위 k)" as SA
CC --> SA
note bottom of SA
Attention locale fine
+ sélection sparse
end note
}
rectangle "HCA
매우 압축된 주의" as HCA #BBDEFB {
rectangle "극한 압축\nm' >> m → 1" as ECC
rectangle "밀집된 주의
잔여" as EDA
ECC --> EDA
note bottom of EDA
Contexte global
+ connexions longue distance
end note
}
rectangle "융합
하이브리드" as FUSION #FFF9C4
rectangle "디코딩
일관된" as DEC #FFE0B2
KV --> CSA : Précision locale
KV --> HCA : Vision globale
CSA --> FUSION
HCA --> FUSION
FUSION --> DEC
@enduml
압축의 두 단계, 주의의 두 가지 세밀도:
-
CSA: KV 캐시를 모두 압축합니다`m`토큰, 그다음 DeepSeek Sparse Attention(희소 주의) 방식을 적용합니다 — 압축된 입력의 상위 k개만이 조회됩니다. 정확하고, 지역적이며, 효율적입니다. - HCA: 극도의 압축 (요인`m'`훨씬 더 큰`m`), 하지만 압축된 잔여물에 대한 촘촘한 주의 — 제곱 폭발 없이 전역 연결 유지
결과 : 1M 토큰에서 DeepSeek-V4-Pro는 단지 소비한다27%의 추론 FLOPs et 10%의 KV 캐시 크기DeepSeek-V3.2와 비교하여. 이전 모델.
그리고 무엇보다, 기술 보고서(그림 9)는 다음과 같이 발표합니다: "Retrieval performance remains highly stable within a 128K context window."
세션 1-8 : 완화
나는 DeepSeek-V4-Pro와 함께 여덟 번의 세션을 보냈고 그것에 대해`codebase-gradle`. 환각 없이, 발명된 클래스 없이, 이름 지정 혼동 없이 여덟 회의 세션이었습니다.
세션 1: 구현`CodebaseYmlConfig` et CodebaseYmlAnonymizer. 350줄의 Kotlin, 인라인 테스트, 모두 컴파일됨. 세션 4: 추가`SnapshotManager`트리 뷰, 파일 수집, 파일당 AsciiDoc 렌더링. 279줄, 오류 없음. 세션 7: 디버그 du`renderFileSection()`네 가지 유형의 다른 익명화 도구를 해결 모호함 없이 관리해야 했고, 세 개의 메시지로 해결되었습니다.
지연이 Kimi보다 더 높습니다 — 생각 모드에서 응답당 약 10-12초 정도입니다. 하지만 수정률은 거의 제로입니다. 저는 에이전트의 오류를 고치는 데 시간을 보내지 않습니다. 저는 코딩합니다 avec 그.
결정적인 테스트: 100K 토큰 규모의 리팩터링
8회차 세션에서 누적된 컨텍스트가 100K 토큰을 초과합니다. 저는 무거운 리팩터링을 요청합니다: 인라인 검증 작업 네 가지를 추출하는`build.gradle.kts`JUnit5 테스트 파일 쪽으로 안에`buildSrc/src/test/`.
대리인은 3단계 계획을 제안합니다:
-
기존 사례를 마이그레이션하여 테스트 클래스 생성
-
JUnit5와 Kotest 의존성을 추가`buildSrc/build.gradle.kts`
-
인라인 코드를 삭제하다 의`build.gradle.kts`
계획이 정확합니다. 실행이 깔끔합니다. 그조차도 내가 놓친 엣지 케이스를 식별합니다: 중복된 Jackson 의존성 사이`buildscript {}` et `buildSrc/build.gradle.kts`마이그레이션 중에 통합되어야 하는
100K 컨텍스트 토큰, 그리고 에이전트는 기억합니다`CodebaseYmlAnonymizer.TOKEN_MASK`이다`"*"`, 라고`GitConfig.resolvedToken()는에서`readme.kt, 그리고`SnapshotManager.PRUNED_DIRS`제외한다`build`, .gradle et .git.
그게 차이야.
대면: 비교 지표
| 기준 | Kimi K2.6 | GLM-5.1 | DeepSeek-V4-Pro |
|---|---|---|---|
최대 문맥 |
256K |
200K |
1M |
주의 메커니즘 |
MLA 순수한 |
MLA + DSA |
CSA + HCA 하이브리드 |
총 파라미터 |
1T |
744B |
1.6테라 |
활성화된 설정 |
32B |
게시되지 않은 |
49B |
관측된 열화 임계치 |
~60K tokens |
~120K tokens |
~128K tokens |
행동을 넘어 |
대규모 환각 |
표면상의 혼동 |
천천히 진행되는 열화 |
안정성 NIAH |
미공개된 |
100% @128K (DSA) |
128K까지 안정적 (도표 9) |
MRCR @128K |
미발표 |
미발표된 |
Gemini 3.1 Pro보다 우수함 |
포기 전에 진행된 세션 |
2 |
3 |
8 (계속) |
수정 시간 / 코딩 시간 |
60% |
30% |
<5% |
평균 지연 시간 (think 모드) |
8 s |
15 s |
11 s |
신뢰도 계수* |
2/10 |
6/10 |
9/10 |
*신뢰 계수 = 에이전트의 코드와 커밋을 줄 단위로 검토하지 않고 가져올 수 있는 나의 능력에 대한 주관적 측정.
@startuml skinparam backgroundColor #FEFEFE skinparam defaultTextAlignment center title 레이더 비교 — 3개의 LLM 지원된 소프트웨어 개발 legend right |= Couleur |= Modèle | | <#FF5252> | Kimi K2.6 | | <#FFC107> | GLM-5.1 | | <#4CAF50> | DeepSeek-V4-Pro | endlegend rectangle " " as space #FFFFFF rectangle "일관성 80K+ 토큰" as coh #F5F5F5 rectangle "품질\n코드" as qual #F5F5F5 rectangle "건축적 사고" as arch #F5F5F5 rectangle "저항 환각" as hall #F5F5F5 rectangle "속도\n(개발 경험)" as speed #F5F5F5 rectangle "지식 Gradle/Kotlin" as kg #F5F5F5 rectangle "수정\n비율" as corr #F5F5F5 coh --> qual qual --> arch arch --> hall hall --> speed speed --> kg kg --> corr note top of coh Kimi ████░░░░░░ 4/10 GLM ██████░░░░ 6/10 DeepSeek █████████░ 9/10 end note note top of qual Kimi ███████░░░ 7/10 (sous 60K) GLM ████████░░ 8/10 DeepSeek █████████░ 9/10 end note note top of arch Kimi █████░░░░░ 5/10 GLM ███████░░░ 7/10 DeepSeek █████████░ 9/10 end note note top of hall Kimi ██████░░░░ 6/10 → ██░░░░░░░░ 2/10 (> 60K) GLM ███████░░░ 7/10 DeepSeek █████████░ 9/10 end note note top of speed Kimi █████████░ 9/10 GLM ██████░░░░ 6/10 DeepSeek █████░░░░░ 5/10 end note note top of kg Kimi ███████░░░ 7/10 GLM ███████░░░ 7/10 DeepSeek █████████░ 9/10 end note note top of corr Kimi ██░░░░░░░░ 2/10 (beaucoup de corrections) GLM █████░░░░░ 5/10 DeepSeek ██████████ 10/10 (presque rien à corriger) end note @enduml
왜 DeepSeek-V4-Pro가 소프트웨어 개발에서 승리하는가
DeepSeek-V4-Pro의 우수성은 단일 요인 때문이 아닙니다 — 그것은 수렴입니다:
1. CSA+HCA 아키텍처는 코드에 맞게 설계되었습니다.
지원되는 소프트웨어 개발은 장기 컨텍스트 주의를 위한 극한 사용 사례입니다. 다음과 같이 필요합니다: - 현지 정확도 (이 클래스는 무엇을 상속받았나요? 이 메서드는 어디서 정의되었나요?) →CSA - 전체적인 비전 (이 모듈이 왜 존재하는가? 네 개의 익명화 도구가 어떻게 상호작용하는가?) →HCA
Kimi는 MLA만으로 로컬 정확성을 관리하지만 60K 이상에서는 글로벌 시각을 잃습니다. GLM은 DSA로 글로벌 시각을 개선하지만 단일 수준에 머무릅니다. DeepSeek은 두 가지를 명시적으로 결합합니다.
2. EAGER 컨텍스트는 그의 편안한 영역이다
내 거버넌스 시스템은 시작 시 약 30K 토큰의 규칙과 백로그를 로드합니다. 128K까지 안정적인 창을 가지면, DeepSeek은 세션 교환을 위한 약 100K 토큰의 여유를 갖습니다. 이는 Kimi가 성능 저하 없이 처리할 수 있는 양의 3~4배입니다.
_ 완벽한 안정성을 위한 128K 창은 정확히 내 필요에 맞습니다: EAGER 30K + 교환 70K = 녹색 구역을 벗어나지 않는 20-30 메시지의 생산적인 세션. _
3. 품질/지연 비율이 흐름에 최적입니다.
예, DeepSeek-V4-Pro는 Kimi보다 느립니다 (11초 vs 8초). 하지만 작업의 total 시간이 훨씬 짧습니다. 왜냐하면 에이전트의 환각을 수정하는 데 20분을 쓰지 않기 때문입니다.
개발자는 응답의 지연 시간을 측정하지 않습니다. '질문을 던지는 순간’과 '코드가 내 저장소에 들어 있고 작동하는' 사이의 시간을 측정합니다. 이 지표에서 DeepSeek-V4-Pro가 세 가지 중 가장 빠릅니다.
배운 교훈 : Vibe Coding을 위한 LLM 선택 방법
순위를 넘어 이 경험은 보조 소프트웨어 개발을 위한 LLM을 평가하는 방법을 가르쳐 주었는데, 이는 어떤 벤치마크에도 포함되지 않은 기준으로 평가하는 것입니다 :
-
아키텍처를 봐, 발표된 컨텍스트 크기는 보지 마.— 모델이 256K 컨텍스트를 발표하지만 MLA 하나만 있다면 Kimi처럼 끝날 것이다: 이론적으로는 가능하지만 실제로 60K를 넘어서는 사용 불가.
-
당신의 컨텍스트에서 테스트하고, 일반적인 벤치마크에서는 테스트하지 마세요내 초기 30K 토큰 AsciiDoc 프롬프트, 절대 규칙과 백로그를 갖춘 것은 HLE 또는 AIME 질문과 아무 관련이 없다.
-
지연이 적이 아니며, 품질이 따라올 때— 느린 모델이 올바른 코드를 생성하는 것은 빠른 모델이 잘못된 코드를 생성하는 것보다 빠르다.
-
공개된 기술 보고서가 없는 모델에 주의해— 팀이 어텐션 아키텍처를 문서화하지 않는다면, 그것은 장기 컨텍스트에서의 성능에 대한 신뢰가 부족하기 때문이다.
@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 260
title 결정 트리 — Dev Assisté를 위한 LLM 선택하기
start
:Contexte initial\n> 20K tokens ?;
if (Oui) then
:Architecture d'attention\nhybride ou multi-niveau ?;
if (CSA+HCA) then
:DeepSeek-V4-Pro
Fenetre stable 128K
Ideal pour gouvernance EAGER;
stop
elseif (MLA + DSA) then
:GLM-5.1
Correct jusqu'a ~120K
Latence elevee;
stop
else (MLA seul)
:Kimi K2.6 (sessions courtes)
ou eviter pour long contexte
Chercher un modele avec
sparse attention;
stop
endif
else (Contexte < 20K)
:N'importe lequel fonctionne.
Privilegier la latence.;
stop
endif
@enduml
그리고 거버넌스 에이전트는 이 모든 상황에서 어떤가요?
이 경험은 내가 Eager/Lazy 거버넌스에 관한 나의 기사에서 주장해 온 점을 검증한다:LLM의 품질과 거버넌스의 품질은 곱셈적이며, 가법적이지 않다.
Kimi K2.6를 사용했을 때, 나의 거버넌스는 완벽했지만 — 모델이 정보를 희석시켰다. 결과: 완벽한 거버넌스 × 환각 = 0.
DeepSeek-V4-Pro와 함께, EAGER 거버넌스 (규칙 토큰 30K) + LAZY (세션 아카이브, 기술 참조) + Hot/Warm/Cold (회전 백업)은 각 층이 서로를 증폭시키는 생태계를 형성합니다. 에이전트는 규칙을 바로 볼 수 있습니다 (EAGER), 기록을 확인할 수 있습니다 (LAZY), 그리고 컨텍스트가 포화되지 않습니다 (회전 백업).
_ 거버넌스가 없는 좋은 LLM은 핸들이 없는 Ferrari 엔진이다. 좋은 LLM이 없는 좋은 거버넌스는 엔진이 없는 핸들이다. DeepSeek-V4-Pro + 나의 거버넌스 에이전트 = 운전을 한다는 느낌을 처음으로 갖게 된 순간. _
회전식 백업 메커니즘(10 세션마다 또는 EAGER 라인 >500줄일 때 회전)은 128K 컨텍스트를 유지하는 모델과 함께 의미가 생깁니다: 활성 세션 10개의 슬라이딩 윈도우는 컨텍스트를 최신 상태로 유지하면서 절대 degradation 영역을 초과하지 않습니다.
기술적 출처
저는 내 실증적 경험을 공식 기술 보고서와 비교하여 내 관찰을 검증했습니다 :
-
DeepSeek-V4 Technical Report — 에서 다운로드된 PDFhttps://huggingface.co/deepseek-ai/DeepSeek-V4-Flash[허깅페이스]. 그림 9 : "검색 성능은 128K 컨텍스트 창 내에서 매우 안정적으로 유지됩니다. 128K 지점을 넘어가면 성능 저하가 보이기 시작하지만, 1M 토큰에서의 모델의 검색 기능은 놀랍도록 강력하게 유지됩니다." CSA+HCA 아키텍처 문서화 섹션 2.3
-
GLM-5 기술 보고서 —https://arxiv.org/abs/2602.15763[arXiv:2602.15763]. DSA는 continued pre-training을 통해 도입되었으며, "lossless by construction". 최대 컨텍스트 202,752 토큰. 표 3/5/6은 장기 컨텍스트 성능을 대안(SWA, Gated DeltaNet, SimpleGDN)과 비교하여 문서화합니다.
-
Kimi K2.6 모델 카드 —https://huggingface.co/moonshotai/Kimi-K2.6[허깅페이스]. MLA, 256K 최대 컨텍스트. 에이전트 작업에서 임계값을 초과한 discard-all 전략(장기 컨텍스트에서 MLA의 실질적 한계를 암시적으로 확인).
-
키미 K2 기술 보고서 —https://arxiv.org/abs/2507.20534[arXiv:2507.20534]. 아키텍처 MoE, MuonClip 옵티마이저, 에이전트 성능 (HLE, BrowseComp, Terminal-Bench).
가장 드러나는 점: 자체 평가에서 Moonshot은 컨텍스트 창이 초과되자마자 discard-all(오래된 컨텍스트 삭제) 전략을 적용합니다. 이는 제가 관찰한 바를 정확히 확인해 줍니다: MLA만으로는 256K 창 전체에서 일관성을 유지할 수 없습니다. 아키텍처가 따라가지 못합니다.
결론 : 장인의 선택
3주와 13번의 실제 개발 세션 후, 판결은 확정적이다:
Kimi K2.6 |
GLM-5.1 |
DeepSeek-V4-Pro |
60K 미만의 훌륭한 |
최대 120K까지 견고함 |
어디서나 지배한다 |
그 이상은 사용할 수 없습니다 |
표면 혼란 |
128K까지 안정적 |
포기된 2 세션 |
3회 세션, 포기된 |
8세션, 채택된 |
DeepSeek-V4-Pro`는 `Opencode`을 사용한 모든 소프트웨어 개발 지원 세션의 기본 LLM이 되었습니다. 최신이라서가 아닙니다. 학술적 벤치마크가 최고라서도 아닙니다. 하지만 개발자가 30K 토큰 에이전트 컨텍스트와 함께 Gradle Kotlin DSL 플러그인을 푸시하는 실제 상황에서는, 컨텍스트가 길어질 때도 나를 배신하지 않는 유일한 모델입니다.
CSA+HCA는 아키텍처적 게임 체인저입니다. 이중 레벨 압축 + 스파시피케이션은 구현 세부 사항이 아니라 — 코드 어시스턴트와 신뢰할 수 있는 팀원 사이의 차이를 만드는 요소입니다.
__ 나는 DeepSeek-V4-Pro를 선택했는데, 이는 세 개 중 오직 하나만이 내 에이전트 거버넌스를 방어적 제약("에이전트가 잊지 않도록 어떻게 방지할까?")에서 공격적 장점("에이전트가 모든 것을 기억한다면 지금 무엇을 건설할 수 있을까?")으로 바꾸기 때문이다. (empty)
이 글은 프로젝트에서 진행된 실제 개발 13세션의 결과이다.codebase-gradle, 문서화된`.agents/sessions/`내 에이거/레이즈/핫/워머/콜드 에이전트 거버넌스 방법론에 따라. 인용된 기술 출처는 HuggingFace와 arXiv에서 공개적으로 이용 가능합니다.
관련 기사
31 May 2026
14 May 2026