NotebookLM エンタープライズ版 API が全面開放:ノートをプログラムで管理し、作業効率を向上
Google Cloud の最新の NotebookLM エンタープライズ版 API 機能をご覧ください。API を介してノートを作成、取得、共有、削除する方法を学び、データソースを簡単に管理してワークフローを自動化し、知識管理を新たなレベルに引き上げます。
NotebookLM とは?なぜ必要なのか?
大量のドキュメントやデータを扱う際、もっと賢いアシスタントがいて、そこから素早く洞察を抽出し、要約を生成してくれたらと思ったことはありませんか?NotebookLM エンタープライズ版は、まさにその目的のために生まれた強力なツールです。それは、あなた専用の研究アシスタントのように、提供されたドキュメントの内容を深く理解し、あなたのニーズに基づいて的確な要約と分析を生成します。
しかし、もし、これらすべてが手動操作だけでなく、自動化され、大規模に実行できるとしたらどうでしょう?
良いニュースです。Google Cloud は、NotebookLM エンタープライズ版 API を正式にリリースしました。これは、開発者や企業が NotebookLM の強力な機能を、プログラム的な方法で既存のワークフローに統合できることを意味します。会議の議事録の自動生成、ナレッジベースの構築、大規模なデータ分析など、API の登場は無限の可能性を開きます。
ノート管理?API がすべて解決します!
もはやノートを管理するために一つ一つ手動でクリックする必要がないと想像してみてください。NotebookLM API を使えば、軍隊を指揮するように、さまざまなノート管理タスクを正確に実行できます。
この API を使用すると、次のコア操作をプログラムで実行できます。
- ノートブックの作成 (
notebooks.create
): いつでもどこでも、1行のコマンドで新しいノートブックをすばやく作成し、新しいプロジェクトやアイデアのためのスペースを確保できます。 - ノートブックの取得 (
notebooks.get
): 特定のノートブックの情報が必要ですか?ノートブック固有の ID を使用して、関連するすべての詳細を瞬時に取得できます。 - 最近表示したノートブックの一覧表示 (
notebooks.listRecentlyViewed
): 最近アクセスしたノートブックのリストをすばやく取得し、デフォルトで最近の 500 件が表示されるため、以前の作業に簡単に戻ることができます。 - ノートブックの一括削除 (
notebooks.batchDelete
): プロジェクトが終了しましたか?不要になった複数のノートブックを一度にクリーンアップし、ワークスペースを整理整頓できます。 - ノートブックの共有 (
notebooks.share
): チームコラボレーションの中核機能です。同僚と簡単にノートを共有し、さまざまなアクセス権を設定できます。
ノートだけでなく、データソースも簡単に管理
NotebookLM の真髄は、提供された「データソース」を理解する能力にあります。API も同様に、データソースに対する完全な制御権を与えてくれます。次のことができます。
- ノートブックへのデータソースの追加 (
notebooks.sources.batchCreate
): さまざまな形式のデータをノートブックに注入し、真のナレッジハブにすることができます。 - ノートブックからのデータソースの削除 (
notebooks.sources.batchDelete
): 一部のデータが古くなったり、関連性がなくなったりした場合でも、簡単に削除できます。
素晴らしいと思いませんか?さらに素晴らしいことに、サポートされているデータソースの種類は非常に多様で、日常業務のほぼすべてのシナリオをカバーしています。
実際にやってみよう:API を使って最初のノートブックを作成する方法は?
理論はこれくらいにして、実際に試してみましょう。新しいノートブックの作成は非常に簡単です。notebooks.create
メソッドを使用し、いくつかの重要なパラメータを指定するだけです。
ステップ 1:リクエストの準備
POST
リクエストを使用して API を呼び出し、リクエストに次の情報を含める必要があります。
ENDPOINT_LOCATION
: API リクエストを送信するマルチリージョンロケーションを指定します。例:us-
(米国)、eu-
(ヨーロッパ)、global-
(グローバル)。PROJECT_NUMBER
: Google Cloud プロジェクトの番号。NOTEBOOK_TITLE
: 新しいノートブックにキャッチーなタイトルを付けます。
ステップ 2:リクエストの送信とレスポンスの受信
リクエストが成功すると、JSON 形式のレスポンスが返されます。このレスポンスは非常に重要で、次の情報が含まれています。
notebookId
: これは、作成したばかりのノートブックを識別するための一意の ID です。必ずメモしてください。後続の共有、取得などの操作で必要になります。name
: ノートブックの完全なリソース名。通常はprojects/PROJECT_NUMBER/locations/LOCATION/notebooks/NOTEBOOK_ID
の形式です。
ステップ 3:ブラウザで結果を確認
作成したばかりのノートブックを自分の目で確認したいですか?NotebookLM エンタープライズ版のホームページを直接開き、作成したばかりのノートブックを選択できます。アドレスバーの URL にはこのノートブックの NOTEBOOK_ID
が含まれており、操作が成功したことを確認できます。
ノートブックのコンテンツを充実させる:多様なデータソースの追加
空のノートブックはあまり役に立ちません。本当の魔法は、データソースを追加した後に起こります。notebooks.sources.batchCreate
メソッドを使用すると、さまざまなコンテンツを簡単に追加できます。
サポートされているデータソースの種類は次のとおりです。
- Google ドライブのドキュメント: Google ドキュメントまたは Google スライドを直接追加します。ドキュメントの ID と MIME タイプを指定するだけです。
- プレーンテキストコンテンツ: 生のテキストメモやデータがある場合は、テキストコンテンツとして直接アップロードできます。
- ウェブコンテンツ: 感動的な記事を見つけましたか?URL を貼り付けるだけで、NotebookLM がウェブコンテンツを読み取ります。
- YouTube 動画: そうです、動画も可能です!YouTube 動画の URL を指定すれば、ノートブックのデータソースの 1 つになります。
- Google Agentspace コンテンツ: Google Agentspace も使用している場合は、そこからドキュメントやアプリのコンテンツを直接統合できます。
データソースを正常に追加するたびに、API は SOURCE_RESOURCE_NAME
を含むオブジェクトを返します。この名前は、将来そのデータソースを削除したい場合に役立ちます。
シームレスなチームコラボレーション:ノートの共有と権限設定
知識の価値は共有にあります。NotebookLM API は、チームコラボレーションをこれまで以上に簡単にします。
共有プロセス全体は 2 つのステップに分かれています。
- IAM ロールの割り当て: Google Cloud プロジェクトで、まず共有したい相手に
Cloud NotebookLM User
IAM ロールを付与します。 - 共有 API の呼び出し:
notebooks.share
メソッドを使用し、リクエストに共同編集者のメールアドレスと付与したいロールを添付します。
次のようないくつかのロールを割り当てて、各個人の権限を正確に制御できます。
PROJECT_ROLE_OWNER
: オーナー、すべての権限を持ちます。PROJECT_ROLE_WRITER
: ライター、ノートブックのコンテンツを編集できます。PROJECT_ROLE_READER
: リーダー、ノートブックの表示のみ可能です。
共有後、いつでもブラウザでそのノートブックを開き、「共有」ボタンをクリックして、共同編集者とその権限が正しく設定されていることを確認できます。
よくある質問 (FAQ)
Q1: NotebookLM API を使用する利点は何ですか?
A1: 最大の利点は自動化と統合です。NotebookLM の知識処理機能を既存のアプリケーションや自動化スクリプトに統合できます。たとえば、日報の要約を自動生成したり、自動更新されるプロジェクトのナレッジベースを作成したり、顧客からのフィードバックを一括でインポートして分析したりすることで、作業効率を大幅に向上させることができます。
Q2: この API を使用するには、どのような技術的背景が必要ですか?
A2: REST API の基本概念を理解し、HTTP リクエストを送信できる必要があります (例: curl
コマンドの使用、またはプログラミング言語での API の呼び出し)。Google Cloud の認証とプロジェクト管理に精通していると非常に役立ちます。
Q3: どのリージョンのエンドポイントがサポートされていますか?
A3: 現在、API は米国 (us-
)、ヨーロッパ (eu-
)、およびグローバル (global-
) のマルチリージョンエンドポイントをサポートしています。データストレージの場所に基づいて最適なエンドポイントを選択できます。