はじめに
Open Notebookは、Google Notebook LMに代わるオープンソースのプライバシー重視のノート管理ツールです。Open Notebookを使うことで、ユーザーは研究ワークフローを管理し、AIが支援するノートを生成し、自分のコントロール下でコンテンツと対話することができる。このプロジェクトは活発な開発が行われており、より柔軟でパワフルなノート管理体験をユーザーに提供するために、最適化と機能強化が続けられています。
このプロジェクトは、幅広いAIモデル(OpenAI、Anthropic、Gemini、Vertex AIなど)をサポートし、リンク、PDF、EPUB、Officeドキュメント、YouTubeビデオ、オーディオファイル、ビデオファイルなど、幅広いフォーマットを扱うことができる豊富なコンテンツ統合機能を提供します。このプロジェクトはPythonで開発されており、インターフェイスの構築にStreamlit、AIのインタラクション処理にLangChain、データストレージにSurrealDBを使用しています。
機能一覧
- マルチノートブックのサポート:複数の研究プロジェクトを簡単に整理できます。
- マルチモデル対応:OpenAI、Anthropic、Gemini、Vertex AI、Open Router、Ollamaなどに対応。
- ポッドキャスト・ジェネレーター:メモをポッドキャスト形式に自動変換
- 広範なコンテンツ統合:リンク、PDF、EPUB、Office、TXT、Markdownファイル、YouTube動画などをサポート!
- AI主導のノート:手作業によるオーサリングまたはAIによる洞察生成のサポート
- 統合された検索エンジン:内蔵の全文検索とベクトル検索機能
- きめ細かなコンテキスト管理:AIと共有するコンテンツの範囲を正確にコントロール
- カスタム変換機能:詳細なコンテンツ分析とインサイト抽出のサポート
ヘルプの使用
1.設置方法
このプロジェクトには2つの設置オプションがある:
方法1:ソースコードから実行する
# 1. リポジトリをクローンする
git clone https://github.com/lfnovo/open-notebook
cd open-notebook
# 2.環境ファイルを設定する
cp .env.example .env
cp .env.example docker.env
# .envファイルを編集してAPIキーを設定する
# 3.インストールと実行
インストール
docker compose --profile db_only up
poetry run streamlit run app_home.py
方法2:Dockerで実行する
# 環境ファイルを設定し、以下を実行する。
docker compose --profile multi up
2.基本的な使い方
プロジェクトは3カラムレイアウトでデザインされている:
- 左のソース欄:すべての研究資料を管理
- 中央のメモ欄:メモを作成するか、AIを使ってメモを生成する
- ライトチャットバー:AIと会話し、コンテンツを活用する
3.コンテキスト設定
3つのコンテキストオプションが用意されている:
- 文脈自由
- 要約のみ
- 全内容
AIがより正確な応答を提供するために、項目の説明を追加することができます。
4.検索機能
- 全文検索のサポート
- ベクトルベースの検索をサポート
- あらゆる研究を素早く検索
5.特別な機能の使用
- ポッドキャスト生成:多言語生成サポート、カスタマイズ可能なスピーカーと構成
- 変換機能:エッセイ分析、記事作成などのカスタマイズ変換が可能。
- インテリジェントQ&A:原文の引用に対応したQ&A機能
- モデル管理:異なるAIプロバイダーとモデルを管理する統一インターフェース