nanobotとは?
nanobotはHKUDSが開発した、Python製の無料・オープンソース・セルフホスト型パーソナルAIエージェントフレームワークです。 自身の言語モデルは持たず、接続したモデルの周りにメモリ、ツールアクセス、マルチエージェント調整、スケジューリングを組み込み、その結果をWebUI・ターミナル・チャットアプリ連携を通じて公開します。
- 製品タイプ:エージェントフレームワーク/オーケストレーション層であり、パッケージ化されたエンドユーザーアプリやモデルではない
- 開発者:HKUDS(GitHub組織)
- リポジトリ:github.com/HKUDS/nanobot、2026年2月1日作成
- ライセンス:GitHubリポジトリのライセンス欄で確認済みのMIT
- ドキュメント:nanobot.wiki
- 本レビュー時点のGitHub APIによる規模:スター49,657、フォーク8,700(フォーク比率約18%)、オープンイシュー868件、ウォッチャー207人、コントリビューター100人以上、最新タグ付きリリースv0.4.0(2026年10月28日)
nanobotは実際に何をするか?
nanobotは、すでにアクセス可能なモデルの上に4つの機能を重ねる:永続メモリ、MCPツール連携、マルチエージェント委任、スケジュール自動化。
- 永続メモリ:nanobot.wikiによると、セッション履歴と長期記憶(「Dream」という名称で文書化)により、エージェントは毎回のセッションでゼロから始める代わりに会話間の文脈を保持できる
- MCPツール連携:WebUIの「Apps」インターフェースを通じてModel Context Protocol(MCP)サーバーに接続。事前設定済みの連携とカスタムMCPサーバーの追加に対応
- マルチエージェント委任:公式ドキュメントによると、nanobotは単一のエージェントループ内で全ステップを処理するのではなく、サブタスクを他のエージェントに委任できる
- スケジュール自動化:エージェントはライブチャットメッセージへの応答だけでなく、スケジュールに従って実行できる
- モデルルーティング:OpenAI互換API、ローカルのOllama、ローカルのvLLMバックエンドに対応し、ドキュメントに記載のフォールバックモデルルーティングも備える
- 3つのアクセスモード:ブラウザベースのWebUI(
nanobot webuiで起動)、ネイティブのターミナルモード(nanobotで起動)、Telegram・Discord・Slack・WhatsApp・WeChat・メール・Mattermost・Feishu・Microsoft Teams・Linear・QQとの連携
nanobotのドキュメントが記載していること(していないこと)
READMEにはMCP、添付ファイル、チャットチャネルの記載があるが、プロンプトキャッシュ、WhatsApp、ベンチマークの記載はない。リポジトリのdocsにはWhatsApp、ストリーミング、ハートビートの記載がある。 このセクションでは、github.com/HKUDS/nanobotのREADME、同リポジトリのdocsフォルダ(チャットアプリのリファレンスと設定ガイド)、nanobot.wikiを、検索の多い機能ごとに確認し、記載のある動作と推測を区別できるようにします。
- アーキテクチャ: READMEによると、Pythonゲートウェイが WebUI・ターミナル・チャットアプリのために "owns agent execution, sessions, tools, memory, and security policy" とされ、中核のエージェントループは "builds context, calls the model, executes requested tools, and returns the result" とされています。また "Small core: readable internals with MCP, memory, deployment, and automation built in" とも記載されています。行数に関する記述はありません。
- MCPサポート: WebUIでは「Apps」からMCPサーバーを接続し、Agent Pluginsを有効化し、ローカルのCLIアプリアダプターを管理できます。ターミナルでは
@でアプリ、MCPサーバー、保存済みセッションを指定できます。MCPに特化した信頼性の保証やテスト結果は記載されていません。 - プロンプトキャッシュ: READMEと設定ガイドには
cache_controlやAnthropicのプロンプトキャッシュへの言及はなく、キャッシュヒット率の数値も公開されていません。記載があるのは、WebUIのコンテキスト表示が "cache reuse when the provider reports it" を示すこと、キャッシュヒットは "still depend on the provider" であること、プロバイダーがプロンプトキャッシュをより長く保持する場合は、アイドル時の圧縮タイムアウトを延ばせることだけです。 - ストリーミング: READMEには明記されていませんが、チャットアプリのリファレンスと設定ガイドには記載があります。DiscordとFeishuの返信は既定でストリーミングされ(
streamingの既定値はtrueで、無効化も可能)、モデル呼び出しには既定で90秒のストリームアイドルタイムアウトが適用されます(NANOBOT_STREAM_IDLE_TIMEOUT_S)。 - マルチモーダルとファイル: WebUIでは "Attach documents or images" が可能で、ターミナルはクリップボード画像の貼り付け(
Ctrl+VまたはAlt+V)に対応し、ツール一覧には画像生成が含まれます。v0.4.0のリリースノートでは、WebUIにローカルファイルと動画の添付、画像サムネイル、ファイルカードが追加されています。 - チャットチャネル: リポジトリのチャットアプリリファレンスは、Telegram、Discord、Slack、Feishu、WhatsApp(QRコードでリンク)、WhatsApp Agent Platform、WeChat、QQ、メール、Mattermost、Linearなどを扱っています。README自体はTelegram、Discord、Slack、WeChat、メール、Mattermost、Linearと "other channels" を挙げ、"Why nanobot" のリストではFeishuとMicrosoft Teamsが加わります。
- ハートビート: READMEではなく設定ガイドに記載があります。組み込みのハートビートジョブは
nanobot gatewayで既定で有効になり、1,800秒ごと(gateway.heartbeat.intervalS)にHEARTBEAT.mdを確認して、対応が必要な結果だけを直近でアクティブなチャットに送ります。 - 信頼性: ドキュメントには、順序付きのフォールバックモデルチェーン(
agents.defaults.fallbackModels)と、メッセージ配信の再試行(既定で3回、待機は1秒、次に2秒)が記載されています。制約も明記されています。ゲートウェイの再起動後は、実行されなかった予定時刻は再実行されず、中断されたサブエージェントのタスクも自動では再起動されません。v0.4.0では会話履歴の保存先がSQLiteになりました。 - ベンチマーク: READMEにも、本レビューが読んだドキュメントページにも記載はなく、本レビューでも実施していません。
プラットフォーム・料金・ライセンス
プラットフォーム
- nanobotの公式情報:
- GitHubリポジトリによると、インストールスクリプトでLinux・macOS・Windowsにセルフホストするか、Docker/Docker Composeで永続サービスとしてデプロイする。
料金
- nanobotの公式情報:
- 無料・オープンソース。接続したバックエンドモデルやAPIの費用のみ発生(ローカルのOllamaやvLLMモデルを使う場合は無料)。nanobot単体の有料プランはない。
ライセンス
- nanobotの公式情報:
- GitHubリポジトリのライセンス欄で確認済みのMITライセンス。
ハードウェア
- nanobotの公式情報:
- 固有のGPUや最低RAM要件はない — モデルを呼び出すエージェントループであり、推論エンジンではない。実際のハードウェア要件は選んだバックエンドモデルに完全に依存する。
インストール方法
- nanobotの公式情報:
- nanobot.wikiとGitHub READMEによると、macOS/Linux用とWindows PowerShell用の1行インストールスクリプト、または
pip install nanobot-ai/uv tool install nanobot-ai。詳細は下記「nanobotのインストール」参照。
インストール手順はリリースごとに変わる可能性があるため、コマンドを実行する前にnanobot.wikiで最新のインストール・デプロイ手順を確認すること。
nanobotのインストール
nanobotは1行スクリプト、パッケージマネージャ、またはソースコードから無料でインストールできる。有料プランやライセンスキーは不要。
Install method | Command |
|---|---|
| macOS / Linux(インストールスクリプト) | curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh |
| Windows(PowerShell) | irm https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.ps1 | iex |
| uv経由 | uv tool install nanobot-ai |
| pip経由 | python -m pip install nanobot-ai |
| ソースから | github.com/HKUDS/nanobotをgit clone後、仮想環境を作成しpip install -e .を実行 |
| Docker / Docker Compose | 永続サービスとしてのデプロイ方法はGitHubリポジトリに記載 — 実行前にリポジトリ内の最新のcomposeファイルを確認すること。 |
| Webサイトとドキュメント | nanobot.wiki |
GitHub READMEによるとPython 3.11以降が必要。GitとBunはソースからのインストール時のみ必要。インストール後は、ブラウザインターフェースにはnanobot webui、ターミナルモードにはnanobotを実行する。
nanobotが向いているのは誰か?
nanobotは、すでに言語モデルを運用または呼び出しており、パッケージ化されたオールインワンのアシスタントアプリではなく、その周りに永続メモリ・ツールアクセス・自動化を組み込みたい人に向いている。
次に当てはまるならnanobotを使う
- すでにOpenAI互換APIにアクセスできる、またはOllamaやvLLM経由でローカルモデルを運用しており、フル推論スタックではなくその上にエージェント層を追加したい
- 毎回のセッションを一からやり直すのではなく、過去のセッションを覚えているエージェントが欲しい
- エージェントが質問に答えるだけでなく外部システムに対して操作できるよう、MCPツールサーバーを接続する必要がある
- 一つのインターフェースに縛られず、ブラウザ・ターミナル・TelegramやSlackなどのチャットアプリから同じエージェントにアクセスしたい
- Pythonサービスのセルフホストに抵抗がなく、ホスト型の管理された製品を求めていない
次に当てはまるなら他を検討する
- 設定不要の単体ダウンロード型デスクトップアプリが欲しい — nanobotは完成品のワンクリックインストーラーではなく、セルフホスト型フレームワークである
- サポート契約とSLAを備えたベンダー支援製品が必要 — 本レビューではnanobotの背後に資金調達ラウンドや商業企業は確認できなかった
- インストールスクリプト、pipパッケージ、Dockerコンテナの実行に抵抗がある
- 独立監査済みの長い実績を求めている — nanobotのリポジトリは本レビュー時点でまだ約9か月しか経っていない
nanobotが向いていないケース
完成されパッケージ化されたアシスタントアプリが欲しい場合や、ツール導入前に独立検証済みの長い実績が必要な場合、nanobotは適していない。
- 推論エンジンではない — 固有のGPU/VRAM要件はないが、自身でモデル推論も行わない。実際の推論を担うモデルには、依然としてOllama、vLLM、またはAPIキーが必要
- 洗練されたオールインワンのデスクトップアプリではない — 設定が必要なセルフホスト型フレームワークであり、設定の手間はワンクリックのチャットアプリよりもCrewAIやagent-zeroに近い
- 本レビューで確認できる資金調達ラウンドや企業の後ろ盾はない — 独立して維持されるコミュニティ主導のプロジェクトとして扱うこと
- 上記のスター数に関する注意点は無視できない — 本レビューはGitHubの他所で同一のマーケティング文言を使う模倣リポジトリを発見しており、「nanobot」として引用されているスター数を信頼する前に、github.com/HKUDS/nanobotを具体的に見ているか確認すること
- 長く確立されたプロジェクトではない — リポジトリは2026年2月1日作成であり、AutoGPTやOpen Interpreterのような複数年の実績はない
nanobot評価時によくある誤解
nanobotに関する混乱の大半は、無関係な同名プロジェクトとの混同、または成長数値の誤読から生じる。
誤解1:nanobot-ai/nanobotとの混同
Obotチームによる「Build MCP Agents」と説明される、2025年5月16日頃作成でスター数約1,343の、別の無関係なGitHubプロジェクトであるnanobot-ai/nanobotが同じ名前を持つ。本レビューはHKUDS/nanobotのみを対象とする — どちらかをインストールする前にGitHubのURLで組織名を確認すること。
誤解2:スター数を監査済みの成長シグナルとして扱う
2026年2月作成のリポジトリでスター49,657は異例に速く、GitHub検索では同じマーケティング文言を使う模倣リポジトリが見つかる。フォーク数(8,700)、オープンイシュー数(868)、コントリビューター数(100以上)は概ね自然な活動を示唆するが、本レビューはスター履歴を独自に監査していない — 本レビューのスナップショットを現状として引用するのではなく、GitHubで直接最新の数値を確認すること。
誤解3:nanobotがモデル自体を実行すると期待する
nanobotが推論を行わずOpenAI互換API、ローカルのOllamaサーバー、ローカルのvLLMサーバーを呼び出すため、CPUのみで動作する。ハードウェア要件はnanobotではなく選んだバックエンドモデルに由来する。
誤解4:有料プランが存在すると想定する
nanobotはMITライセンスの下で無料・オープンソースであり、別途の有料プランはない。費用は接続したバックエンドモデルやAPIからのみ発生する。
競合・代替ツール
nanobotは、AutoGPT、Open Interpreter、agent-zero、CrewAIなど他のセルフホスト型エージェントフレームワークと比較されることが多い。主な差別化要因は、いずれか一つに特化するのではなく、永続メモリ・MCPツール・マルチエージェント委任・チャットアプリ連携を一つのフレームワークに統合している点である。
Tool | Best known for | Link |
|---|---|---|
| AutoGPT | 目標駆動型のタスクチェーンに焦点を当てた、最初期の自律エージェントフレームワークの一つ | AutoGPTレビュー |
| Open Interpreter | モデルにローカルでコードを実行させてタスクを完了させる、シンプルさで人気のツール | Open Interpreterレビュー |
| agent-zero | 永続環境を備えた、Dockerベースのセルフホスト型汎用エージェントフレームワーク | agent-zeroレビュー |
| CrewAI | 役割ベースのエージェントチームに焦点を当てたマルチエージェントオーケストレーションフレームワーク | CrewAIレビュー |
このリストは、同じセルフホスト型エージェントフレームワークのセグメントでnanobotと比較されることの多いツールを反映したものであり、PromptQuorumによる独自ランキングではない。選択前に各ツールの最新の機能セットを確認すること。
よくある質問
nanobotとは何ですか?
nanobot(nanobot.wiki)は、HKUDSが開発した無料・オープンソース(MIT)のセルフホスト型パーソナルAIエージェントフレームワークで、接続したモデルに永続メモリ、MCPツール連携、マルチエージェント委任、スケジュール自動化を追加します。
nanobotは無料ですか?
はい。nanobot自体はMITライセンスの下で無料・オープンソースで、別途の有料プランはありません。接続したバックエンドモデルやAPIの費用のみが発生します。
nanobotはどうやってインストールしますか?
nanobot.wikiとGitHub READMEによると、macOS/LinuxまたはWindows PowerShell用の1行インストールスクリプトを実行するか、pip install nanobot-aiまたはuv tool install nanobot-aiでインストールします。Python 3.11以降が必要です。
nanobotは自身のAIモデルを実行しますか?
いいえ。nanobotは推論エンジンではなくエージェントフレームワークであり、OpenAI互換API、ローカルのOllamaサーバー、またはローカルのvLLMサーバーを呼び出します。固有のGPU要件はなく、ハードウェア要件は選んだバックエンドモデルに依存します。
nanobotはどのチャットアプリと連携しますか?
リポジトリのチャットアプリリファレンスによると、Telegram、Discord、Slack、Feishu、WhatsApp、WeChat、QQ、メール、Mattermost、Linearなどです。READMEにはMicrosoft Teamsも挙げられており、独自のWebUIとターミナルモードも利用できます。
nanobotはnanobot-ai/nanobotと同じですか?
いいえ。nanobot-ai/nanobotは、Obotチームによる別の無関係な小規模プロジェクト「Build MCP Agents」です(スター数約1,343、2025年5月16日作成)。本レビューはHKUDS/nanobotのみを対象としています — インストール前にGitHub組織名を確認してください。
なぜこんなに新しいプロジェクトなのにnanobotのGitHubスターがこんなに多いのですか?
2026年2月1日作成のリポジトリでスター49,657は異例に速く、GitHub検索では同一のマーケティング文言を使う模倣リポジトリが見つかります。フォーク比率約18%、数百件のオープンイシュー、コントリビューター100人以上は概ね自然な活動を示唆しますが、本レビューはスター履歴を独自に監査していません — 最新の数値はGitHubで直接確認してください。
MCPとは何ですか?nanobotはどう使っていますか?
MCP(Model Context Protocol)は、AIエージェントが専用サーバーを通じて外部ツールやデータソースに接続するための標準規格です。nanobotはWebUIの「Apps」インターフェースを通じてMCPサーバーに接続し、事前設定済みの連携とカスタムサーバーへの対応を備えています。
nanobotはマルチエージェントワークフローに対応していますか?
はい。公式ドキュメントによると、単一のエージェントループ内で全ステップを処理するのではなく、サブタスクを他のエージェントに委任できます。
PromptQuorumはnanobotの主張を独自に検証しましたか?
本レビューはnanobotのGitHub README、nanobot.wikiのドキュメント、GitHub APIに基づくものであり、PromptQuorumによるメモリやマルチエージェント性能の実測ベンチマークではありません。
nanobotはプロンプトキャッシュに対応していますか?
ドキュメント化された機能としてはありません。READMEと設定ガイドにはcache_controlやAnthropicのプロンプトキャッシュへの言及がありません。関連する記述は、WebUIのコンテキスト表示にある "cache reuse when the provider reports it" と、キャッシュヒットは "still depend on the provider" という注記だけです。キャッシュが適用されると想定する前に、利用するモデルプロバイダーのドキュメントを確認してください。
nanobotはWhatsAppに対応していますか?
はい。リポジトリのチャットアプリリファレンスによると、QRコードをスキャンしてリンクするWhatsAppチャネル(nanobot channels login whatsapp)と、エージェントAPIトークンを使う別のWhatsApp Agent Platformチャネルがあります。READMEにはWhatsAppの記載がないため、インストールするバージョンのドキュメントを確認してください。
nanobotはレスポンスのストリーミングに対応していますか?
一部対応しています。READMEではなく、チャットアプリのリファレンスと設定ガイドに記載があります。DiscordとFeishuの返信は既定でストリーミングされ(streamingの既定値はtrue)、モデル呼び出しには90秒のストリームアイドルタイムアウトが適用されます(NANOBOT_STREAM_IDLE_TIMEOUT_S)。他のすべてのチャネルがトークン単位でストリーミングするかどうかは、本レビューが読んだページには記載がありません。
nanobotは画像やファイル(マルチモーダル)に対応していますか?
部分的に記載されています。WebUIではドキュメントや画像を添付でき、ターミナルはクリップボードの画像貼り付けに対応し、ツール一覧には画像生成が含まれます。実際にどの画像入力が使えるかは、nanobot自身は推論を実行しないため、接続するバックエンドモデルに依存します。
nanobotのアーキテクチャはどうなっていますか?
READMEによると、Pythonゲートウェイがエージェントの実行、セッション、ツール、メモリ、セキュリティポリシーを担い、WebUI、ターミナル、チャットアプリはその単一のランタイムのクライアントです。中核のエージェントループは、コンテキストを構築し、モデルを呼び出し、要求されたツールを実行して結果を返します。nanobot自体はモデルを実行せず、OpenAI互換API、ローカルのOllamaサーバー、ローカルのvLLMサーバーを呼び出します。
nanobotにベンチマークはありますか?
nanobotのREADMEはベンチマークを主張しておらず、PromptQuorumも実施していません。他所で引用されているnanobotの性能数値は未検証のものとして扱ってください。
