의미어코드 — 클로드코드 CLI 실연동 (API키 불필요) + timeout 도구 (2026-06-28)
개요
의미어코드 SemCode 파이프의 LLM 인코더/디코더를
클로드코드 CLI(claude -p)에 실연동했다.
API 키(크레딧 0) 대신
구독 인증을 써서, 자연어↔SemCode 변환을 실제 LLM이 수행하고
의미 연산은 결정론 한선씨 코어가 처리한다. = 스펙의 "영혼(규칙코어)+육체(LLM)" 실현.
핵심: API 키 없이 LLM 브리지
- 환경에
ANTHROPIC_API_KEY가 있으나 크레딧 0 → claude -p 실패("Credit balance too low").
- 해결:
env -u ANTHROPIC_API_KEY claude -p → claude.ai 구독 로그인 인증 사용(크레딧 불필요). 실측 동작.
파이프 구조
자연어 →[claude -p 인코더]→ SemCode 요청패킷 →[한선씨 코어 CLI]→ 응답패킷 →[claude -p 디코더]→ 자연어
(구독인증 LLM, 세계지식) "연산|A1|A2|A3" (결정론·토큰0·인과) "사상|코드|이름" (구독인증 LLM)
의미어코드파이프_LLM.js — spawn 오케스트레이션(env -u 키제거). 인코더/디코더 = claude -p.
의미어코드_인코더.md / 의미어코드_디코더.md — SemCode 전용 프롬프트(닫힌 어휘+연산코드).
- 코어 =
libs/의미어코어_CLI.toau (한선씨, stdin 패킷→stdout 응답).
실측 (임의 자연어 일반화 — LLM 세계지식)
| 입력 | 인코더(claude) | 코어(한선씨) | 디코더(claude) |
|---|
| 빨강을 연하게 | 2\|3888\|2\|0 | 티\|3890\|불그스름한 | 불그스름한 색입니다 |
| 장미 같은 빨강의 보색 | 3\|3888\|0\|0 (장미→빨강) | 티\|3402\|청록 | 보색은 청록색입니다 |
| 하늘색을 더 밝게 | 2\|3726\|6\|0 (하늘→파랑) | 티\|3732\|~파랑 | 파랑에 가까운 중간색 |
| 빨강이랑 검정 중간색 | 5\|3888\|3632\|50 | 티\|3774\|~초록 | 초록에 가까운 중간색 |
| 오늘 점심 메뉴 | 0\|0\|0\|0 | 음\|-999\|? | 색 어휘에 없습니다(정직) |
폴백 키워드매처가 못 하던
세계지식 매핑(장미→빨강·하늘→파랑)을 LLM이 처리. 의미 연산·4상 판정은 결정론 코어.
timeout 도구 (병렬 제작 — 크라우니코드 구성 포함)
macOS에
timeout 없음 →
~/.claude/scripts/ctimeout 신규.
- perl
Time::HiRes::ualarm 이벤트 기반(비폴링) + fork/setpgid 프로세스그룹 + SIGTERM→2s→SIGKILL.
- GNU 호환: 타임아웃 exit 124, 정상=CMD코드 전달, 소수 초 지원(1.5 등). 실측 5/5.
- 한선씨 동반:
~/.claude/scripts/타임아웃.한선.
- 크라우니코드 포함:
crownycode-agent/tools/ctimeout·타임아웃.한선 심볼릭(run-tool.sh 타임아웃 디스패치 확인) + 학습DB intent 타임아웃_비폴링_perl_alarm.
관련 파일
/Users/ef/crowny-butler/의미어코드파이프_LLM.js (+ 의미어코드_인코더.md, 의미어코드_디코더.md)
/Users/ef/crowny-butler/libs/의미어코어_CLI.{한선,toau}
~/.claude/scripts/{ctimeout, 타임아웃.한선} (+ crownycode-agent/tools 심볼릭)
잔여
- 인코더 프롬프트는 COLOR 도메인 한정 → 24 PHYLUM 전체로 확장(데이터근거 코드북 필요).
- claude -p 지연(~수초/호출) → 배치/캐시 또는 상주 모드 검토.
- 음 패킷 시 인코더가 0|0|0|0 외 다른 연산도 가능하게(현재 색 한정).