HKUDS/nanobot

Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

解決する課題

nanobot はセルフホスト型の超軽量パーソナル AI エージェントランタイムです。大規模プラットフォームに依存せずに自分の AI エージェントを所有・管理できるという課題を解決し、読みやすい小さなコアを提供しつつ、さまざまなツールやチャンネルで拡張可能です。

仕組み

プロジェクトは小さなエージェントループを中心に構成され、各種チャットアプリからのメッセージを LLM が処理します。LLM がツール使用のタイミングを判断し、メモリやスキルは重いオーケストレーション層ではなくコンテキストとして取り込まれます。OpenAI 互換 API、Ollama や vLLM 経由のローカル LLM など幅広いプロバイダーをサポートし、長時間稼働するゲートウェイとしてデプロイ可能です。

対象ユーザー

自分だけのパーソナル AI エージェントを本当に所有したいユーザー向けです。技術的な知識がなくても(ガイド付きウォークスルーで)利用できるほか、Python SDK や OpenAI 互換 API を通じてエージェントを組み込みたい開発者にも適しています。

ハイライト

  • マルチチャンネル対応:Telegram、Discord、Slack、WeChat、Email、Mattermost、そしてバンドルされた WebUI に接続可能。
  • 拡張可能なツールセット:ファイル、シェル、ウェブ検索、ウェブ取得、MCP、cron、画像生成をサポート。
  • 永続的ワークフロー:Dream による長期メモリ、セッション履歴、スケジュール自動化を提供。
  • モデルの自由度:OpenAI 互換 API とローカル LLM の両方をサポートし、モデルルーティングやフォールバックオプションを提供。
  • 簡単デプロイ:Render へのワンクリックデプロイ、または PyPI/uv を使ったローカルインストールが可能。