ONESHIM 시스템 개요
3-Tier 시스템 구조
ONESHIM은 3계층 아키텍처로 구성되어 있으며, 각 계층은 독립적으로 확장 가능합니다.
각 계층의 역할
Tier 1: Client Layer (Desktop Agent)
Rust 네이티브 데스크톱 에이전트로, 사용자의 작업 환경을 실시간으로 모니터링하고 컨텍스트를 수집합니다.
- 실시간 컨텍스트 수집: 활성 창, 시스템 메트릭, 사용자 활동 추적
- Edge 이미지 처리: 스크린샷 캡처, 변경 감지, OCR
- 로컬 분석: 집중도 분석, 작업 세션 추적
- 크로스 플랫폼: macOS, Windows, Linux 지원
Tier 2: Server Layer (AI Server)
14개 도메인에 걸쳐 비즈니스 로직을 처리하는 AI 서버입니다.
- API Gateway: REST, gRPC, WebSocket을 통한 멀티 프로토콜 통신
- 비즈니스 로직: 명령(쓰기)과 조회(읽기)를 분리하여 각각 독립적으로 확장하는 구조
- AI 엔진: LLM 기반 컨텍스트 분석 및 지능형 제안 생성
- 비동기 처리: 대용량 작업의 큐 기반 병렬 처리
Tier 3: Data Layer
그래프 데이터베이스를 단일 소스 오브 트루스(Single Source of Truth)로 사용합니다.
- Graph DB: 지식 그래프, 엔티티 관계, 벡터 임베딩 저장
- Cache: 세션 캐시 및 메시지 브로커
데이터 플로우
사용자 작업 수행부터 AI 제안 수신까지의 전체 데이터 흐름입니다.
기술 스택 요약
| 레이어 | 역할 |
|---|---|
| Client | Rust 네이티브 데스크톱 에이전트 (크로스 플랫폼, gRPC 지원) |
| API | 멀티 프로토콜 통신 레이어 (REST, gRPC, WebSocket) |
| Business | 14개 도메인 기반 비즈니스 로직 |
| AI | LLM 기반 지능형 분석 및 프롬프트 최적화 |
| Background | 큐 기반 비동기 처리 엔진 |
| Database | 그래프 DB (단일 소스 오브 트루스) |
| Cache | 캐시 + 메시지 브로커 |
관련 문서: