MINARA

아키텍처

Minara가 요청을 통제 가능하고 지속 가능한 결과로 바꾸는 방식

Minara Agent는 여러 역할을 수행하는 하나의 시스템입니다. 요청을 받고, 알맞은 문맥과 전문 역할을 조합하고, 행동을 경계 안에 두며, 다음 의사결정을 더 좋게 만드는 기록을 보존합니다.

아키텍처 한눈에 보기

사용자 진입점이 Agent Runtime으로 흐르고, Runtime이 문맥과 학습, 전문 역할 협업, 안전 제어, 능력 레지스트리, 로컬 SQLite 상태, 외부 서비스를 조정하는 Minara 아키텍처.

요청에서 결과까지

  1. 진입점을 선택합니다. 데스크톱 앱, Web UI, 터미널 또는 연결된 메시징 표면을 사용할 수 있습니다.
  2. 작업 문맥을 만듭니다. runtime이 세션, 관련 메모리, 현재 설정, 작업 신호를 읽습니다.
  3. 작업을 조합합니다. 작업에 맞는 스킬과 전문 역할을 선택합니다. 더 중요한 결정에는 리서치, 반론, 위험, 포트폴리오 관점을 추가할 수 있습니다.
  4. 행동 경계를 정합니다. 권한 수준, 위험 한도, 확인, 긴급 중지가 이번 턴에서 Agent가 할 수 있는 일을 정합니다.
  5. 필요한 능력만 호출합니다. 능력 레지스트리가 승인된 리서치, 분석, 실행, 파일, 자동화, 통합 도구를 제공합니다.
  6. 증거와 결과를 보존합니다. SQLite가 영구 기록을 유지합니다. 학습과 의사결정 회고는 기반 모델을 바꾸지 않고 이후 작업을 개선합니다.

로컬에 남는 것과 외부에 연결되는 것

SQLite와 워크스페이스는 세션, 감사 기록, 설정, 메모리, 학습 결과물을 Minara 데이터 디렉터리에 저장합니다. 영구 상태를 백업하고 검사할 수 있는 한 곳에 둡니다.

runtime은 필요할 때만 외부에 연결합니다. 추론용 LLM provider, 시장 및 거래 작업용 Minara 서비스, 선택적 외부 스킬 패키지 또는 MCP server가 대상입니다. 외부 접근이 로컬 권한 모델을 우회하지는 않습니다.

코드베이스 지도

영역책임
apps/agentAgent runtime, gateway, 능력 레지스트리, 스킬, 안전 제어, SQLite 상태
apps/web-ui채팅, 시장, 포트폴리오, 자동화, 검토를 위한 브라우저 인터페이스
apps/desktopgateway와 Web UI를 함께 실행하는 독립형 데스크톱 셸
packages/*공유 타입, 클라이언트 라이브러리, UI primitive, hooks, validator, 디자인 토큰
apps/docs지역화된 가이드와 렌더링된 다이어그램을 포함한 이 문서 사이트

턴 단위 흐름은 Agent Loop, 라우팅과 능력 활성화는 스킬 시스템, 안전 경계는 금융 안전을 참고하세요.

목차