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プロバイダー、長期記憶、さまざまなコミュニケーションチャネル(Telegram、Discord、Slackなど)を単一の統合された軽量ランタイムに接続する単一のゲートウェイを提供することで、AIインタラクションの断片化の問題を解決します。

仕組み

このプロジェクトは、さまざまなチャネルからのメッセージがLLMによって処理される小さなエージェントループを中心にしています。LLMは、ツールを使用するタイミングや、コンテキストとしてメモリとスキルを取り込むタイミングを決定します。重いオーケストレーションレイヤーを避け、軽量で読みやすい状態を維持します。モデルルーティング、マルチエージェント委任、MCP(Model Context Protocol)統合をサポートして機能を拡張します。

対象ユーザー

自分のAIスタックを所有し、エージェントを自己ホストし、巨大なプラットフォームに依存せずに、さまざまなチャットアプリやターミナルで日常のワークフローに統合したい個人向けに設計されています。

ハイライト

  • マルチチャネル対応: WebUI、ターミナル、Telegram、Discord、Slack、WeChat、Email、Mattermost、Linearに接続。
  • 永続メモリ: 「Dream」とセッション履歴による長期記憶を備え、長時間の作業をサポート。
  • 拡張可能なツール: MCPサーバー、シェルアクセス、ウェブ検索、画像生成、カレンダーシステムによるスケジュール自動化をサポート。
  • モデル非依存: OpenAI互換API、ローカルLLM(OllamaまたはvLLM経由)に対応し、フォールバックモデルもサポート。
  • 柔軟なインターフェース: トピックとワークスペースを管理するバンドルされたWebUIと、ターミナルベースの操作のためのネイティブTUIを備えています。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト