nanobot: マルチチャネルチャット統合と永続メモリを備えた超軽量セルフホスト型AIエージェントランタイム
nanobot: マルチチャネルチャット統合と永続メモリを備えた超軽量セルフホスト型AIエージェントランタイム
解決する課題
nanobotは、セルフホスト可能な超軽量のパーソナルAIエージェントランタイムです。ユーザーが完全に所有し、カスタマイズ可能な状態で、永続的なワークフローを維持し、長期的なコンテキストを記憶し、複数のチャットプラットフォーム間でやり取りできるパーソナルAIエージェントを実行するために、複雑でモノリシックなプラットフォームが必要であるという問題を解決します。
仕組み
これは、さまざまなチャットチャネルからメッセージを受信し、LLMが特定のツールをトリガーするタイミングを決定する小さなエージェントループを中心に構成されています。重いオーケストレーションレイヤーの代わりに、メモリとスキルがコンテキストとして取り込まれます。システムはフォールバック機能を備えたモデルルーティングをサポートしており、ローカルマシンやサーバー上で長時間実行されるゲートウェイとしてデプロイできます。
対象ユーザー
既存のチャットアプリ(Telegram、Discord、Slackなど)に統合したり、WebUI経由で使用したりできる、プライベートでセルフホスト可能なAIエージェントを求めるユーザー、および個人の自動化を構築するための読みやすく拡張可能なコードベースを求める開発者向けに設計されています。
ハイライト
- マルチチャネル対応: Telegram、Discord、Slack、WeChat、Email、Mattermost、およびFeishuに接続します。
- モデルの柔軟性: OpenAI互換API、ローカルLLM(OllamaまたはvLLM経由)、および画像生成をサポートします。
- ツール統合: シェルアクセス、ウェブ検索、ウェブフェッチ、MCP (Model Context Protocol)、およびcronジョブ用の組み込みツールが含まれています。
- 長期的なメモリ: セッション履歴と長期的なメモリを維持するために「Dream」を使用します。
- 開発者フレンドリー: 外部統合のためにPython SDKとOpenAI互換APIを提供します。
Sources
- undefinedHKUDS/nanobot