Octomind: 단일 Rust 바이너리 오픈소스 코딩 에이전트 하니스
Octomind – open-source AI harness that saves your tokens, static rust
TL;DR Highlight
Rust 바이너리 하나로 어떤 모델이든 돌리고, TOML 가드레일로 정책을 거는 코딩 에이전트
Who Should Read
CI나 데몬에서 코딩 에이전트를 사람 승인 없이 돌리고 싶은 백엔드·DevOps 개발자
Core Mechanics
- 모델 무관 단일 바이너리 하니스
- Octomind는 LLM이 repo의 파일을 읽고 쓰고 셸을 실행하게 해 주는 오픈소스 코딩 에이전트 하니스다.
- 하니스(harness)는 모델을 감싸 도구와 세션을 관리하는 실행 틀이다.
- OpenRouter, Anthropic, OpenAI, DeepSeek, Ollama 등 키로 쓰고 역할별로 모델을 고를 수 있다.
- 실행 방식이 다섯 가지
- 인터랙티브 CLI, stdin 파이프, 데몬(octomind send로 명령 전달), WebSocket, ACP(에디터 연동 프로토콜)를 지원한다.
- 같은 엔진과 같은 설정을 쓴다.
- 승인 팝업 대신 TOML 가드레일
- .agents/guardrails.toml에 정규식 기반 deny 규칙(guard)을 적는다.
- 도구 결과 뒤에는 hook, 턴이 끝난 뒤에는 validator가 돈다.
- 원문은 Claude Code의 PreToolUse·PostToolUse·Stop 훅에 각각 대응한다고 설명한다.
- 자체 벤치마크: 25개 중 24개 해결
- 실제 merged PR에서 뽑은 25개 태스크(Python, PHP, Rust, C++, JavaScript)로 측정했다.
- octomind+glm-5.2는 24/25, $63.43, 3.6시간이다.
- claude code+claude-opus-5는 23/25, $81.79, 6.7시간이다.
- 같은 모델에서 하니스 차이가 났다
- 같은 모델·엔드포인트의 opencode는 19/25, $129.54였다.
- 원문은 octomind가 약 절반 비용으로 24 대 19를 풀었다고 쓴다.
- codex+gpt-5.6-sol은 21/25, $14.86, 1.0시간으로 가장 저렴하고 빨랐다.
- 예산 초과 시 동작이 정해져 있다
- 요청·세션별 지출 상한을 둘 수 있다.
- 초과하면 터미널 세션은 y/N을 묻는다.
- 비대화형 실행은 종료 코드 75로 멈춘다.
Community Reactions
- 벤치마크가 오래됐다는 지적
- Opus 5.5, GPT 6.1 Sol 같은 최신 모델이 아니라 구버전 모델로 비교했다는 의견이 있었다.
- 모델별 thinking effort와 Claude Code·Codex·OpenCode 버전이 명시돼 있지 않다는 지적이다.
- 품질이 나빠지지 않는지 궁금하다는 반응
- 토큰은 싸고 중요한 건 품질이라며 품질이 오르는지 떨어지는지 묻는 의견이 있었다.
- 차별점이 불분명하다는 의견
- README가 AI가 쓴 느낌이고 다른 하니스 대비 의미 있는 차이를 모르겠다는 의견이 있었다.
- maki.sh, oh-my-pi와의 비교를 원하는 댓글이 달렸다.
- curl 설치 스크립트가 불안하다는 의견
- 리눅스 패키지 매니저로 설치할 수 있게 해 달라는 요청이 있었다.
How to Apply
- 가드레일 파일로 위험 명령 막기
- 테스트 repo에 .agents/guardrails.toml을 만들고 rm -rf 차단 규칙을 넣어라.
- octomind run developer:general로 에이전트에게 삭제를 시켜 차단되는지 확인하라.
- CI에서 stdin 파이프로 에이전트 돌리기
- 리뷰나 설명 작업 하나를 echo "..." | octomind run developer:general --format plain으로 실행하라.
- 예산 초과 종료 코드 75를 CI 단계에서 처리하라.
- 에이전트 비교는 직접 벤치로 하기
- 자기 repo의 지난 PR 3~5개로 현재 하니스와 octomind를 같은 모델로 비교하라.
- 해결 수, 비용, 소요 시간을 기록하라.
Try It
# 셸에서 실행 (macOS/Linux). curl 스크립트가 꺼려지면 brew나 cargo install octomind를 쓰세요.
brew install muvon/tap/octomind
export OPENROUTER_API_KEY="your_key"
# 프로젝트 루트에서 가드레일 작성
mkdir -p .agents
cat > .agents/guardrails.toml <<'EOF'
[[guard]]
match = "shell(command=^rm\\s+-rf?)"
message = "rm -rf blocked."
[[guard]]
match = "shell(command=git push)"
when = ["+shell(command=git status)"]
message = "Review changes before pushing."
EOF
# 비대화형 실행
echo "Explain the auth module" | octomind run developer:general --format plain
# 이어서: 세션에서 rm -rf 실행을 시켜 차단되는지 보고, git push를 git status 없이 시켜 보세요.Terminology
관련 논문
Postman 데스크톱이 Codex·Claude Code 플러그인을 몰래 설치했다
Postman 앱을 열었더니 Codex·Claude에 플러그인과 훅이 자동 설치됐다
ChatGPT 무제한 채팅에 MCP를 붙여 코딩 에이전트 풀로 쓴 후기
ChatGPT 채팅에 로컬 MCP를 붙여 Codex 한도 없이 병렬 코딩을 돌렸다
코딩 에이전트의 자율성에 경계 긋기: Boundary Contracts 파일럿 연구
파일별 역할(수정/참조/필수/보호)을 미리 알려줬더니 허용 가능한 패치가 9개에서 18개로 늘었다
GPT-5.6 Sol, 평화 모드 Factorio를 13.5시간에 클리어
GPT-5.6 Sol이 Codex 낮은 사고 수준으로 평화 모드 Factorio 로켓 발사까지 갔다
계산해 봐: 링크 하나로 ChatGPT 계정을 탈취한 방법
공개 공유 링크 하나로 ChatGPT 피해자 세션에서 JS 실행, 비공개 대화 유출 가능했다
AI가 SRE를 대체하는 게 아니라 실력을 깎아먹는다
인시던트 95%를 AI에 맡기자 나머지 5%를 다룰 SRE의 실력이 녹슬 수 있다
Cursor Marketplace의 Claude Code 확장에 심어진 SSH 백도어
Cursor Marketplace의 변조된 Claude Code 확장이 SSH 백도어를 심었다
AI-native 엔지니어링 조직 만들기: FurtherAI 9개월 회고
배포 전 과정을 단계별로 자동화하자 엔지니어 1인당 일일 머지가 약 5배 늘었다