4P by xguru 11시간전 | ★ favorite | 댓글과 토론
  • 사내 다양한 앱의 정보를 통합 관리하는 AI 기반 검색 및 어시스턴트 플랫폼
  • Unified Search 기능을 통해 Google Drive, Gmail, Slack, Confluence, Jira 등 주요 협업 도구를 연결하고, BM25pgvector 기반의 전문·의미 검색 지원
  • AI Agent와 채팅 인터페이스를 통해 연결된 앱을 검색하고 문서를 읽으며, 샌드박스 환경에서 Python/bash 코드 실행하여 데이터 분석 수행
  • Self-hosted 가능해서 모든 데이터를 자체 인프라 내에서 처리. 데이터가 외부로 나가지 않음
  • Permission Inheritance: 원본 시스템의 접근 권한을 그대로 반영, 사용자별 데이터 접근 제어 가능
  • Anthropic, OpenAI, Gemini, vLLM 등 다양한 LLM 모델 선택 지원
  • Docker Compose를 통한 단일 서버 배포와 Terraform 기반의 AWS/GCP 프로덕션 배포 환경 제공

아키텍처

  • Postgres(ParadeDB) 하나로 통합, BM25 전문 검색, pgvector 의미 검색, 애플리케이션 데이터 관리를 단일 DB에서 처리
    • 별도의 Elasticsearch나 벡터 DB 없이 튜닝·백업·모니터링 단순화
  • 핵심 서비스는 Rust로 작성 : 검색기·인덱서·커넥터 관리자
    AI/LLM 오케스트레이션은 Python, 웹 프론트엔드는 SvelteKit
  • 각 데이터 소스 커넥터는 독립 컨테이너로 실행되어 언어·의존성 간섭 없음
  • AI 에이전트는 내부 서비스 및 외부 접근이 불가능한 격리된 Docker 네트워크 내에서 코드 실행
    • Landlock 파일시스템 제한리소스 한도, 읽기 전용 루트 파일시스템으로 보안 강화
  • 연결 가능한 서비스들:
    • Google Workspace: Drive, Gmail
    • Slack: 메시지, 파일, 퍼블릭 채널
    • Confluence: Pages, 첨부파일, Spaces
    • Jira: 이슈, 프로젝트
    • Web: 퍼블릭 웹사이트, 문서 및 헬프페이지
    • Fireflies: 미팅 회의록
    • HubSpot: 연락처, 회사, Deals & Tickets
    • Local Files: 파일 시스템 인덱싱
  • Apache 2.0 라이선스