Service
GitHub - TaewoooPark/Motifcode: A coding agent harness built specifically for Motif-3
TaewoooPark
2026.09.20
·GitHub·by Mineru#AI#Coding Agent#LLM#Motif-3#Open Source
핵심 포인트
- 1Motifcode는 Motif-3 모델의 사용성과 활용성을 극대화하기 위해 설계된 오픈소스 터미널 코딩 에이전트 하네스입니다.
- 2이 프로젝트는 Motif-3의 특수한 tool call 파싱 요구사항과 프롬프트 구조에 맞춰 최적화된 도구 세트와 복구 루프를 구현하여 모델의 실질적인 성능을 향상시킵니다.
- 3개발자는 이를 통해 검증된 tool call 처리 방식과 효율적인 컨텍스트 관리 기능을 갖춘 독립적인 코딩 환경을 제공받아 개발 생산성을 높일 수 있습니다.
Motifcode는 Motif Technologies가 개발한 오픈 웨이트 모델인 Motif-3에 최적화된 터미널 기반 코딩 에이전트 하네스(harness)입니다. 이 프로젝트는 Motif-3가 벤치마크 점수는 높음에도 불구하고 "사용성 및 활용성" 측면에서 저평가된 점을 보완하기 위해, 모델의 특성에 맞춘 맞춤형 환경을 구축하는 것을 목표로 합니다.
핵심 설계 철학 및 방법론
Motifcode는 단순히 범용적인 모델 인터페이스를 제공하는 것이 아니라, Motif-3의 아키텍처와 모델이 선호하는 통신 방식(Chat Template)에 완벽히 대응하도록 설계되었습니다.- 모델 맞춤형 파싱 및 복구 (Repair Ladder):
- 고정된 도구 체계 (Frozen Tool Set):
chat_template.jinja에 정의된 도구 리스트의 순서가 변할 경우, 서버의 접두사 캐시(Prefix Cache) 효율이 약 24%까지 저하됨을 측정했습니다. 이를 방지하기 위해 도구 리스트를 세션 전반에 걸쳐 고정된 순서로 유지하며, 하위 에이전트(Subagent)들은 항상 전체 도구 집합의 접두사를 사용하도록 설계되었습니다.- 채널 및 전송 최적화:
native toolcall, object, raw 세 가지 채널을 지원하며, 모델의 응답 방식에 따라 적응적으로 동작합니다. 특히 호스팅된 인프라(Infron)의 제한사항을 고려하여 v1/chat/completions 기반의 native 채널을 주력으로 사용하며, 필요 시 로컬 서버를 통해 더 정교한 파싱을 수행합니다.- 컨텍스트 관리 및 압축:
Codex 스타일의 압축(Compaction) 기법을 도입했습니다. 문맥의 일정 비율()을 초과할 경우, 모델이 스스로 대화 내용을 요약하게 하여 토큰 사용량을 최적화하고 모델의 컨텍스트 윈도우 유지력을 향상시킵니다.기술적 상세
- 성능 검증:
Terminal-Bench 2.1에서 74.9점,SWE-bench Verified에서 76.2점을 기록한 환경을 구현하기 위해 단일bash도구와Terminus 2구조를 채택했습니다. - 환경 격리: 사용자의 API Key는
~/.motif/.env에 안전하게 보관되며, 실행 중인 에이전트의 Bash 환경이나 프로젝트 훅(hook)이 이를 열람할 수 없도록 격리합니다. - 구조: 15개의 내장 Skill(기능)과 5개의 Subagent(Explorer, Reviewer, Tester 등)를 제공하며, 모든 설정은
.motif/디렉터리에 계층적으로 관리됩니다.