인프라
운영 중폐쇄망 GPU 서버 로컬 LLM 구축·운영
인터넷이 없는 GPU 서버에 드라이버부터 추론 서버까지 반입 파일로 세우고, 사용률 관리와 런타임 패치까지 운영했다
85.9 tok/s · Gemma 4 26B q4_0, V100 32GB 2장 layer split(llama.cpp CUDA), 2026.08 설치 검증
AI 개발 방식 › 개발 도구
모델 추론을 로컬에서 하는 Gemma CLI — Claude Code 핵심 기능 15/20 이식(v1.6), 이후 보안 모드 토글·MLX 백엔드로 확장
집계
15/20
요청 기능 20개 중 이식 15(정책 충돌 5개 제외), 회귀 0, v1.6 2026-04
실측
+16~22%
256토큰 생성 기준 디코드 처리량 mlx_lm 대 Ollama — Ollama 0.31.1·mlx-lm 0.31.3, Ollama 쪽은 thinking 토큰 포함, Gemma 4 26B-A4B(MoE), M5 Pro 48GB, 프롬프트 3종 × 5회 median, 2026-07
집계
약 1,150개
테스트 수(70파일), 2026-07 기준
인터넷이 막힌 환경에서도 문서를 다루도록, 모델 추론을 로컬(Ollama·MLX)에서 하는 CLI 다. Claude Code 의 핵심 워크플로우(Skills·MCP·Sub-agents·Plan·Memory·Hooks 등)를 로컬 Gemma 4 위에 재현했다(v1.6). sandbox 작업 폴더·감사 로그·문서 파서(텍스트 32종·PDF·Office, 매크로 거부)를 갖췄다. v1.7 에서는 보안 모드(첨부 자료 밖 인용 거부, 모델 호출을 loopback 으로 한정)를 켜고 끄는 토글을 두고 기본값을 일반 모드로 바꿨으며, 이후 이미지 검색·URL 다운로드처럼 외부 통신을 쓰는 명령도 더했다.
v1.6 범위를 정하면서 요청 기능 20개 가운데 보안·리소스 정책과 충돌하는 5개(Web fetch/search·Cron·Notebook·Worktree·STT)를 빼기로 결정했고, 「실행계획 작성 후 바로 진행」으로 자동 진행을 지시했다. 프로필별 모델 기본값과 백엔드 라우팅을 설계하고, 벤치마크 판정 기준(-15% 이하면 현행 유지)을 측정 전에 정했다. 구현은 5단계 파이프라인(spec → test → impl → refactor → review)으로 돌린 AI 에이전트가 했다.
Python · Gemma 4 26B-A4B(QAT, MoE) · Ollama / mlx_lm 백엔드 라우터 · SQLite 세션 · pypdf·Office 파서 · 보안 모드 토글(v1.7) · pytest·ruff·mypy strict·bandit · AST 외부 호출 정적 검사
인프라
운영 중인터넷이 없는 GPU 서버에 드라이버부터 추론 서버까지 반입 파일로 세우고, 사용률 관리와 런타임 패치까지 운영했다
85.9 tok/s · Gemma 4 26B q4_0, V100 32GB 2장 layer split(llama.cpp CUDA), 2026.08 설치 검증

방법론·에이전트
운영 중만드는 AI와 검사하는 AI를 나누고, 검증이 끝나지 않을 때 멈추는 규칙과 「통과」를 부풀리지 않는 기록 규칙을 킷으로 만들어 운영했다
1.5.0 → 1.12.0 · 방법론 킷 판 이력 2026-09 ~ 10, 배포 16파일 — 킷 회귀 878 PASS·0 FAIL은 Codex 응답 대역을 쓴 회귀 시험

개발 도구
운영 중개인 작업 폴더 전체를 복사하지 않고 색인해 사람은 웹, AI 에이전트는 CLI 로 찾는 위키 — v2.0 운영 중, 이 사이트 디자인의 출처
1.21~1.59초 · v2.0 전환 리허설 — 실패 주입 3종의 자동 롤백, M5 Pro 48GB, 2026-10-29