Repolode
HKUDS

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. 1

    uv で安定版パッケージをインストールする

    uv tool install nanobot-ai
  2. 2

    初回のブラウザー設定のために WebUI を開く

    nanobot webui
  3. 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 の数値は毎日更新されます。

関連プロジェクト