프로젝트 소개

ibl.ai/os는 ibl.ai 플랫폼의 오픈소스 프론트엔드 레이어로, MIT 라이선스로 배포되며, 조직이 벤더 종속 없이 프로토타입에서 프로덕션까지 지능형 대화형 AI 에이전트를 구축, 배포, 운영할 수 있도록 설계되었다. 이 프로젝트는 SOC 2 Type II 준수 상태이며, 대학, 기업, 정부 기관이 내부 및 고객 대상 에이전트 배포에 사용한다. 플랫폼은 단일 공유 코드베이스를 사용하여 모든 주요 표면에서 일관된 경험을 제공한다: 현대 브라우저를 통한 라이브 웹 앱, 모든 웹 페이지에서 에이전트와 채팅할 수 있는 Chrome 사이드 패널 확장 프로그램, macOS(유니버설 Intel/Apple Silicon), Windows(x64/ARM64), Linux, iOS, Android용 네이티브 빌드. 네이티브 데스크톱 및 모바일 빌드는 핵심 웹 코드베이스 주변의 웹뷰 셸 역할을 하며, 빌드 시 환경 플래그를 사용하여 특정 조직 테넌트에 빌드를 고정하거나 인앱 구매 기능을 활성화할 수 있다. 핵심 에이전트 구축 기능에는 구성 가능한 에이전트 설정이 포함된다: 선택 가능한 LLM 제공자(OpenAI, Anthropic, Google, Microsoft, Meta 또는 사용자 지정 자체 호스팅 모델 지원), 사용자 지정 시스템 프롬프트, 조정 가능한 안전 필터, 대화 시작자 구성. 에이전트는 GitHub, Notion, Slack을 포함한 외부 도구에 연결하기 위해 Model Context Protocol(MCP) 서버를 통해 확장할 수 있다. 협업 프로젝트 워크스페이스는 팀 기반 에이전트 개발을 위한 공유 컨텍스트와 목표를 지원하며, 채팅 세션과 함께 풍부한 문서를 생성, 편집, 버전 관리하는 Canvas/Artifacts 도구도 포함한다. 데이터 근거 기능에는 RAG 훈련 지원이 포함되어, 사용자가 문서를 업로드하거나, 클라우드 스토리지 제공자(Google Drive, OneDrive, Dropbox)를 연결하거나, 공개 웹사이트를 크롤링하여 에이전트 응답을 근거로 삼을 수 있다. 플랫폼에는 최신 응답 컨텍스트를 위한 라이브 웹 검색과 복잡한 질의에 대한 확장된 다단계 추론을 위한 딥 리서치 모드도 포함된다. 대화 기능에는 LiveKit 기반의 실시간 WebRTC 음성 채팅과 대화형 에이전트 세션을 위한 세션 내 화면 공유가 포함된다. 엔터프라이즈 및 운영 기능이 플랫폼에 내장되어 있다: 완전한 테넌트 격리를 갖춘 멀티 테넌시, 조직별 브랜딩, 사용자 관리, OAuth, OIDC, SAML 프로토콜에 대한 SSO 지원, 세분화된 역할 기반 액세스 제어, 구독, 무료 평가판, 사용량 기반 가격 책정을 위한 Stripe 청구 통합. 내장 분석에는 사용량 대시보드, 주제 분석, 대화 기록, 재무 보고가 포함된다. 에이전트는 iframe을 통해 임베드하거나, 사용자 지정 도메인에 배포하거나, API 키를 통해 액세스할 수 있으며, 사용자 지정 로고, 브랜딩, 면책 조항에 대한 완전한 화이트라벨링 지원이 제공된다. 프론트엔드 배포 옵션에는 Docker 컨테이너 빌드와 기존 ibl.ai 테넌트에 연결하도록 환경 변수로 구성된 독립형 Next.js 출력 빌드가 포함된다. 이 저장소에는 프론트엔드 레이어만 포함되어 있으며, 인증, 에이전트 API, 데이터 서비스에 ibl.ai 백엔드 플랫폼 연결이 필요하다는 점에 유의해야 한다. 엔터프라이즈 배포를 위한 전체 백엔드 액세스는 별도의 엔터프라이즈 라이선스를 통해 제공되며, 프로젝트의 관련 인프라 CLI를 통해 배포할 수 있다. 프로젝트는 의존성 관리에 pnpm을 사용하며, 핵심 사용자 여정을 다루는 Playwright 엔드투엔드 테스트 스위트를 포함하고, 대화형 UI, 헤드리스 또는 브라우저별 모드에서 테스트를 실행하여 사용자 대면 기능의 회귀를 방지하는 명령을 제공한다.