← 목록
기타 2026-06-28 3KB 읽기 3분

의미어코드 — 클로드코드 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 외 다른 연산도 가능하게(현재 색 한정).