크라우니 터미널 × 크라우니AI(클로드+SLM) 현재모드 — 장단점·보완점 (2026-06-28)
현재모드 = 자연어 ↔ [claude -p 인/디코더(육체)] ↔ 의미어코드 SemCode ↔ [한선씨 결정론 코어(영혼)]. 근거 = 본 세션 실측(round-trip 100%, 코어 112/112, claude -p 구독인증 동작, 호출당 수 초).
장점
- 결정론·인과추적: 코어 100% 재현, 유도 규칙열=인과증명, 환각은 인/디코더로 격리.
- API 키 0원: env -u ANTHROPIC_API_KEY claude -p 구독인증. 코어 토큰0.
- 온디바이스 코어(<0.1s), 오프라인 가능. 닫힌 어휘 환각차단(어휘밖=음 정직).
- 역할분리(클로드=유창성·세계지식 / SLM=의미·논리). 설명가능성=USP("왜?"에 인과체인).
단점
- 지연: claude -p 호출당 ~수초 × 요청당 2회(인+디코드). LLM 왕복이 지배.
- 커버리지 협소: 코드북 ~17개념(색+온도). 24 PHYLUM×수천 개념 필요(CLASS/SPECIES 공백).
- 인코더 α-leak: 불필요 연산 주입(round-trip 50%→프롬프트하드닝 100%). 도메인마다 검증.
- 프롬프트=계약 한계: 닫힌 어휘가 .md에 상주 → 19k 개념 안 들어감.
- 인증 취약: env -u 구독인증 헤드리스/cron 부재 가능. NL엔 항상 클로드 필요.
보완점 (우선순위)
- 지연→캐싱(독트린 lookup→MISS만 LLM→learn): 본 NL=학습DB에서 토큰0. (진행중)
- 인코더 스케일→검색형(retrieval): 임베딩/어휘검색 top-k → 선택. 19k 스케일.
- 코드북 데이터엔지니어링: Concepticon 4163+KorLex/세종으로 CLASS/SPECIES 근거배정(임의금지).
- 폴백체인(학습DB캐시→SLM코어→클로드 MISS만)+인증 래퍼화.
- 인라인 검증게이트(G3+round-trip 자가검사→α-leak 자동 재프롬프트).
- 터미널 UX: 스트리밍 디코드, 대화상태, "왜?" 인과증명 노출, claude 상주모드.
- 오프라인 강등모드: 키워드 폴백 인코더(보유)로 기능 유지.
결론
올바른 분업(결정론·설명가능·저비용 코어 + 유창한 LLM 변환). 임계경로=지연(캐싱·상주)+커버리지(검색형 인코더+데이터 코드북).보완 #1 실측 — 캐싱 완료 (2026-06-28)
의미어코드파이프_캐시.js (인코드+디코드 양쪽 캐시, 옵트인 래퍼, 기존 무손상).- 인코더: NL→패킷, 정규화 키(공백·문장부호 제거). MISS 13,335ms → HIT 0.2ms.
- 디코더: 응답패킷(결정론 정본)→NL 캐시.
- 전체 파이프: COLD 28.1s → WARM 7.7ms (claude 0회, 코어만) = ~3,667x. 동일 출력.
- 잔여 latency = COLD(첫 요청) 28s ≈ claude 콜드스타트 2회(~14s/회) → 다음 레버 = claude 상주모드(#6).
- 무효화: 인코더 .md 변경 시 .캐시_인코더.json 삭제(개선=md 해시 메타).
보완 #1(상주)·#2(검색형 인코더) 실측 — 둘 다 완료 (2026-06-28)
#1 claude 상주모드 (claude상주클라이언트.js + 의미어코드파이프_상주.js)
- stream-json 파이프 세션(구독인증). Agent SDK 로컬부재→CLI만. 함정: stream-json 입력모드는 첫 stdin 전까지 system:init 미발생→init 게이팅 데드락(즉시 전송, result만 대기로 수정).
- ★가정 교정: "~13s=프로세스 콜드스타트"는 틀림. haiku≈opus(~11s), 상주 웜도 ~8s 바닥 → 지배비용=CLI/네트워크 왕복 오버헤드(스폰·추론 아님). 상주 이득 ~25-30%(2-3s)뿐.
- 결론: 캐시(7.7ms)가 유일 sub-second. 상주는 프리워밍 풀(부팅 시 enc1+dec1)로 첫요청 은닉용 — 집사 상주서비스에 배선, 일회성 CLI엔 부적합. sub-second COLD는 CLI론 불가 → API/SDK 또는 로컬 SLM(젯슨)이 진짜 해법.
#2 검색형 인코더 (코드북.psv + 의미어코드파이프_검색.js)
- 코드북=데이터(개념명|SemCode|도메인|동의어). 검색기(오프라인): NL→정규화→어휘/동의어 매칭 top-k=6 + 별칭힌트(바다=파랑).
- 프롬프트 길이 top-k O(k)=상수 vs 전체 O(N): 17개념 71%↓, 19k선 전체방식 ~40만토큰(불가)→검색이 유일경로(99%+↓).
- 패킷 정확(보색→청록·반대온도→차가움·사이→~초록). 잔여=연산코드 가끔 흔들림(LLM 비결정)→캐시/결정론 op분류기로 완화. 19k전환=검색() 한 함수만 임베딩 ANN.
종합 다음 레버
- 결정론 op-분류기: 인코더를 (a)LLM 개념선택 + (b)한선씨 규칙 연산분류(수식어→연산)로 분리 → LLM 비결정 제거, op는 결정론·캐시가능.
- 프리워밍 풀(집사 서비스): 첫요청 2-3s 은닉.
- 로컬 SLM 인코더/디코더(장기, 젯슨): CLI ~8s 왕복바닥 제거 = 진짜 sub-second.
종합 산출 — 오프라인 우선 인코더 (결정론 op-분류기 + 검색 통합, 2026-06-28)
두 에이전트가 공통 지적한 "연산코드 LLM 비결정"을 제거.연산분류.한선(+CLI 9/9): NL 수식어→연산코드 결정론 규칙(연하게→DEGREE2·밝게→DEGREE6·보색/반대→NEGATE_AUTO7·사이→BETWEEN5·무수식어→ISA1).- 코어
NEGATE_AUTO(7): 도메인(주소_P) 자동 — 색→보색(C)·온도→반전(S). 의미어코드파이프_분리.js: 개념=코드북.psv 오프라인 매칭 + 연산=한선씨 규칙 → LLM 0회로 패킷 조립. 개념 MISS만 LLM 폴백.- 실측: "장미의 보색"·"바다색을 밝게"·"차가운 것의 반대" 등 6/6 LLM 0회, "빨강을 연하게" 12.2ms. 신규어("라벤더")만 LLM 폴백.
인코더 3-티어 지연 (의미어코드 최종)
| 티어 | 경로 | 시간 | LLM |
|---|---|---|---|
| 오프라인 | 코드북 개념 + 한선씨 규칙 연산 | ~12ms | 0회 |
| 캐시 반복 | NL→패킷 캐시 | ~7.7ms | 0회 |
| 신규어 | LLM 개념선택 폴백 | ~14s | 1회 |