명령실행기 — LLM 명령 → 규칙기반 행동스펙 + 실행 + 자동생성
개요
LLM로 받은 명령을 규칙기반으로 정확히 행동스펙화하고 실행·출력. 부족한 의미어/연결/문장코드는 자동생성(래칫).
- 도구: crowny-butler/명령실행기.js · 규칙정본: libs/명령행동.한선 · 매핑표: data/화행행위.psv
감사 — 미비 연결고리 5종
- 갭1 화행→행위: 유형끝(요청/지시/질문…)→실행행위종류(REQUEST/COMMAND/QUERY…) 매핑 없음
- 갭2 슬롯추출: 원문→대상·동작 추출 런타임 없음(라우터 코드엔 '대상' 자리표시만)
- 갭3 행동스펙: {행위종류·동작·대상·출력문·실행가능} 구조 없음
- 갭4 실행/출력: 행동스펙→핸들러 실행+출력 렌더 없음
- 갭5 자동생성: 대상/동작 L1 미비·유형코드 신규 시 생성·래칫 없음
- 단어 자체는 미비 아님(계란·굽다·웹서버 다 L1 접지) → 미비는 추출·행위매핑·실행
구현 (5갭 해소)
- 갭1: data/화행행위.psv (22 화행→행위종류·출력템플릿·실행가능). 실행가능 17·서술 5.
- 갭1 정본: libs/명령행동.한선 — 화행|대상|동작 → 행위종류|출력문|실행가능(템플릿 치환). 컴파일·검증. JS가 이 toau 호출(규칙출력=한선씨).
- 갭2: slots() claude -p haiku 대상·동작 추출(퍼지경계).
- 갭3: 행동스펙 {유형·화행·행위종류·동작·대상·문장코드·출력문·실행가능}.
- 갭4: QUERY=의미어조회.sh 실조회 / 그 외=구조화 액션콜. 출력문 렌더.
- 갭5: autofill() L1 미비 단어→claude 상위·유사 생성→의미어연결저장소 append(래칫). 문장코드 자리표시(대상)→실제 대상 채움.
테스트·검증
- 계란 구워줄래 → REQUEST{굽다,계란} 문장코드 이유→요청(계란) 출력'계란을 굽다 요청' ✓
- 사자 궁금 어떤동물? → QUERY 의미어조회 실행(사자→발톱) ✓
- 퀄리아 측정해줘 → 대상 퀄리아 L1미비→자동생성(퀄리아|상위|의식·유사|감각질) L1 영속 ✓
- 비 왔어 길 잠겼어 → 원인-결과/결과 DESCRIBE 실행없음 ✓
- 회의시작 자료가져와 → 상황-지시/COMMAND 상황→지시(자료) ✓
정직한 한계
- 상류 라우팅 오류 전파: "웹서버 만들어줘"→가정-귀결 오라우팅→DESCRIBE. 20유형에 제작/생성-요청 유형 부재(택소노미 갭). 실행기 결함 아님.
- 대상 없는 명령(만지지마)은 슬롯 대상 공백→출력 앞 공백. 슬롯 추출 후처리 필요.
잔여
- 제작/생성-요청 등 명령 유형 추가(택소노미 확장)로 오라우팅 저감
- 슬롯 대상 공백 후처리(템플릿 trim)
- 실행 핸들러 실제 배선(REQUEST/COMMAND→시스템 액션)
택소노미 갭 메움 — 목적-제작 유형 추가 (2026-07-17)
"웹서버 만들어줘"류 제작/생성 명령이 가정-귀결로 오라우팅되던 갭 해소.
- 신규 유형 목적-제작(화행=제작, 코드 목적→제작(대상)) 명령유형_표준.json 추가(20→21).
- 화행행위.psv에 제작→CREATE(실행가능) 추가 → 실행기가 CREATE 액션종류 방출.
- 실례 100 생성(sonnet 2, 소프트웨어·문서·시각물·물건·콘텐츠 장면), 신규 연산자 63·단어 74연결 접지, L4 5956→6056, 재학습(21유형·C라인21), 클러스터 재도출(목적-제작 싱글턴).
- 검증: 웹서버/사이트/보고서/로고 만들어줘 → 이전 가정-귀결(DESCRIBE 오답) → 목적-제작(티) → 명령실행기 CREATE{만들다,대상} 실행가능. 4/5 정정(단일절 "케이크 만들어줄래"는 목적문 없어 완료-보고 오라우팅 잔존).
실행 핸들러 실배선 + 안전게이트 (2026-07-17)
행동스펙의 행위종류 → 실제 시스템 액션. 도구
실행핸들러.js(레지스트리+게이트), 안전정본
libs/위험판정.한선.
- 실배선: QUERY/VERIFY→의미어조회.sh(실조회) · CREATE→학습DB 패턴조회(HIT=코드 토큰0/MISS=crownycode-brain 위임인텐트) · REQUEST/COMMAND→작업큐.psv 적재 · INFORM/COMMIT→실행기록.psv 로그.
- ★안전게이트(보안핵심): 파괴적 동작어(삭제·지우·포맷·초기화·kill·drop…) 감지 시 절대 자동실행 금지 → 차단+승인대기.psv(사람 승인). 실행가능 여부와 무관하게 무조건 우선(파괴적 명령이 서술유형으로 오라우팅돼도 차단). 정본=위험판정.한선(컴파일·검증, JS 미러).
- 검증: 사자궁금→QUERY 실조회(사자→발톱) · 함수짜줘→CREATE 학습DB조회 · 자료가져와→작업큐적재 · "파일 다 지워줘"/"계정 삭제"/"초기화"→blocked(승인대기). 정상명령은 실행, 파괴적만 차단.
- 큐: data/작업큐.psv(REQUEST·COMMAND) · data/실행기록.psv(INFORM·COMMIT) · data/승인대기.psv(차단분).
의미기반 위험판정 — 문자열 우회 방어 (2026-07-17)
문자열 위험어 매칭은 완곡표현으로 우회 가능("싹 치워버려·처리해·갈아엎어"→기존 게이트 통과). NB 분류기로 파괴의도를 의미로 탐지.
- 코퍼스 200(파괴100·안전100, sonnet, 완곡·우회 표현 비중↑). 특징=단어+종결어미꼬리(~마지막2자).
- 의미분류기: 홀드아웃 92%(파괴18/20·안전19/20). 정본 libs/위험분류.한선(2진NB, 컴파일검증) + 모델 위험분류_모델.psv(423줄).
- 이중 게이트(실행핸들러.js 위험한가): ①문자열 매칭(빠름) ②의미분류(파괴마진≥0.5→차단). 문자열이 놓친 우회를 의미가 잡음.
- 검증: "싹 치워버려"(마진3.78)·"처리해"(2.61)·"갈아엎어"(6.63)→blocked[의미] / "보고서 작성"·"파일 열어줘"·"백업해줘"→통과. 문자열게이트 3/4 우회를 의미게이트가 0 우회로.
- 맥락: nexus.crowny.org(SAP+팔란티어파운드리급 한선씨 1레이어 규칙기반 의사결정 고도화도구, 실리콘스핀 4상균형3진 양자컴퓨팅+단백질메모리 적용 고려)의 안전 서브시스템.
잔여(고도화 방향)
- 위험 3단계(안전/주의/파괴) + 대상 민감도(시스템파일 vs 임시)
- 승인대기 큐 UI(차단분 사람 승인/거부)
- 슬롯 규칙추출(claude -p 의존↓, 지연↓)
- nexus 규칙기반 의사결정 코어로 확장(SAP/파운드리 유즈케이스)
위험 3단계 + 대상 민감도 (2026-07-17, 신중·안정)
2진(파괴/안전)을
3단계(안전/주의/파괴) + 대상 민감도로 고도화.
- 대상민감도.psv(40): 높음21(시스템·계정·DB·백업·설정·재무·서버·전체…)·중간(파일·문서·데이터·코드)·낮음(임시·캐시·로그·초안·사본·테스트).
- 등급규칙 정본 libs/위험등급.한선(파괴|민감도|대량→등급, 컴파일검증 7/7): 파괴의도無=안전 / 있으면 민감도높음=파괴·중간낮음=주의 / 대량(전체·다·싹)이면 한단계 상승. 미상 민감도=중간(보수).
- 처리: 안전=정상실행 / 주의=경고+실행+주의로그.psv 기록(낮은민감도 파괴동작) / 파괴=차단+승인대기.psv(사람승인).
- 매트릭스 검증: 캐시지워=주의·파일지워=주의·시스템설정삭제=파괴·계정삭제=파괴·다지워버려(대량)=파괴·보고서작성=안전. fail-closed(임시파일=임시+파일 복합어→중간 보수판정→파괴, 신중 우선).
- 정직: 복합어 substring 최대매칭이라 "임시파일"이 파일(중간) 매칭→과보수. 신중 우선이라 수용(승인요구가 오삭제보다 안전).
승인대기 큐 UI — 안전 루프 완성 (2026-07-17)
파괴 등급 차단분(승인대기.psv)을 사람이 최종 승인/거부. 도구
승인큐서버.js(:9801 crowny-승인큐).
- 설문식 1건씩: 명령 + 차단근거(등급·민감도·신호) 제시 → 승인(실행인가)/거부(폐기)/보류.
- ★안전설계: 승인해도 파괴명령 자동실행 안 함 — 사람 인가만 기록(승인완료.psv), 실제 실행은 다운스트림/수동. 거부→거부됨.psv.
- 검증: 큐 12건 → "시스템파일삭제" 거부→거부됨 · "디스크포맷" 승인→승인완료(인가기록), 큐 자동감소. GET / 200.
- 안전 루프 완성: 결정론실행 → 파괴감지(문자열/의미NB/3단계등급) → 차단+승인대기 → 사람 승인큐 UI → 승인=인가기록/거부=폐기. 호출형(node 승인큐서버.js), 디자인 미통일(추후 일괄).
슬롯 규칙추출 — claude -p 의존 제거 (2026-07-17)
대상·동작 추출을 claude -p(건당 ~30s)에서 규칙기반으로. 도구
슬롯추출.js.
- 동작: 동사변환.psv(42 활용형→기본형: 만들어→만들다·구워→굽다·치워→치우다…) + 한자어+해→하다 규칙(작성해→작성하다).
- 대상: L1 명사 중 마지막(동사 앞 목적어), 불용어(하나·그거·어떤·의문사) 제외, 단일자 명사(불) 허용.
- 정확도: 10케이스 대상 10/10·동작 10/10(claude -p판과 동급). 속도 건당 30s→0.14s(~200배), 전체 파이프 30s→7~8s.
- 배선: 명령실행기 slots() 규칙 우선, 둘 다 빈 결과만 claude -p 폴백.