タスクを計画し、ツールやスキルを実行し、WebやIMの各チャネルで記憶を保つ、オープンソースの個人向けAIアシスタント兼Agent Harness。
HKUDS/nanobot
ブラウザーWebUI、ターミナルクライアント、チャットアプリ連携、各種ツール、メモリ、MCPに対応した、Python製のセルフホスト型パーソナルAIエージェントフレームワーク。
代替できる製品:ChatGPT
- スター
- 49,210
- フォーク
- 8,653
- 未解決の Issue
- 858
- 最終コミット
- 9 時間前
これは何?
nanobotは、Pythonで書かれた軽量なセルフホスト型パーソナルAIエージェントです。自分のマシンやサーバーで実行し、ブラウザーWebUI、ターミナルクライアント、またはTelegram、Discord、Slack、WeChat、Email、Mattermostなどのチャットアプリから利用できます。AIのモデルには、OpenAI互換APIやローカルモデルサーバーなど、設定したプロバイダーを使用します。
エージェントはPDF、Word、Excel、PowerPointファイルを扱い、シェルコマンドの実行、Webページの検索と取得、MCPツールの呼び出しができます。セッション履歴と長期記憶を保持し、複数のエージェントに作業を委任できるほか、ゲートウェイの稼働中にスケジュール済みの自動処理や、時間のかかる目標の実行も行えます。
開発者向けに、nanobotはPython SDKとOpenAI互換のHTTP APIを提供しており、同じエージェントランタイムをアプリケーションに組み込めます。PyPIではnanobot-aiパッケージとして配布されており、ソースコードをチェックアウトして実行することもできます。
主な機能
- 01同じローカルゲートウェイと保存済みの会話を共有するブラウザーWebUIとターミナルクライアント
- 02Telegram、Discord、Slack、WeChat、Email、Mattermostなどのチャットアプリ連携
- 03PDF、Word、Excel、PowerPointファイルの読み取りに加え、シェルやWeb検索に対応する組み込みツール
- 04エージェントのワークスペースに保存されるセッション履歴と長期記憶
- 05MCP連携、複数エージェントへの作業委任、スケジュール済みの自動処理
- 06エージェントを組み込むためのPython SDKとOpenAI互換API
ユースケース
- 自分のサーバーでプライベートなAIアシスタントを実行し、TelegramやDiscordから会話する
- プロジェクトフォルダーをエージェントに指定して、ローカルのレポートやドキュメントを要約する
- 定期タスクをスケジュールし、エージェントに実行させてチャットアプリ経由で結果を受け取る
- SDKまたはHTTP APIを通じて、Pythonアプリケーションにエージェントのバックエンドを追加する
クイックスタート
- 1
uv で安定版パッケージをインストールする
uv tool install nanobot-ai - 2
初回のブラウザー設定のために WebUI を開く
nanobot webui - 3
設定 → モデルで、認証情報または対応するサインイン方法を使ってプロバイダーまたはモデルのプリセットを保存する
使う前に知っておきたいこと
- 対応するモデルプロバイダーまたはローカルのモデルサーバーにアクセスできる必要があります。モデルの利用料金やハードウェアの費用は自己負担です。
- Python 3.11 以降が必要です。
- ネイティブのターミナル UI は、macOS、glibc Linux、Windows x64 向けのビルド済み wheel にのみ含まれます。それ以外のプラットフォームでは WebUI または --classic を使用してください。
トピック
よくある質問
- nanobot とは?
- ブラウザーWebUI、ターミナルクライアント、チャットアプリ連携、各種ツール、メモリ、MCPに対応した、Python製のセルフホスト型パーソナルAIエージェントフレームワーク。 nanobotは、Pythonで書かれた軽量なセルフホスト型パーソナルAIエージェントです。自分のマシンやサーバーで実行し、ブラウザーWebUI、ターミナルクライアント、またはTelegram、Discord、Slack、WeChat、Email、Mattermostなどのチャットアプリから利用できます。AIのモデルには、OpenAI互換APIやローカルモデルサーバーなど、設定したプロバイダーを使用します。
- nanobot は無料で使えますか?ライセンスは?
- nanobot は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nanobot は今もメンテナンスされていますか?
- 活発にメンテナンス中。nanobot の最終コミットは 2026年10月20日 です。
- nanobot は何に使えますか?
- 自分のサーバーでプライベートなAIアシスタントを実行し、TelegramやDiscordから会話する プロジェクトフォルダーをエージェントに指定して、ローカルのレポートやドキュメントを要約する 定期タスクをスケジュールし、エージェントに実行させてチャットアプリ経由で結果を受け取る SDKまたはHTTP APIを通じて、Pythonアプリケーションにエージェントのバックエンドを追加する
- nanobot のインストール方法は?
- uv で安定版パッケージをインストールする: uv tool install nanobot-ai 初回のブラウザー設定のために WebUI を開く: nanobot webui 設定 → モデルで、認証情報または対応するサインイン方法を使ってプロバイダーまたはモデルのプリセットを保存する
- nanobot はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/HKUDS/nanobot
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リサーチ、計画、コーディング、タスク実行を行う自律型AIエージェントを、メモリ、RAG、100以上のLLMプロバイダー対応で構築できるPythonフレームワーク。
経験からスキルを作成・改善し、多数のモデルプロバイダーに対応、CLIやメッセージアプリから利用できる自己改善型AIエージェント。
組織図、タスク管理、予算、ガバナンスを備えた、AIエージェントチーム運用のためのセルフホスト型Node.js/Reactアプリ。
ロールベースの自律型AIエージェント(Crews)とイベント駆動型ワークフロー(Flows)をオーケストレーションする、オープンソースのPythonフレームワーク。
ターミナルからLLM駆動のエージェントを実行できる、ツール利用、MCP、ブラウザー自動化に対応した汎用AIエージェントフレームワークです。