nanobotとは?
香港大学のHKUDSラボが開発したnanobotは、Pythonで書かれた小規模で可読性の高いセルフホスト型エージェントフレームワークです。単一のgatewayが実行、セッション、ツール、メモリ、セキュリティポリシーを管理し、WebUI、ネイティブターミナルUI、各種チャットチャネルがそこに接続します。チャネルにはTelegram、Discord、Slack、WeChat、Feishu、Email、Mattermost、Teams、Linearが含まれます。ファイル操作(PDF、Word、Excel、PowerPointを含む)、shell、Web検索、MCP、cronスケジュール、画像生成、サブエージェントへの委託に対応しています。長期メモリはDreamと呼ばれるプロセスによって統合されます。
2026年2月に作成されたこのリポジトリは、約49,700件のGitHubスターを獲得しており、MITライセンスが適用されています。バージョン0.4.0は2026年10月28日にリリースされ、nanobot-ai PyPIパッケージは直近7日間で約19,900回ダウンロードされました。動作にはPython 3.11以上とモデルプロバイダーまたはローカルモデルサーバーが必要であり、独自のアカウント提供はありません。また、Python SDKとOpenAI互換APIも公開されています。
nanobotは使う価値があるか?
nanobotの強みはその規模にあります。永続メモリ、スケジュールタスク、チャットアプリ連携、MCPなど、OpenClawが備える機能の多くを、通読可能なほど小さなPythonコアから提供します。監査やフォークが可能な常時稼働エージェントを求める開発者にとって、この点はOpenClawのより充実したチャネル一覧よりも重要です。また、Python SDKとOpenAI互換APIにより既存コードからの呼び出しが容易であり、これはOpenClawのTypeScript gatewayほど間接的ではありません。
デフォルト設定は実用的です。初回実行時のファイルタスクはワークスペース限定の権限を使用し、一時的なチャットは履歴やメモリから除外さ れます。また、READMEにはWebUIへのアクセスがエージェントインスタンスの管理権限を意味することが明記されています。さらに、チャットプラットフォーム上で個別の送信者を承認しても、グループアクセスの制限には必ずしも直結しない点にも触れられています。これらは妥当な警告です。ただし、警告に過ぎないため、運用者はチャネルごとにペアリングやグループポリシーを設定する必要があります。
セキュリティの履歴は浅く、課題も残されています。2026年3月から5月にかけて、クリティカル2件、高3件の計5件のGitHubアドバイザリが公開されました。これらには、送信者IDの注入による認可バイパス、WhatsAppブリッジにおけるクロスサイトWebSocketハイジャック、WhatsAppのドキュメント名に起因する任意のファイル書き込みを許すパストラバーサルが含まれます。これらはすべてチャットアプリと対話するコード内で発生しており、パーソナルエージェントが公開を避けられない部分です。
プロジェクトの開発速度は非常に早いです。READMEのニュースログによると、2026年10月下旬にはほぼ毎日のようにリリースノートが更新されており、オープンなIssueとプルリクエストは約870件あります。そのため、ソース版と安定版の追跡手順は分けて文書化されています。安定性を重視するチームは、PyPIリリースを固定し、アップグレードのたびに更新ガイドを確認する必要があります。
真価を発揮する場面
自宅サーバーを所有するPython開発者
設定を記憶し夜間ジョブを実行するプライベートアシスタントをTelegram上で運用すること
uv tool install nanobot-aiを実行し、Telegramを接続して、cron自動化を追加します。メモリはUSER.mdやmemory/MEMORY.mdなどのプレーンファイルに保存され、閲覧や編集が可能です。ソフトウェアは無料であり、ローカルモデルサーバーまたはAPIキーからモデルを供給します。
Slackを利用する2名規模のコンサルタント
クライアントのレポートを要約し月曜日にダイジェストを投稿するエージェントを導入すること
内蔵のファイルツールが.docx、.xlsx、.pptxファイルを読み取り、スケジュールされた自動化によってSlackへ投稿します。ワークスペースをクライアントのフォルダーに限定し、ボットを招待する前にチャネルのグループアクセスポリシーを確認します。
社内ツールにエージェントを追加するバックエンドエンジニア
ツールとメモリを備えた永続エージェントを既存サービスから呼び出すこと
プロセス内でPython SDKを使用するか、OpenAIクライアントの接続先をnanobotのOpenAI互換APIに向けます。費用はモデルトークン代のみです。ソース版はほぼ毎日更新されるため、PyPIバージョンを固定して運 用します。
導入前に確認すること
- 導入
- インストールスクリプト(curlまたはPowerShell)を実行すると、~/.nanobot/venvが作成され、モデル設定用のWebUIが開きます。あるいはuv tool install nanobot-aiまたはpip install nanobot-aiを実行した後にnanobot webuiを実行します。Python 3.11以上が必要です。プロバイダーのキーを入力すれば、数分で最初の応答が得られます。
- 連携
- Telegram、Discord、Slack、WeChat、Feishu、Email、Mattermost、Teams、Linearに対応します。MCPサーバーとプリセット、フォールバック付きのOpenAI互換およびローカルモデルプロバイダー、Langfuseトレーシング、Python SDK、OpenAI互換APIが利用可能です。
- データとプライバシー
- セッション、メモリ、ファイルはローカルマシン内に保持され、プロンプトは設定されたモデルプロバイダーに送信されます。2026年3月から5月の間に5件のGitHubセキュリティアドバイザリ(クリティカル2件、高3件)が公開されました。MITライセンスです。
- 大規模利用時のコスト
- 有料版はありません。費用はモデル使用料に加え、gateway用の常時稼働マシンまたはVMのコストとな ります。
- 制限
- ソース版の開発ペースが速く、未解決のIssueとプルリクエストが約870件あります。WebUIアクセスには完全な管理権限が付与されます。プラットフォームごとのグループポリシーは個別に設定する必要があります。
良い点
- 精査やフォークが現実的な小規模なPythonコア
- Python SDKおよびOpenAI互換API
- デフォルトの初回実行フローにおけるワークスペース限定の権限
- WebUI、ネイティブTUI、9種類以上のチャットチャネル
気になる点
- 公開から数か月間でクリティカル2件、高3件のアドバイザリが発生
- ほぼ毎日の頻度で変更が入るため安定運用の際はリリースの固定が必要
- グループアクセス規則をチャネルごとに設定する必要がある点
- OpenClawと比較してチャネルやアプリの対応数 が少ない点
おすすめの人
自身でコードを精査、拡張し、自作コードから呼び出せるセルフホスト型の個人用またはチーム用エージェントを求めるPython開発者に適しています。
nanobotの代替
nanobot:よくある質問
- nanobotは使う価値があるか?
- nanobotは、信頼するコードを自ら精査したい場合に適したパーソナルエージェントです。OpenClawよりも小規模で把握しやすい一方、初期のセキュリティ実績には注意を要する点が存在します。 評価は5点満点中4.0点です。
- nanobotの料金は?
- 無料かつオープンソース(MIT)です。モデルプロバイダーへの支払いを行うか、ローカルモデルを実行します。
- nanobotの欠点は?
- 公開から数か月間でクリティカル2件、高3件のアドバイザリが発生; ほぼ毎日の頻度で変更が入るため安定運用の際はリリースの固定が必要; グループアクセス規則をチャネルごとに設定する必要がある点; OpenClawと比較してチャネルやアプリの対応数が少ない点.
- nanobotは誰に向いているか?
- 自身でコードを精査、拡張し、自作コードから呼び出せるセルフホスト型の個人用またはチーム用エージェントを求めるPython開発者に適しています。
- チームや本番環境でnanobotを使うと費用は いくらか?
- 有料版はありません。費用はモデル使用料に加え、gateway用の常時稼働マシンまたはVMのコストとなります。
- nanobotは企業データを扱っても安全か?
- セッション、メモリ、ファイルはローカルマシン内に保持され、プロンプトは設定されたモデルプロバイダーに送信されます。2026年3月から5月の間に5件のGitHubセキュリティアドバイザリ(クリティカル2件、高3件)が公開されました。MITライセンスです。
- nanobotの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はOpenClaw, Hermes Agent, OpenBot 、 gooseです。
回答確認日:2026年10月31日
