🧠 AI 비즈니스 OS
단순한 챗봇을 넘어 — 여러 협력하는 AI 에이전트, RAG, OCR, 음성 및 워크플로우 자동화를 사용하여 비즈니스 업무를 자동화하는 프로덕션 등급의 AI 플랫폼입니다.
개요 • 기능 • 아키텍처 • 설치 • API • 문서 • 로드맵
AI Business OS는 LLM(대규모 언어 모델), 검색 증강 생성(RAG, Retrieval-Augmented Generation), 다중 에이전트 오케스트레이션, OCR, 음성 처리를 하나의 일관된 시스템으로 통합하여 일상적인 비즈니스 업무를 자동화하는 풀스택의 멀티테넌트 AI 플랫폼입니다. 문서 및 웹사이트와의 채팅부터 회의 요약, 인보이스 읽기, 이메일 초안 작성, 자율 연구 워크플로우 실행에 이르기까지 모든 것이 가능합니다.
데모가 아닌 완전한 제품으로 제공됩니다:
- ⚙️ Celery 백그라운드 워커를 갖춘 비동기 FastAPI 백엔드 - 🤖 LangChain 기반의 LangGraph 다중 에이전트 오케스트레이션 - 🔌 공급업체에 구애받지 않는 LLM 레이어 — 하나의 설정 값으로 OpenAI와 로컬 LLM 간 전환 가능 - 👥 공유되는, 워크스페이스 범위의 지식 기반을 갖춘 멀티테넌트 팀 작업 공간 - 📱 음성 입력, 오프라인 캐시 및 푸시 알림이 포함된 풀 Flutter 모바일 앱 - 🐳 원클릭 Docker Compose 배포(Postgres + Redis + API + Workers + Nginx)
대부분의 AI 프로젝트는 단일 모델을 감싼 하나의 채팅 엔드포인트입니다. AI Business OS는 비즈니스 AI를 위한 **운영 체제(operating system)**로 설계되었습니다: 많은 기능, 하나의 아키텍처, 하나의 배포 방식.
| 일반적인 챗봇 프로젝트 | AI Business OS |
|---|
| 범위 (Scope) | 단일 채팅 엔드포인트 |
| 아키텍처 (Architecture) | 동기 스크립트 / 노트북 |
| ... | |
| 기능 (Feature) | 설명 (Description) |
|---|
| 💬 AI 채팅 (AI Chat) | 대화형 메모리를 갖춘 범용 어시스턴트 |
| 👨💻 코딩 어시스턴트 (Coding Assistant) | 프로그래밍 도움을 위한 코드 전용 프롬프팅 |
| ✉️ 이메일 어시스턴트 (Email Assistant) | 전문적인 이메일 회신을 위한 LLM 초안 작성 에이전트 |
| 기능 (Feature) | 설명 (Description) |
|---|
| 📄 문서 채팅 (Document Chat) | PDF, DOCX, PPTX 파일 전반에 걸쳐 질문하기 |
| 🌐 웹사이트 채팅 (Website Chat) | 모든 사이트를 스크래핑하여 콘텐츠와 대화하기 |
| 유튜브 채팅 (YouTube Chat) | 비디오 트랜스크립트와 대화하기 |
| 🗂️ 팀 지식 기반 (Team Knowledge Base) | 팀이 공유하는 워크스페이스 범위의 벡터 저장소 (vector store) |
| 기능 (Feature) | 설명 (Description) |
|---|
| 🧾 영수증 리더 (Invoice Reader) | Tesseract OCR → 구조화된 필드 추출 (structured field extraction) |
| 🎙️ 회의 요약기 (Meeting Summarizer) | Whisper 트랜스크립션 → LLM 요약, 백그라운드 실행 (run in background) |
| 기능 (Feature) | 설명 (Description) |
|---|
| 🔍 리서치 에이전트 (Research Agent) | LangGraph 플랜(plan) → 검색(search) → 종합(synthesize) 루프 |
| 📊 보고서 생성기 (Report Generator) | Celery가 실행하는 에이전트 + 템플릿 파이프라인 (templating pipeline) |
| 🕸️ 다중 에이전트 워크플로우 (Multi-Agent Workflows) | LangGraph 슈퍼바이저(supervisor)가 작업자 에이전트(worker agents)를 조정 |
Screenshot 2026-08-05 203435
Screenshot 2026-08-05 203421
Screenshot 2026-08-05 203410
Screenshot 2026-08-05 203358
Screenshot 2026-08-05 203344
Screenshot 2026-08-05 203330
Screenshot 2026-08-05 203506
Screenshot 2026-08-05 203455
Screenshot 2026-08-05 203445
flowchart TB
subgraph Client
A[📱 Flutter App]
...
전체 심층 분석 (데이터 흐름, 에이전트 그래프, 확장성)은
docs/ARCHITECTURE.md에서 확인하세요.
모든 구성 요소는 그 자리를 차지합니다:
FastAPI— 네이티브 비동기 I/O(async I/O)를 통해 LLM 호출, DB 쿼리, Redis 대기 중에도 API 응답성을 유지하며, 자동 OpenAPI 문서화, Pydantic 유효성 검사, 의존성 주입(dependency injection) 기능으로 코드베이스가 깔끔하고 자체 설명적입니다.LangGraph— 일반적인 LLM 체인(chain)은 선형적이지만, 비즈니스 워크플로우는 그렇지 않습니다. LangGraph는 에이전트를 분기(branching), 루프, 슈퍼바이저 패턴을 가진 **상태 저장 그래프 (stateful graphs)**로 모델링하며, 이는 plan→search→synthesize 및 다중 에이전트 조정에 필요한 정확한 방식입니다.Redis— 하나의 서비스가 세 가지 역할을 수행합니다: 응답/캐시 계층(response/cache layer), Celery 메시지 브로커(message broker), 그리고 속도 제한(rate limiting) 및 pub/sub를 위한 공유 상태입니다. 움직이는 부분이 적고 운영 오버헤드(operational overhead)가 낮습니다.Celery— OCR, Whisper 트랜스크립션, 문서 수집(document ingestion), 보고서 생성 등은 몇 분이 걸릴 수 있습니다. 이를 백그라운드 워커(background workers)에서 실행하면 HTTP 요청을 빠르고 워커들이 API와 독립적으로 확장할 수 있게 합니다.PostgreSQL— 사용자, 워크스페이스, 채팅, 문서 및 송장(invoice)에 대한 관계적 무결성(relational integrity)과 유연한 AI 페이로드(payload)를 위한 JSONB 기능을 제공합니다.
실제 환경에서 검증되었으며, 멀티테넌트 행 수준 스코핑에 자연스럽게 적합합니다. Docker— 이 스택은 여섯 개의 서비스로 구성되어 있으며, Compose를 사용하면 단 하나의 명령어로 어떤 기기에서도 재현 가능하고 개발 단계에서 프로덕션 토폴로지를 반영합니다. Nginx— TLS 종료(termination), 정적 파일, 버퍼링, 그리고 API 앞에 위치한 단일 공개 진입점 역할을 합니다.
sequenceDiagram
participant U as 📱 Client
participant N as Nginx
...
sequenceDiagram
participant M as 📱 Flutter App
participant A as FastAPI Auth
...