oMLX는 Apple Silicon을 위해 SSD KV 캐싱을 도입하여 OpenClaw의 응답 시간을 30-90초에서 5초로 단축시켰습니다.

oMLX가 해결하는 문제
OpenClaw를 로컬에서 실행하면 일반적으로 모든 요청에 동일한 대규모 시스템 프롬프트(도구, 기술, 작업 공간 컨텍스트를 포함한 20-30k 토큰)를 전송해야 합니다. Ollama와 LM Studio는 KV 상태를 캐싱하지만, 세션 중간에 컨텍스트가 이동하면 전체 캐시를 무효화하고 처음부터 다시 계산하여 30-90초의 응답 시간이 발생합니다.
oMLX는 KV 캐시 블록을 safetensors 형식으로 SSD에 저장하여 이 문제를 해결합니다. 이전에 본 접두사가 다시 나타나면 재계산 대신 디스크에서 복원되며, 이는 요청과 서버 재시작을 거쳐도 작동합니다. OpenClaw의 시스템 프롬프트는 대부분 정적이므로(타임스탬프와 런타임 메타데이터만 변경됨), SSD 캐싱은 변경된 부분만 재계산된다는 의미입니다.
성능 벤치마크
M3 Ultra 512GB에서 Qwen3.5-122B-A10B-4bit로 테스트:
- 단일 요청 벤치마크:
- 1k 컨텍스트: 768 tok/s 프롬프트 처리, 56.6 tok/s 생성, 65.5 GB 피크 메모리
- 8k 컨텍스트: 940 tok/s 프롬프트 처리, 51.4 tok/s 생성, 69.3 GB 피크 메모리
- 32k 컨텍스트: 764 tok/s 프롬프트 처리, 42.4 tok/s 생성, 73.4 GB 피크 메모리
- 연속 배칭 (pp1024/tg128):
- 1x 배치: 56.6 tok/s, 1.00x 속도 향상
- 2x 배치: 92.1 tok/s, 1.63x 속도 향상
- 4x 배치: 135.1 tok/s, 2.39x 속도 향상
- 8x 배치: 190.2 tok/s, 3.36x 속도 향상
OpenClaw와 함께 설정하기
- 릴리스에서 DMG를 다운로드하여 Applications로 드래그
- 모델 디렉토리를 지정(LM Studio 모델 재사용, 재다운로드 불필요)
- openclaw.json에 oMLX를 사용자 지정 공급자로 추가
- 웹 대시보드에서 정확한 구성을 생성 - 터미널 불필요
추가 기능
- 다중 모델 서빙: LLM + 임베딩 + 리랭커 동시 실행
- 모든 주요 형식(JSON, Qwen, Gemma, GLM) + MCP에 대한 도구 호출
- 도구 결과 트리밍 - 과도하게 큰 도구 출력을 잘라냄
- OpenAI + Anthropic /v1/messages 즉시 호환성
- 네이티브 macOS 메뉴 바 앱(Electron 아님)
- Apache 2.0 라이선스, 100% 오픈 소스
📖 전체 소스 읽기: r/openclaw
👀 See Also

클로드 코드 LSP: 더 빠르고 정확한 코드 탐색을 위한 언어 서버 프로토콜 지원
Claude Code는 기본적으로 LSP가 비활성화된 상태로 제공되지만, 이를 활성화하면 30-60초 걸리는 grep 검색에서 50ms 쿼리로 코드 탐색이 변하며 100% 정확도를 제공합니다. 설정에는 공식 문서가 아닌 GitHub 이슈를 통해 발견된 플래그가 필요합니다.

OpenClaw 공유 메모리 플러그인: SQLite 기반 다중 에이전트 조정
한 개발자가 OpenClaw 다중 에이전트 설정을 위한 플러그인을 개발하여, 에이전트들이 SQLite를 사용해 메모리를 공유할 수 있도록 하여 외부 서비스 필요성을 제거했습니다. 이 플러그인은 도구를 통한 명시적 메모리 공유, 자동 컨텍스트 추출, 접근 제어, 엔티티 추적, 모순 감지 기능을 제공합니다.

BotCost.dev: AI 봇이 사이트 비용에 미치는 영향을 분석하는 무료 도구
BotCost.dev는 서버 로그를 18개의 알려진 AI 봇 지문(GPTBot, ClaudeBot, Perplexity 등)과 분석하고 월간 대역폭 비용을 추정하는 무료 도구입니다. 업로드가 필요 없으며 브라우저 내에서 실행됩니다.

Claude 데스크톱 기능 요청: 자동 초기화를 위한 세션 시작 훅
Claude Desktop용 지속적 컨텍스트 시스템을 구축하는 개발자가 격차를 발견했습니다: 사용자 환경설정 필드는 사용자가 첫 메시지를 보낼 때만 지침을 주입하므로 초기화를 위해 수동 트리거가 필요합니다. 그들은 새 대화가 열릴 때 자동으로 실행되는 '세션 시작 시' 실행 필드를 추가할 것을 제안합니다.