XiaomiMiMo/MiMo-Code

MiMo Code: Where Models and Agents Co-Evolve

해결하고자 하는 문제

MiMoCode는 터미널 네이티브 AI 코딩 어시스턴트로, 장기 개발 작업을 처리하도록 설계되었습니다. AI 에이전트가 긴 세션 동안 컨텍스트를 잃어버리는 문제와, 스펙에서 배포까지와 같은 복잡한 소프트웨어 엔지니어링 작업에 대한 구조화되고 재현 가능한 워크플로가 부족한 문제를 해결합니다.

작동 방식

CLI 도구로 동작하며, 코드를 읽고 쓰고, 명령을 실행하고, Git을 관리할 수 있습니다. 연속성을 유지하기 위해 다음과 같은 핵심 메커니즘을 사용합니다:

  • 지속 메모리: SQLite FTS5를 사용해 프로젝트 전반의 지식(MEMORY.md), 세션 체크포인트, 재시작 간 작업 진행 상황을 유지합니다.
  • 컨텍스트 관리: 모델의 토큰 제한에 다다르면 체크포인트와 프로젝트 메모리에서 자동으로 컨텍스트를 재구성합니다.
  • 에이전트 시스템: Build, Plan, Compose와 같은 특화된 에이전트를 제공하고, 복잡한 작업을 위해 병렬 서브에이전트를 생성할 수 있습니다.
  • 워크플로: 결정론적인 JavaScript 스크립트를 사용해 다단계 파이프라인(예: Brainstorm → Design → Implement → Verify)을 오케스트레이션하며, 제한된 재시도와 병렬화를 지원합니다.
  • 스킬: arXiv 연구나 PDF 생성 등 재사용 가능한 명령 세트 라이브러리이며, 자동 로드하거나 / 명령으로 호출할 수 있습니다.

대상 사용자

터미널 중심 워크플로를 선호하고, 대규모 프로젝트 아키텍처 관리, 자율 연구, 구조화된 개발 파이프라인을 필요로 하는 개발자를 위한 도구입니다.

주요 특징

  • 터미널 네이티브 TUI: 쉘, Git, 시스템 명령과 완전 통합.
  • 장기 메모리: 구조화된 체크포인트와 프로젝트 메모리를 통한 세션 간 영속성.
  • 결정론적 워크플로: 깊은 연구, 사실 검증, 기능 구현을 위한 사전 정의된 JS 기반 파이프라인.
  • 자체 진화: /dream/distill 명령을 통해 에이전트가 지식을 추출하고, 반복 패턴을 새로운 스킬로 패키징합니다.
  • 멀티 프로바이더 지원: MiMo Auto, OpenAI, Claude 및 모든 OpenAI 호환 API와 호환됩니다.
  • 음성 입력: 실시간 스트리밍 음성 전사 기능을 통합해 핸즈프리 인터랙션을 지원합니다.