에이전트 및 개발자

완전한 로컬 에이전트 플랫폼,
인터페이스는 외부에 공개.

OpenMiRA는 에이전트 런타임, 장기 기억, 사람의 검수를 함께 제공하며, 같은 기능을 MCP와 HTTP API로 외부 에이전트와 앱에 공개합니다. 로컬 모델이 기본이고 클라우드 모델은 선택입니다. 데이터는 기기 밖으로 나가지 않고, 부작용이 있는 작업은 사람이 확인합니다. 나만의 에이전트를 위한 로컬 백엔드로도 쓸 수 있습니다.

01 · 아키텍처

인터페이스를 공개한 에이전트 플랫폼.

OpenMiRA는 완전한 에이전트와 앱을 함께 제공합니다. 같은 인터페이스를 외부 에이전트에도 공개하며, 모델은 바꿀 수 있습니다. 자료, 기억, 검수 기록은 언제나 내 기기에 있습니다.

호출하는 쪽
Agents · Apps
Claude Code · 연결됨MCP를 지원하는 에이전트자체 앱(HTTP API)OpenMiRA 앱(같은 인터페이스)
MCP · HTTP
에이전트 플랫폼
Agent platform
OpenMiRA데이터와 기억은 기기에 남습니다
에이전트 런타임
계획, 도구 호출, 긴 작업. 기본 제공 OpenMiRA 앱이 이 위에 만들어져 있습니다
기억
장기 멀티모달 기억: 인물, 장소, 사건, 취향. 여러 해에 걸쳐 같은 인물을 연결합니다
검색 및 출처
문서, 이미지, 오디오, 동영상을 한 번에 검색하며, 결론에는 출처를 붙입니다
사람이 검수
부작용이 있는 작업은 사람이 확인한 뒤에만 실행됩니다
기기 밖 전송 기록
클라우드를 호출할 때마다 기록하며 내보낼 수 있습니다
로컬이 기본 · 클라우드는 선택
모델
Inference
로컬 모델: llama.cpp · MLX · ComfyUI클라우드 모델(선택): OpenAI 호환 제공업체
실행 위치
Your hardware
x86ARMRISC-V프리뷰
범위
순환 고리의 모든 단계가
모두 내 에이전트가 호출할 수 있습니다.
현재 공개된 범위는 아래와 같습니다. 부작용이 있는 부분은 “기본은 읽기 전용, 쓰기에는 사람의 확인 필요” 원칙을 따릅니다.
순환 고리의 단계API호출할 수 있는 것상태
라이브러리 · 지식 베이스MCP · HTTP API검색, 출처가 달린 질의응답, 자료 읽기사용 가능
창작 생성HTTP API이미지·영상 생성. 이 기기에서 끝낼 수 없는 길이는 바로 거절합니다사용 가능
창작 생성MCP“제안 → 사람의 승인”을 거쳐 호출되며, 승인된 작업은 제안된 매개변수 그대로 실행됩니다계획 중
게시 운영—외부 에이전트가 게시 요청을 제출하고, 사람이 승인계획 중
02 · 연동 방식

연동 방식 세 가지.

01 · 에이전트
MCP로 연결
MCP를 지원하는 에이전트(예: Claude Code)는 검색, 출처가 달린 질의응답, 라이브러리를 호출할 수 있습니다. 시작할 때 서버의 도구 목록을 동기화하며, 부작용이 있는 도구(삭제, 외부 전송, 데이터 수정)는 MCP로 공개하지 않습니다.
Claude Code
# 토큰은 데이터 디렉터리의 token 파일에 있습니다
claude mcp add --env OWNWARD_TOKEN=$TOKEN ownward -- ownward-mcp \
  --url http://127.0.0.1:8090
02 · 앱
HTTP API로 연결
검색, 질의응답, 긴 작업, 생성이 하나의 로컬 인터페이스를 공유하고, 스트리밍 결과에는 SSE를 씁니다. 모든 요청에는 토큰이 있어야 합니다.
터미널
curl http://127.0.0.1:8090/api/v1/search \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"query": "공급업체 계약의 결제 조건"}'
03 · 시나리오
시나리오 팩
JSON 파일 하나로, 채울 매개변수 몇 개와 미리 정해 둔 프롬프트로 이루어집니다. 설치하면 시나리오가 하나 추가되며, 설치하기 전에 전체 내용을 볼 수 있습니다.
시나리오 카탈로그
# 시나리오 카탈로그와 각 팩은 모두 일반 JSON 파일입니다
GET /hub/index.json
GET /hub/packs/<id>.json
03 · 모델

기본은 로컬, 원하면 클라우드.

모든 작업에 로컬 기본 모델이 있습니다. 클라우드를 쓸지, 어느 제공업체를 쓸지는 직접 정합니다. 클라우드 대화를 켜더라도 자동으로 추출된 기억은 클라우드로 보내지 않습니다.

기능기본값선택상태
대화 및 계획로컬 대화 모델클라우드 대화 제공업체(OpenAI 호환), 대화 전체를 전환사용 가능
공인 인물 식별오프라인클라우드 비전 모델, “온라인에서 찾기”를 직접 실행할 때만 호출사용 가능
이미지 · 영상 생성로컬에서 생성—사용 가능
작업별 라우팅—대화, 계획, 비전에 각각 로컬 또는 클라우드를 지정하고, 여러 제공업체를 설정할 수 있음계획 중
호환 목록
기본은 로컬이고 클라우드는 선택입니다. 목록은 “사용 가능 / 검증 예정 / 계획 중”으로 나누어 표시합니다.
로컬 모델과 추론 엔진
기본 · 모두 이 기기에서 실행
내장사용 가능
llama.cppMLXONNX RuntimeComfyUI
외부 로컬 서비스계획 중
OllamaLM StudiovLLMSGLangLocalAIJanXinference
내장 엔진이 대화, 비전, 임베딩, 리랭킹, 이미지·영상 생성을 담당합니다. 외부 로컬 서비스는 이미 실행 중인 모델 서버를 말하며, OpenAI 호환 인터페이스로 연결합니다.
클라우드 모델 제공업체
선택 사항 · 범주별로 직접 켬
해외검증 예정
OpenAIAnthropicGoogle GeminixAIMistralCoherePerplexity
중국검증 예정
DeepSeekQwen (Alibaba Cloud)Kimi (Moonshot AI)GLM (Zhipu)Doubao (Volcano Engine)MiniMaxERNIE (Baidu)Hunyuan (Tencent)StepFun
애그리게이터 및 호스팅검증 예정
OpenRouterSiliconFlowTogether AIGroqFireworksAzure OpenAI
OpenAI 호환 인터페이스를 통해: 엔드포인트와 키를 입력하면 됩니다. 대부분의 제공업체가 공식 문서에 호환 인터페이스를 두고 있으며, 일부는 서드파티 자료에서만 확인됩니다. 엔드포인트와 지역은 제각각이므로 각 제공업체의 문서를 따르세요. 아직 하나씩 테스트하지는 못했으며, 사전 설정 템플릿은 계획 중입니다.
에이전트 및 클라이언트
MCP · HTTP API로
검증됨검증됨
Claude Code
MCP 표준검증 예정
CodexCursorWindsurfGemini CLIVS CodeClineZedClaude DesktopOpenClawHermes AgentGoose
Claude Code만 실제 테스트를 마쳤고, 나머지는 MCP 표준으로 연결되며 하나씩 검증하지는 못했습니다. 내 앱은 HTTP API를 씁니다.
04 · 경계

기본은 읽기 전용,
쓰기에는 사람의 확인이 필요합니다.

에이전트에게 허용하는 범위가 넓을수록 실수의 대가도 커집니다. 그래서 접근은 기본적으로 읽기 전용이며, 부작용이 있는 작업은 사람의 확인이 필요하고, 밖으로 나가는 모든 전송은 기록됩니다.

기본은 읽기 전용
MCP로 연결된 에이전트는 부작용이 없는 도구만 호출할 수 있습니다. 검색, 질의응답, 자료 읽기입니다.
사용 가능
쓰기에는 사람의 확인이 필요합니다
삭제, 외부 전송, 데이터 수정 도구는 외부 호출을 언제나 거절합니다. 사람이 실제 매개변수를 확인하고 승인한 뒤에만 워크벤치에서 실행됩니다.
사용 가능
외부 전송 기록
클라우드를 호출할 때마다 제공업체, 모델, 전송 바이트 수, 성공 여부를 기록합니다. CSV로 내보낼 수 있습니다.
사용 가능
외부 에이전트가 요청을 제출하고, 사람이 승인
에이전트가 실행하려는 작업과 전체 매개변수를 제출하면 OpenMiRA에서 사람의 승인을 기다리고, 승인된 뒤에는 그 매개변수 그대로 실행됩니다.
계획 중
데이터 범주별로 외부 전송 차단
기억, 얼굴과 성문, 원본 파일은 기본적으로 기기 밖으로 나가지 않습니다. 나머지는 설정한 규칙에 따르며, 차단되면 분명하게 표시합니다.
계획 중

개발자 프리뷰에 참여하세요.

프리뷰 문서와 샘플을 받아 보세요. 연동 방식과 계획 중인 기능이 공개되면 가장 먼저 알려 드립니다.

문서 읽기시나리오 카탈로그