jupyterlab/jupyter-ai

An open source extension that connects AI agents to computational notebooks in JupyterLab.

解決する課題

Jupyter AI はエージェント型 AI を JupyterLab 環境に直接統合し、ユーザーが計算ノートブック、ファイル、ターミナルコマンドとやり取りできる AI エージェントと、作業スペースを離れることなく共同作業できるようにします。

仕組み

JupyterLab 内にネイティブなチャットインターフェースを提供します。Agent Client Protocol(ACP)を使用して、Claude、Gemini、Mistral Vibe などの最先端 AI エージェントに接続します。これらのエージェントはファイルの読み書き、ターミナルコマンドの実行、そして組み込みの Jupyter MCP サーバーを介したノートブックとの相互作用が可能です。セキュリティ確保のため、ファイル書き込みやコマンド実行といった機密操作を行う際は、エージェントが許可を要求する権限システムが導入されています。

対象ユーザー

JupyterLab を使用し、計算ワークフローに AI エージェントを組み込み、タスクの自動化やファイル・コード管理を行いたいデータサイエンティスト、研究者、開発者向けです。

ハイライト

  • エージェント機能:エージェントはターミナルコマンドを実行し、ファイルを読み書きし、ノートブックと相互作用できます。
  • オープンスタンダード:ACP と MCP 上に構築されており、ベンダーロックインを回避し、幅広い互換エージェントエコシステムをサポートします。
  • コンテキスト認識:ファイルやノートブックセルをドラッグ&ドロップしてチャットのコンテキストに利用できます。
  • 拡張性:開発者はカスタム AI ペルソナを登録したり、ドメイン固有ツール用にカスタム MCP サーバーを追加したりできます。
  • コラボレーション:同一サーバー上の他ユーザーとリアルタイムで共同作業が可能です。