프로젝트 소개

Open Notebook은 Google Notebook LM의 개인정보 보호 중심 대안으로 자리 잡은 오픈소스 자체 호스팅 연구 및 지식 도구입니다. MIT 라이선스이며 Python, FastAPI, Next.js, React, SurrealDB로 구축되었습니다. README에 설명된 핵심 기능: - 별도의 연구 프로젝트 관리를 위한 멀티 노트북 구성. - PDF, 비디오, 오디오, 웹 페이지, Office 문서 및 기타 형식의 콘텐츠 수집. - Esperanto 라이브러리를 통한 멀티 모델 AI 지원. 제공업체 매트릭스에는 OpenAI, Anthropic, Groq, Google GenAI, Vertex AI, Ollama, oMLX, Perplexity, ElevenLabs, Deepgram, Azure OpenAI, Mistral, DeepSeek, Cohere, Voyage, xAI, OpenRouter, DashScope(Qwen), MiniMax, Novita, PayPerQ, 그리고 LM Studio와 같은 OpenAI 호환 엔드포인트가 포함됩니다. 제공업체마다 LLM, 임베딩, 음성-텍스트, 텍스트-음성 지원이 다릅니다. - 저장된 콘텐츠에 대한 전체 텍스트 및 벡터 검색. - 연구 자료에 대한 상황 인식 채팅, 노트북당 여러 채팅 세션 지원. - AI 지원 및 수동 메모 작성. - 요약 및 인사이트 추출을 위한 콘텐츠 변환. - 1-4명의 화자와 구성 가능한 에피소드 프로필을 지원하는 팟캐스트 생성. - DeepSeek-R1 및 Qwen3를 포함한 추론 모델 지원. - 프로그래밍 방식 액세스를 위한 REST API 및 Claude Desktop, VS Code 같은 클라이언트용 MCP 통합. - 공개 배포를 위한 선택적 비밀번호 보호. - 다국어 UI: 영어, 포르투갈어, 중국어 간체 및 번체, 일본어, 러시아어, 벵골어. 배포는 주로 Docker Compose를 통해 이루어지며, SurrealDB 서비스와 포트 8502에서 웹 UI, 포트 5055에서 REST API를 노출하는 애플리케이션 서비스로 구성됩니다. README는 데이터베이스 자격 증명이 로컬 사용 시 기본적으로 root:root이며 네트워크 노출 전에 재정의해야 하고, 저장된 API 키를 보호하려면 암호화 키를 설정해야 한다고 언급합니다. 대체 설치 방법으로는 로컬 모델용 Ollama 실행과 개발용 소스 빌드가 있습니다. README는 또한 실시간 프런트엔드 업데이트, 비동기 처리, 노트북 간 소스, 북마크 통합을 포함한 로드맵을 설명하고, Next.js 프런트엔드, REST API, 멀티 모델 지원, 팟캐스트 생성, 콘텐츠 변환, 향상된 인용, 여러 채팅 세션 등 최근 완료된 작업을 나열합니다. 커뮤니티 지원은 Discord, GitHub Discussions, GitHub Issues를 통해 제공됩니다.