Omnara: Claude Managed Agents의 오픈소스 대안 (셀프호스팅 가능)
Show HN: Omnara – Open-source alternative to Claude Managed Agents
TL;DR Highlight
어떤 모델·머신에서도 에이전트를 돌리는 오픈소스 managed agent 플랫폼
Who Should Read
에이전트를 서비스로 호스팅하되 특정 벤더 모델과 클라우드에 묶이기 싫은 백엔드 개발자
Core Mechanics
- 모델과 머신을 마음대로 고른다
- OpenAI, Anthropic, OpenRouter, Bedrock, LiteLLM, Ollama 등 호환 엔드포인트를 쓸 수 있다.
- 노트북·VM·컨테이너나 샌드박스 제공사 11곳의 머신에서 에이전트가 명령을 실행한다.
- 모든 단계가 Postgres에 저장된다
- 에이전트의 각 단계가 이벤트 로그로 남는다.
- 그 기록이 곧 상태라서 크래시나 재시작 뒤 다른 워커가 이어받는다.
- 워커는 상태 없는 프로세스다
- 워커는 모델 컨텍스트를 만들고 모델과 툴을 호출한다.
- 에이전트가 턴을 처리하는 동안에만 워커를 쓰므로 한 워커가 여러 에이전트를 맡는다.
- 툴마다 실행·승인·차단을 정한다
- 플랫폼이 설정을 강제하고, 승인이 필요한 호출은 사람이 승인하거나 거부할 때까지 기다린다.
- 머신은 인바운드 포트 없이 붙는다
- 머신의 omnarad 데몬이 Omnara로 먼저 연결한다.
- 그래서 포트 개방이나 SSH 키가 필요 없다.
- Claude Managed Agents와 가격·데이터 정책이 다르다
- 원문 표는 Claude Managed Agents를 Claude 토큰 요금에 활성 세션 시간당 $0.08이 붙는다고 적는다.
- Omnara는 셀프호스팅이면 무료이고, 기록은 내 Postgres에 남는다.
Community Reactions
- 셀프호스팅 에이전트 인프라 구성 경험
- Hermes와 pi.dev 여러 개를 큰 머신에서 돌리고 GitHub 이슈에서 봇을 호출해 PR까지 만든다는 경험이 있었다.
- 마치 이슈로 소통하는 개발팀을 운영하는 느낌이라는 후기다.
- Durable agent는 새 개념이 아니라는 의견
- 이벤트 기반 아키텍처의 연장이라서 Lambda Durable Functions나 Step Functions로도 만들 수 있다는 의견이 있었다.
- 하니스를 새로 배울 필요 없이 아는 도구를 쓰면 된다는 주장이다.
- 워커 풀 구조에 대한 의문
- 병목은 명령을 실행하는 머신일 텐데 루프용 워커 풀이 왜 필요한지 묻는 댓글이 있었다.
- 컨텍스트 캐싱과의 관계, 팀장·테스터 같은 역할 계층 개념이 있는지도 질문이 나왔다.
- 차별점과 용어에 대한 반응
- 오케스트레이터·하니스가 너무 많아 프로젝트 간 차이를 구분하기 어렵다는 의견이 있었다.
- 권한 이름이 모두 always로 시작해서 allow/deny/ask가 더 낫겠다는 제안도 있었다.
How to Apply
- agent.yaml 하나로 클라우드에서 띄워 보기
- 오늘 app.omnara.com에 가입하고 원문의 agent.yaml을 저장한다.
- npx omnara agents launch로 머신 OS와 디스크 용량을 물어본다.
- Docker Compose로 로컬 셀프호스팅 돌리기
- 레포를 클론하고 docker compose --profile app up -d를 실행한다.
- 콘솔에서 모델 제공자와 머신을 추가한 뒤 프로젝트에 공유한다.
- 위험한 툴에 승인 정책 걸기
- 셸·파일 쓰기처럼 위험한 툴은 사람 승인 필요로 설정한다.
- 안전한 읽기 툴만 즉시 실행으로 둔다.
- 에이전트 이력을 평가 데이터로 쓰기
- 셀프호스팅하면 Postgres의 에이전트 이벤트 로그를 쿼리한다.
- 이 로그로 분석용 데이터나 평가 세트를 만든다.
Try It
# 터미널에 붙여넣기 (Node.js 22+, Omnara Cloud 가입 필요)
cat > agent.yaml <<'EOF'
version: v1
instruction: |
You are an engineering assistant. Use your machine to run commands.
model:
provider_config: omnara-openrouter
name: anthropic/claude-fable-5.1
machine_sources:
- machine_pool_name: default-pool
EOF
npx omnara agents launch --file agent.yaml \
--name "Machine assistant" \
--message "Report this machine's operating system and free disk space."
# 이어서: npx omnara agents chat <agent-id> 로 터미널에서 대화해 보기Terminology
관련 논문
OpenShell: 자율 AI 에이전트를 가두는 NVIDIA의 안전한 샌드박스 런타임
정책 파일로 에이전트의 파일·네트워크·자격증명 접근을 커널 수준에서 통제한다
Rust off Rails: 코드 없이 Markdown 60개로 만든 AI 에이전트용 웹 스택
Markdown 규칙 60개로 에이전트가 Rust 웹앱을 짜게 한다는 프레임워크
LayerFS: AI 코딩 에이전트를 위한 파일시스템
에이전트마다 임시 Workspace를 마운트하고 결과만 커밋하는 파일시스템
Launch HN: Alter (YC S25) – 멀티유저 에이전트용 접근 제어
에이전트마다 별도 신원·정책·감사로 API 키 공유 문제를 푼다
Claude로 코드의 공격 표면(attack surface) 줄이기
Claude로 25개 오픈소스를 분석해 불필요하게 열린 코드 493건을 찾았다
WhatsApp 도움말 페이지에 숨겨진 LLM 지시문: 규제기관을 추천하지 말라
WhatsApp 도움말에 화면엔 안 보이는 AI 지시문 102개가 숨어 있었다
같은 시뮬레이션, 다른 근거: 도구 출력을 파일로 넘기면 LLM 에이전트 정확도가 어디서 깎이나
긴 툴 출력을 파일로 넘기자 GPT-5.1은 정확도 11.3%p 하락, 정식 출력 지정하니 회복
가짜 뉴스가 진짜 폭락을: LLM 트레이딩 에이전트 대상 정보 주입 공격
가짜 헤드라인 한 줄로 LLM 트레이딩 에이전트 62%를 조종했다(프롬프트 주입은 14%)